/*!
Theme Name: Enqu Custom
Theme URI: http://underscores.me/
Author: Monument Studio
Author URI: http://monumentstudio.co
Description: A custom theme based on Enqu Custom starter
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: enqu-custom
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.

Enqu Custom 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! 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;
}

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

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #3F454A;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1 {
  font-size: 55px;
  line-height: 1em;
  margin: 1.5rem 0;
}

h1.white {
  color: #fff;
}

h1.page-header--blog-slider {
  font-size: 45px;
}

h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.1em;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 1.5rem;
  margin-block-end: 1.5rem;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

h2.section-header {
  font-weight: 700;
  font-size: 46px;
}

h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3em;
}

h4 {
  font-size: 23px;
  margin-bottom: 0.75rem;
  line-height: 1.3em;
  font-weight: 600;
}

h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3em;
  -webkit-margin-before: 0.6rem;
  margin-block-start: 0.6rem;
  -webkit-margin-after: 0.4rem;
  margin-block-end: 0.4rem;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

h6 {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 14.5px;
  margin: 0;
}

h6::before {
  content: '';
  width: 55px;
  height: 1px;
  position: relative;
  display: inline-block;
  background: #39A95E;
  top: -5px;
  left: 0;
  margin-right: 18px;
}

h6.eyebrow--hero {
  color: #C4C7D8;
}

h6.eyebrow--hero a {
  color: #C4C7D8;
  text-decoration: none;
}

h6.eyebrow--body {
  margin-bottom: 1.35rem;
}

span.green {
  color: #38A95E;
}

.white {
  color: #fff;
}

.blue {
  color: #002A50;
}

@media screen and (max-width: 1235px) {
  h1 {
    font-size: 50px;
    margin: 1.25rem 0;
  }

  h1.page-header--blog-slider {
    font-size: 40px;
  }

  h2 {
    font-size: 36px;
    -webkit-margin-after: 1.4rem;
    margin-block-end: 1.4rem;
  }

  h2.section-header {
    font-weight: 700;
    font-size: 40px;
  }

  h3 {
    font-size: 28px;
  }

  h4 {
    font-size: 21px;
    margin-bottom: 0.6rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
    margin: 1.25rem 0;
  }

  h1.page-header--blog-slider {
    font-size: 35px;
  }

  h2 {
    font-size: 32px;
    -webkit-margin-after: 1.4rem;
    margin-block-end: 1.4rem;
  }

  h2.section-header {
    font-weight: 700;
    font-size: 34px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 20px;
    margin-bottom: 0.5rem;
  }

  h6 {
    letter-spacing: 2px;
    font-size: 13px;
  }

  h6::before {
    width: 35px;
    top: -4px;
    margin-right: 14px;
  }

  h6.eyebrow--body {
    margin-bottom: 1.15rem;
  }
}

a.dark_eta_green {
  color: #39a95e !important;
  text-decoration: none;
  font-weight: 600;
}

header.site-header .container .header-inner .header-ctabox a.btn--primary-bg#request_quote:hover {
  background: white;
  color: #39a95e;
}

@media screen and (max-width: 500px) {
  #tablet_and_desktop_display_only {
    display: none;
  }
}

@media screen and (max-width: 590px) {
  #request_quote {
    display: none;
  }
}

@media screen and (min-width: 501px) {
  .mobile_display_only {
    display: none;
  }
}

@media screen and (min-width: 1235px) {
  .mobile_and_tablet_display_only {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  h1 {
    font-size: 32px;
    margin: 1.25rem 0;
  }

  h1.page-header--blog-slider {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
    -webkit-margin-after: 1.4rem;
    margin-block-end: 1.4rem;
  }

  h2.section-header {
    font-weight: 700;
    font-size: 28px;
  }

  h3 {
    font-size: 25px;
    -webkit-margin-before: 0.5em;
    margin-block-start: 0.5em;
    -webkit-margin-after: 0.5em;
    margin-block-end: 0.5em;
  }

  h4 {
    font-size: 19px;
    margin-bottom: 0.5rem;
  }
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #7F94A7;
  cursor: help;
}

mark,
ins {
  background: #d3be06;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.subheader-large-copy {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.subheader-large-copy p {
  font-size: 18px;
}

@media screen and (max-width: 1235px) {
  .subheader-large-copy p {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .subheader-large-copy p {
    font-size: 16px;
  }
}

p {
  line-height: 1.6em;
}

.subheader-copy p {
  font-size: 18px;
  margin-top: 0;
}

.subheader-copy.text-center {
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (max-width: 1235px) {
  p {
    font-size: 15px;
    line-height: 1.5em;
  }

  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: 15px;
  }

  .subheader-copy p {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .subheader-copy p {
    font-size: 16px;
  }
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

body.noscroll {
  overflow: hidden;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 1.5em 0 1em 1em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

@media screen and (max-width: 767px) {

  ul,
  ol {
    margin: 1.5em 0;
  }
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #38A95E;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

a:visited {
  color: #38A95E;
}

a:hover,
a:focus,
a:active {
  color: #208E45;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  height: 52px;
  text-decoration: none;
  line-height: 1em;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.25px;
  padding: 16px 20px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #38A95E;
  background: #38A95E;
  color: #fff;
  margin-bottom: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

button:active,
button:focus,
button:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
  border-color: #208E45;
}

.btn-row--archive-load-more {
  margin-right: 20px;
}

.btn-row--multi a.btn {
  margin-left: 22px;
}

.btn-row a,
.btn-row div,
.btn-row button {
  cursor: pointer;
}

.btn-row a.btn,
.btn-row div.btn,
.btn-row button.btn {
  text-decoration: none;
  line-height: 1em;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.25px;
  padding: 18px 20px;
  font-size: 16px;
}

.btn-row a.btn--primary,
.btn-row div.btn--primary,
.btn-row button.btn--primary {
  color: #fff;
  background: #38A95E;
}

.btn-row a.btn--primary:hover,
.btn-row div.btn--primary:hover,
.btn-row button.btn--primary:hover {
  background: #208E45;
}

.btn-row a.btn--secondary,
.btn-row div.btn--secondary,
.btn-row button.btn--secondary {
  color: #002A50;
  background: transparent;
  border: 2px solid #38A95E;
}

.btn-row a.btn--secondary:hover,
.btn-row div.btn--secondary:hover,
.btn-row button.btn--secondary:hover {
  background: #38A95E;
  color: #fff;
}

.btn-row a.btn--no-border,
.btn-row div.btn--no-border,
.btn-row button.btn--no-border {
  padding: 0;
  padding: 0;
}

.btn-row a.btn--primary-text,
.btn-row div.btn--primary-text,
.btn-row button.btn--primary-text {
  color: #38A95E;
}

.btn-row a.btn--primary-bg,
.btn-row div.btn--primary-bg,
.btn-row button.btn--primary-bg {
  background: #38A95E;
}

.btn-row a.btn--white-text,
.btn-row div.btn--white-text,
.btn-row button.btn--white-text {
  color: #fff;
}

.btn-row a.btn--blue-text,
.btn-row div.btn--blue-text,
.btn-row button.btn--blue-text {
  color: #002A50;
}

.btn-row a.btn--transparent-bg,
.btn-row div.btn--transparent-bg,
.btn-row button.btn--transparent-bg {
  background: transparent;
}

.btn-row a.btn--border-green,
.btn-row div.btn--border-green,
.btn-row button.btn--border-green {
  border: 2px solid #38A95E;
}

.btn-row a.btn--video,
.btn-row div.btn--video,
.btn-row button.btn--video {
  margin-top: 0.75rem;
  background: transparent !important;
  border: none;
  padding: 0;
}

.btn-row a.btn--video span.wv-icon,
.btn-row div.btn--video span.wv-icon,
.btn-row button.btn--video span.wv-icon {
  display: inline-block;
}

.btn-row a.btn--video span.wv-text,
.btn-row div.btn--video span.wv-text,
.btn-row button.btn--video span.wv-text {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  top: -28px;
}

.btn-row a.btn--video:hover,
.btn-row div.btn--video:hover,
.btn-row button.btn--video:hover {
  background: transparent !important;
}

.btn-row a.btn--video:hover svg g,
.btn-row div.btn--video:hover svg g,
.btn-row button.btn--video:hover svg g {
  fill: #38A95E;
}

button.btn--close-modal {
  cursor: pointer;
  background: transparent;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='99.974' viewBox='0 0 100 99.974'%3E%3Cpath d='M73.134,61.276,108.85,25.559A8.369,8.369,0,0,0,97.014,13.724L61.3,49.44,25.582,13.724A8.369,8.369,0,1,0,13.747,25.559L49.463,61.276,13.747,96.992a8.369,8.369,0,1,0,11.836,11.836L61.3,73.111l35.716,35.716A8.369,8.369,0,1,0,108.85,96.992Z' transform='translate(-11.285 -11.289)' fill='%23002a50'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn-row button {
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

.btn-row button.btn {
  padding-top: 16px;
}

.btn-row button.btn:hover {
  background: #208E45;
}

a.btn-link {
  display: inline-block;
  font-weight: 600;
  font-size: 17px;
}

a.btn-link--green {
  color: #38A95E;
}

a.btn-link--read-more {
  padding-top: 2px;
  text-decoration: none;
}

a.btn-link--read-more p {
  margin: 0;
}

a.btn-link--read-more img.small-green-underline {
  position: relative;
  top: -12px;
}

.wp-block-buttons {
  padding-top: 0.5rem;
}

.wp-block-buttons .wp-block-button.is-style-outline a {
  border: 2px solid #38A95E;
  color: #002A50;
}

.wp-block-buttons .wp-block-button.is-style-fill a {
  background: #38A95E;
  color: #fff;
}

.wp-block-buttons .wp-block-button a.wp-block-button__link {
  border-radius: 0;
  text-decoration: none;
  line-height: 1em;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.25px;
  padding: 18px 20px;
  font-size: 16px;
}

@media screen and (max-width: 1235px) {
  .btn-row--multi a.btn {
    margin-left: 18px;
  }

  .btn-row a.btn,
  .btn-row div.btn,
  .btn-row button.btn {
    letter-spacing: 0;
    padding: 16px 17px;
  }

  .btn-row a.btn--no-border,
  .btn-row div.btn--no-border,
  .btn-row button.btn--no-border {
    padding: 0;
    padding: 0;
  }

  .btn-row a.btn--video,
  .btn-row div.btn--video,
  .btn-row button.btn--video {
    padding: 0;
    margin-top: 0.5rem;
  }

  .btn-row a.btn--video span.wv-icon svg,
  .btn-row div.btn--video span.wv-icon svg,
  .btn-row button.btn--video span.wv-icon svg {
    width: 52px;
    height: 52px;
  }

  .btn-row a.btn--video span.wv-text,
  .btn-row div.btn--video span.wv-text,
  .btn-row button.btn--video span.wv-text {
    padding-left: 15px;
    top: -20px;
  }
}

@media screen and (max-width: 767px) {
  button.btn--close-modal {
    top: 1rem;
    right: 1rem;
  }
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
form.is-search-form input[type="search"] {
  font-family: "Work Sans", sans-serif;
  height: 52px;
  color: #7F94A7;
  border: 1px solid #7F94A7;
  padding-left: 15px;
  color: #3F454A;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
form.is-search-form input[type="search"]:focus {
  color: #3F454A;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

form.is-search-form button.is-search-submit {
  height: 52px;
  width: 52px;
  cursor: not-allowed;
  pointer-events: none;
}

.is-form-style.is-form-style-3 label {
  width: calc(100% - 52px) !important;
}

form.is-search-form input[type="search"] {
  font-size: 16px !important;
}

.is-search-sections .is-title a {
  font-size: 17px !important;
  font-weight: 600;
  color: #38A95E;
  font-family: "Work Sans", sans-serif;
}

.is-search-sections .is-search-content .is-ajax-result-description {
  font-family: "Work Sans", sans-serif !important;
  color: #7F94A7;
}

input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  color: #7F94A7;
  border-radius: 0;
}

input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus {
  color: #3F454A;
}

select {
  height: 52px;
  color: #7F94A7;
  border: 1px solid #7F94A7;
  padding-left: 15px;
  color: #3F454A;
  -webkit-appearance: none;
  border-radius: 0;
}

textarea {
  color: #7F94A7;
  border: 1px solid #7F94A7;
  padding-left: 15px;
  padding-top: 15px;
  color: #3F454A;
  border-radius: 0;
}

input[type="search"],
input[type="submit"] {
  -webkit-appearance: none;
}

body .gform_wrapper .gform_body .top_label .gfield .large {
  padding-left: 15px;
}

body .gform_wrapper .gform_body .top_label .gfield .medium {
  padding-left: 15px;
}

body .gform_wrapper .gform_body .top_label .gfield .small {
  padding-left: 15px;
}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
  height: 175px;
}

body .gform_wrapper .gform_footer {
  text-align: center;
}

body .gform_wrapper .gform_footer button,
body .gform_wrapper .gform_footer input[type="button"],
body .gform_wrapper .gform_footer input[type="reset"],
body .gform_wrapper .gform_footer input[type="submit"] {
  height: 52px;
  cursor: pointer;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

body .gform_wrapper .gform_footer button:hover,
body .gform_wrapper .gform_footer input[type="button"]:hover,
body .gform_wrapper .gform_footer input[type="reset"]:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #208E45;
}

@media screen and (max-width: 767px) {

  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  form.is-search-form input[type="search"] {
    padding-left: 12px;
  }

  .gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px !important;
    margin-bottom: 5px !important;
  }

  div.is-ajax-search-result {
    max-width: 90% !important;
    margin-left: 3.25% !important;
  }
}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: 1em !important;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Page Templates
--------------------------------------------- */
main.main-404 .page-total-cont .container .page-inner-cont {
  padding: 7rem 0 15rem;
}

main.main-404 .page-total-cont .container .page-inner-cont h1 {
  color: #002A50;
}

@media screen and (max-width: 1235px) {
  main.main-404 .page-total-cont .container .page-inner-cont {
    padding: 5rem 0 11rem;
  }

  main.main-404 .page-total-cont .container .page-inner-cont h1 {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  main.main-404 .page-total-cont .container .page-inner-cont {
    padding: 4rem 0 10rem;
  }

  main.main-404 .page-total-cont .container .page-inner-cont h1 {
    font-size: 35px;
  }
}

main.main-request-quote .request-quote-form_wrapper {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.16);
  max-width: 900px;
  margin: auto;
}

main.main-request-quote .page-total-cont {
  padding-top: 4rem;
}

.request-quote-form_wrapper {
  background: #fff;
  padding: 3.5rem 4rem;
}

.request-quote-form_wrapper .gform_heading {
  padding-bottom: 2.5rem;
}

.request-quote-form_wrapper .gform_heading h2 {
  margin: 0 auto 0.625rem;
  text-align: center;
  color: #002A50;
  font-size: 38px;
}

.request-quote-form_wrapper .gform_heading .gform_description {
  display: block;
  text-align: center;
  margin: auto;
  max-width: 600px;
}

.request-quote-form_wrapper .gform_heading p.gform_required_legend {
  display: none;
}

@media screen and (max-width: 1100px) {
  main.main-request-quote .page-total-cont {
    padding-top: 8.5rem;
  }
}

@media screen and (max-width: 767px) {
  main.main-request-quote .request-quote-form_wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 900px;
    margin: auto;
  }

  main.main-request-quote .page-total-cont {
    padding-top: 7.5rem;
  }

  .request-quote-form_wrapper {
    background: transparent;
    padding: 0;
  }

  .request-quote-form_wrapper .gform_heading {
    padding-bottom: 2.5rem;
  }

  .request-quote-form_wrapper .gform_heading h2 {
    font-size: 32px;
  }
}

@media screen and (max-width: 500px) {
  .request-quote-form_wrapper .gform_heading {
    padding-bottom: 1.75rem;
  }

  .request-quote-form_wrapper .gform_heading h2 {
    font-size: 28px;
  }

  main.main-request-quote .page-total-cont {
    padding-top: 6rem;
  }
}

main.main-policy-template {
  padding-bottom: 5rem;
}

main.main-policy-template .page-total-cont {
  padding-top: 9rem;
}

main.main-policy-template h1.entry-title {
  color: #002A50;
  text-align: center;
}

main.main-policy-template .entry-content h2 {
  color: #002A50;
}

@media screen and (max-width: 1100px) {
  main.main-policy-template .page-total-cont {
    padding-top: 8.5rem;
  }
}

@media screen and (max-width: 1235px) {
  main.main-policy-template {
    padding-bottom: 3rem;
  }

  main.main-policy-template h1.entry-title {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  main.main-policy-template {
    padding-bottom: 3rem;
  }

  main.main-policy-template .page-total-cont {
    padding-top: 7.5rem;
  }

  main.main-policy-template h1.entry-title {
    font-size: 35px;
    text-align: center;
  }

  main.main-policy-template ul {
    margin-left: 1rem;
    padding-left: 1rem;
  }
}

@media screen and (max-width: 500px) {
  main.main-policy-template {
    padding-bottom: 2.5rem;
  }

  main.main-policy-template .page-total-cont {
    padding-top: 6rem;
  }

  main.main-policy-template h1.entry-title {
    font-size: 30px;
  }
}

.main-single .hero-single .hero-total .container .hero-inner h6 a {
  color: #C4C7D8;
  text-decoration: none;
}

.main-single .hero-single .hero-total .container .hero-inner .hero-metabox {
  padding-top: 2rem;
}

.main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block {
  padding-right: 3.75rem;
}

.main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p {
  margin: 0;
}

.main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p.faint {
  font-size: 16px;
  color: #C4C7D8;
}

.main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p.strong {
  font-size: 18px;
  font-weight: 600;
  padding-top: 1px;
}

.main-single .itpr-copybox h2 {
  font-size: 32px;
  -webkit-margin-before: 2.75rem;
  margin-block-start: 2.75rem;
}

.main-single .newsletter-signup-total {
  padding: 1.5rem 0;
  margin-top: 2.5rem;
  border-top: 1px solid #D1CEBC;
  border-bottom: 1px solid #D1CEBC;
}

.main-single .newsletter-signup-total .ns-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-single .newsletter-signup-total .ns-inner .titlebox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.main-single .newsletter-signup-total .ns-inner .titlebox h4 {
  margin: 0 !important;
}

.main-single .newsletter-signup-total .ns-inner .formbox {
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.main-single .newsletter-signup-total .ns-inner .formbox form {
  display: inline-block;
  width: auto;
}

.main-single .newsletter-signup-total .ns-inner .formbox form .gform_body .ginput_container_email {
  min-width: 250px;
}

.main-single .news-posts-total {
  background: #fff;
}

@media screen and (max-width: 1235px) {
  .main-single .newsletter-signup-total {
    margin-bottom: 2.5rem;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form .gform_body .ginput_container_email {
    min-width: 220px;
  }
}

@media screen and (max-width: 767px) {
  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox {
    padding-top: 1rem;
  }

  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block {
    padding-right: 2.5rem;
  }

  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p.faint {
    font-size: 15px;
  }

  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p.strong {
    font-size: 17px;
  }

  .main-single .itpr-copybox h2 {
    font-size: 25px;
    -webkit-margin-before: 2rem;
    margin-block-start: 2rem;
  }

  .main-single .newsletter-signup-total {
    padding: 1.25rem 0;
  }

  .main-single .newsletter-signup-total .ns-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main-single .newsletter-signup-total .ns-inner .titlebox {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .main-single .newsletter-signup-total .ns-inner .titlebox h4 {
    text-align: center;
    margin: 0 !important;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox {
    padding-top: 1rem;
    text-align: center;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form {
    display: inline-block;
    width: auto;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form .gform_body .ginput_container_email {
    min-width: 250px;
  }
}

@media screen and (max-width: 500px) {
  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox {
    padding-top: 0.5rem;
  }

  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block {
    padding-right: 1.75rem;
  }

  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p.faint {
    font-size: 14px;
  }

  .main-single .hero-single .hero-total .container .hero-inner .hero-metabox .hmeta-inner .hm-block p.strong {
    font-size: 16px;
  }

  .main-single .itpr-copybox h2 {
    font-size: 22px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 1.5rem;
  }

  .main-single .newsletter-signup-total {
    padding: 1.15rem 0;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form .gform_body {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form .gform_body .ginput_container_email {
    min-width: 290px;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form .gform_body .newsletter-email {
    padding: 0 !important;
  }

  .main-single .newsletter-signup-total .ns-inner .formbox form .gform_footer {
    display: block;
    padding-top: 0.75rem;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}

.container--archive-tab-row {
  padding-bottom: 2rem;
}

.hero-total--archive-custom {
  padding-top: 4rem;
}

@media screen and (max-width: 767px) {
  .hero-total--archive-custom {
    padding-top: 3rem;
  }
}

.hib-right-slider-cont--featured-blogs {
  position: relative;
}

.hib-right-slider-cont--featured-blogs .slider-nav {
  position: absolute;
  bottom: 0;
  left: 0;
}

.hib-right-slider-cont--featured-blogs .slider-nav .slider-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hib-right-slider-cont--featured-blogs .slider-nav .slider-nav-inner .swiper-button-prev {
  background: #fff;
  width: 100px;
  height: 100px;
  position: relative;
  left: 0;
}

.hib-right-slider-cont--featured-blogs .slider-nav .slider-nav-inner .swiper-button-prev::after {
  display: none;
}

.hib-right-slider-cont--featured-blogs .slider-nav .slider-nav-inner .swiper-button-next {
  background: #fff;
  width: 100px;
  height: 100px;
  position: relative;
  right: 0;
}

.hib-right-slider-cont--featured-blogs .slider-nav .slider-nav-inner .swiper-button-next::after {
  display: none;
}

.hib-right-slider-cont--featured-blogs .slider-nav .slider-nav-inner .swiper-button-next::before {
  content: '';
  height: 70px;
  width: 1px;
  background: #c3cdd6;
  top: 15px;
  left: 0;
  position: absolute;
  display: block;
}

.term-north-america div.tab-cell.north-america h4 {
  color: #38A95E;
}

.term-north-america div.tab-cell.north-america::after {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #38A95E;
}

.term-europe div.tab-cell.europe h4 {
  color: #38A95E;
}

.term-europe div.tab-cell.europe::after {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #38A95E;
}

.term-africa div.tab-cell.africa h4 {
  color: #38A95E;
}

.term-africa div.tab-cell.africa::after {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #38A95E;
}

.term-latin-america-caribbean div.tab-cell.latin-america h4 {
  color: #38A95E;
}

.term-latin-america-caribbean div.tab-cell.latin-america::after {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #38A95E;
}

.term-asia-oceania-middle-east div.tab-cell.asia h4 {
  color: #38A95E;
}

.term-asia-oceania-middle-east div.tab-cell.asia::after {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #38A95E;
}

/* Section Templates
--------------------------------------------- */
div.hero-total {
  margin-bottom: 1rem;
}

div.hero-total--basic {
  position: relative;
}

div.hero-total--basic .hero-inner-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

div.hero-total--basic .hero-inner-backdrop .hib-left {
  height: 100%;
  background: url("/wp-content/uploads/2021/07/hero-bg-curved-1.svg");
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

div.hero-total--basic .hero-inner-backdrop .hib-left .green-slice {
  width: 60px;
  height: 100%;
}

div.hero-total--basic .hero-inner-backdrop .hib-right {
  margin-left: -10%;
  position: relative;
  z-index: -1;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

div.hero-total--basic .container {
  position: relative;
  z-index: 1;
}

div.hero-total--basic .container .hero-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div.hero-total--basic .container .hero-inner .hi-left {
  padding: 9rem 3.5rem 7rem 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

div.hero-total--basic .container .hero-inner .hi-left h1 {
  padding-right: 1.5rem;
}

div.hero-total--basic .container .hero-inner .hi-left .hero-subheader p {
  margin-bottom: 2rem;
  line-height: 1.6em;
  max-width: 500px;
  font-size: 1.15rem;
  color: #fff;
}

div.hero-total--basic .container .hero-inner .hi-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

div.hero-total--archive-custom {
  margin-bottom: 0;
}

@media screen and (max-width: 1100px) {
  div.hero-total {
    margin-top: 90px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1235px) {
  div.hero-total--basic .hero-inner-backdrop .hib-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
  }

  div.hero-total--basic .hero-inner-backdrop .hib-left .green-slice {
    position: relative;
    left: -1rem;
  }

  div.hero-total--basic .hero-inner-backdrop .hib-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
  }

  div.hero-total--basic .container .hero-inner .hi-left {
    padding: 5rem 1.5rem 4rem 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
  }

  div.hero-total--basic .container .hero-inner .hi-left h1 {
    padding-right: 1.5rem;
  }

  div.hero-total--basic .container .hero-inner .hi-left .hero-subheader p {
    max-width: 370px;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
  }

  div.hero-total--basic .container .hero-inner .hi-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
  }
}

@media screen and (max-width: 767px) {
  div.hero-total {
    margin-top: 81px;
    padding-bottom: 1.25rem;
  }

  div.hero-total--basic .hero-inner-backdrop .hib-left {
    background: none !important;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  div.hero-total--basic .hero-inner-backdrop .hib-left .green-slice {
    display: none;
  }

  div.hero-total--basic .hero-inner-backdrop .hib-right {
    display: none;
  }

  div.hero-total--basic .container {
    position: relative;
    z-index: 3;
  }

  div.hero-total--basic .container .hero-inner .hi-left {
    padding: 3.5rem 0 2.5rem;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  div.hero-total--basic .container .hero-inner .hi-left h1 {
    padding-right: 0;
  }

  div.hero-total--basic .container .hero-inner .hi-left .hero-subheader p {
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }

  div.hero-total--basic .container .hero-inner .hi-right {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  div.hero-total {
    margin-top: 68px;
  }
}

.featured-blogs-slider .hero-total .hero-inner {
  overflow: hidden;
}

div.hero-total--slider {
  position: relative;
}

div.hero-total--slider .hero-inner-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

div.hero-total--slider .hero-inner-backdrop .hib-left {
  height: 100%;
  background: #002A50;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

div.hero-total--slider .hero-inner-backdrop .hib-left .green-slice {
  width: 60px;
  height: 100%;
}

div.hero-total--slider .hero-inner-backdrop .hib-right {
  position: relative;
  height: 100%;
  z-index: 3;
  max-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont {
  height: 100%;
  overflow: hidden;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container {
  height: 100%;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide {
  height: 100%;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner {
  height: 100%;
  position: relative;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox {
  position: absolute;
  padding: 1.5rem 2rem 1rem;
  background: #fff;
  bottom: 0;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox span.box-title {
  display: inline-block;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav {
  display: inline-block;
  position: relative;
  top: 3px;
  padding-right: 8px;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div::after {
  display: none;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div img {
  width: 13px;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div.swiper-button-prev {
  padding-right: 7px;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div.swiper-button-next {
  padding-left: 7px;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox a {
  text-decoration: none;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox a:hover h3 {
  color: #38A95E;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox h3 {
  font-size: 1.55rem;
  margin: 0 0 0.75rem;
}

div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox p.excerpt {
  margin: 0 0 0.5rem;
}

div.hero-total--slider .container {
  position: relative;
}

div.hero-total--slider .container .hero-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

div.hero-total--slider .container .hero-inner .hi-left {
  position: relative;
  z-index: 3;
  padding: 6rem 2rem 6rem 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

div.hero-total--slider .container .hero-inner .hi-left h1 {
  padding-right: 1.5rem;
  max-width: 450px;
}

div.hero-total--slider .container .hero-inner .hi-left .hero-subheader p {
  margin-bottom: 2rem;
  line-height: 1.6em;
  max-width: 500px;
  font-size: 1.15rem;
  color: #fff;
}

div.hero-total--slider .container .hero-inner .hi-left .search-destinations-field {
  width: 100%;
  max-width: 350px;
}

div.hero-total--slider .container .hero-inner .hi-left .is-search-form {
  width: 100%;
  max-width: 420px;
}

div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox {
  position: relative;
}

div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .twisted-arrow {
  position: relative;
  left: -1rem;
  top: 1rem;
  width: 58px;
}

div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .brows-dest-link {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  position: relative;
  left: -1rem;
  top: 0.5rem;
}

div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .brows-dest-link:hover {
  color: #38A95E;
}

div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box {
  width: 100%;
  max-width: 500px;
}

div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  text-decoration: none;
  position: relative;
}

div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor h4 {
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  margin: 0;
  font-size: 19px;
  padding: 1.1rem 0;
}

div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor svg {
  position: absolute;
  right: 12px;
  top: 1.4rem;
}

div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor:hover h4 {
  color: #38A95E;
}

div.hero-total--slider .container .hero-inner .hi-right {
  position: relative;
  z-index: -1;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
}

@media screen and (max-width: 1235px) {
  div.hero-total--slider .hero-inner-backdrop .hib-left .green-slice {
    display: none;
  }

  div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox {
    position: absolute;
    padding: 1.25rem 1.5rem 0.75rem;
  }

  div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav {
    padding-right: 7px;
  }

  div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div img {
    width: 12px;
  }

  div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div.swiper-button-prev {
    padding-right: 6px;
  }

  div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox .slider-nav .slider-nav-inner div.swiper-button-next {
    padding-left: 6px;
  }

  div.hero-total--slider .hero-inner-backdrop .hib-right .hib-right-slider-cont .swiper-container .swiper-slide .hibrsc-inner .hibrsc-copybox h3 {
    font-size: 1.25rem;
    margin: 0 0 0.6rem;
  }

  div.hero-total--slider .container .hero-inner .hi-left {
    padding: 5rem 2rem 5rem 0;
  }

  div.hero-total--slider .container .hero-inner .hi-left h1 {
    padding-right: 1.35rem;
  }

  div.hero-total--slider .container .hero-inner .hi-left .hero-subheader p {
    margin-bottom: 1.75rem;
    line-height: 1.5em;
    font-size: 17px;
  }

  div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .twisted-arrow {
    display: none;
  }

  div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .brows-dest-link {
    margin-top: 1.75rem;
    left: 0;
    top: 0;
  }

  div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor h4 {
    font-size: 17px;
    padding: 1.1rem 0;
  }

  div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor svg {
    right: 5px;
    top: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  div.hero-total {
    position: relative;
  }

  div.hero-total .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  div.hero-total .overlay--hero-slider-mob-blue {
    background: #002A50;
    opacity: 0.85;
    z-index: 2;
  }

  div.hero-total--slider .hero-inner-backdrop {
    display: none;
  }

  div.hero-total--slider .container {
    position: relative;
    z-index: 3;
  }

  div.hero-total--slider .container .hero-inner {
    width: 100%;
  }

  div.hero-total--slider .container .hero-inner .hi-left {
    padding: 4.25rem 0rem 3.5rem;
  }

  div.hero-total--slider .container .hero-inner .hi-left h1 {
    padding-right: 0;
    max-width: 100%;
  }

  div.hero-total--slider .container .hero-inner .hi-left .hero-subheader p {
    max-width: 550px;
    margin-bottom: 1.75rem;
    line-height: 1.5em;
    font-size: 17px;
  }

  div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .twisted-arrow {
    display: none;
  }

  div.hero-total--slider .container .hero-inner .hi-left .brows-dest-linkbox .brows-dest-link {
    margin-top: 1.75rem;
    left: 0;
    top: 0;
  }
}

@media screen and (max-width: 1235px) {
  div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor h4 {
    font-size: 16px;
  }

  div.hero-total--slider .container .hero-inner .hi-left .hs-anchorlinks-box a.hs-anchor svg {
    right: 2px;
  }
}

.cfi-total .container .cfi-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cfi-total .container .cfi-inner .cfi-form-left {
  padding-right: 3rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cfi-total .container .cfi-inner .cfi-form-left h2 {
  font-size: 32px;
  color: #002A50;
  margin-top: 1.5rem;
}

.cfi-total .container .cfi-inner .cfi-form-left .gform_required_legend {
  display: none;
}

.cfi-total .container .cfi-inner .cfi-info-right {
  padding-left: 3rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cfi-total .container .cfi-inner .cfi-info-right h3 {
  margin-top: 1.5rem;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks {
  max-width: 550px;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block {
  border-bottom: 1px solid #D1CEBC;
  padding: 1.5rem 0;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block:first-child {
  padding-top: 0;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block h4 {
  margin: 0;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .cfi-block-copy p {
  margin-top: 0.5rem;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .cfi-block-copy p:last-child {
  margin-bottom: 0;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .cfi-block-copy p a {
  font-weight: 600;
  text-decoration: none;
  font-size: 17px;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table {
  padding-top: 1.5rem;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2px;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-label {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-label p {
  margin: 0;
  font-weight: 600;
  font-size: 17px;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-value a {
  margin: 0;
  font-weight: 600;
  text-decoration: none;
  font-size: 17px;
}

@media screen and (max-width: 1235px) {
  .cfi-total .container .cfi-inner .cfi-form-left {
    padding-right: 1.5rem;
  }

  .cfi-total .container .cfi-inner .cfi-form-left h2 {
    font-size: 28px;
    margin-top: 1.25rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right {
    padding-left: 1.5rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right h3 {
    margin-top: 1.25rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block {
    padding: 1.35rem 0;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .cfi-block-copy p a {
    font-size: 16px;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table {
    padding-top: 1.5rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-label p {
    font-size: 16px;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-value a {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .cfi-total .container .cfi-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cfi-total .container .cfi-inner .cfi-form-left {
    padding-top: 2.5rem;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
    max-width: 500px;
  }

  .cfi-total .container .cfi-inner .cfi-form-left h2 {
    font-size: 24px;
    margin-top: 0.5rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right {
    max-width: 500px;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0;
  }

  .cfi-total .container .cfi-inner .cfi-info-right h3 {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block {
    padding: 1.25rem 0;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .cfi-block-copy p a {
    font-size: 15px;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table {
    padding-top: 1.25rem;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-label p {
    font-size: 15px;
  }

  .cfi-total .container .cfi-inner .cfi-info-right .cfi-rep-blocks .cfi-block .phone-table .pt-row .pt-value a {
    font-size: 15px;
  }
}

.footer-cta-total {
  background: #38A95E;
}

.footer-cta-total .container .footer-cta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  border: none;
  line-height: 1.25em;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  text-decoration: none;
  cursor: pointer;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col:last-child {
  border: none;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col--popup-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  height: auto;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col--popup-btn:hover {
  outline: none;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col h4 {
  font-size: 22px;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col svg {
  opacity: 0;
}

.footer-cta-total .container .footer-cta-inner .footer-cta-col:hover svg {
  opacity: 1;
}

@media screen and (max-width: 1235px) {
  .footer-cta-total .container .footer-cta-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col {
    border-right: none;
    padding: 0 1.25rem;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col img {
    height: 60px;
    width: auto;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col h4 {
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
    font-size: 19px;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col svg {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .footer-cta-total .container .footer-cta-inner .footer-cta-col {
    padding: 0 1rem;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col h4 {
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-size: 18px;
  }
}

@media screen and (max-width: 600px) {
  .footer-cta-total .container .footer-cta-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col {
    display: block;
    margin-bottom: 2.8rem;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 0 1rem;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col img {
    height: 65px;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col h4 {
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-size: 20px;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col:last-child {
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 450px) {
  .footer-cta-total .container .footer-cta-inner .footer-cta-col {
    margin-bottom: 2.75rem;
    padding: 0;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col img {
    height: 60px;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col h4 {
    font-size: 19px;
  }

  .footer-cta-total .container .footer-cta-inner .footer-cta-col:last-child {
    margin-top: 2.25rem;
  }
}

.icon-grid-total--single-itin {
  background: #fff;
}

.icon-grid-total .container .icon-grid-inner .icon-grid-rep-total {
  padding: 2.25rem 0 0.75rem;
}

.icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block {
  padding-right: 1.5rem;
  padding-bottom: 2rem;
}

.icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33.333%;
  flex: 0 1 33.333%;
}

.icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
}

.icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block img {
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 1235px) {
  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total {
    padding: 2rem 0 0.65rem;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block {
    padding-right: 1.5rem;
    padding-bottom: 1.75rem;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.3333%;
    flex: 0 1 33.3333%;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block img {
    margin-bottom: 0.2rem;
    height: 70px;
    width: auto;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block .copy {
    max-width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-3 {
    padding-right: 0;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-3 .copy {
    margin: auto;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-3:last-child {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 500px) {
  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total {
    padding: 1.25rem 0 0.5rem;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block {
    padding-right: 0;
    padding-bottom: 1rem;
    text-align: center;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block--col-4 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block img {
    height: 65px;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block h5 {
    margin-bottom: 0;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block .copy {
    margin: auto;
    max-width: 320px;
  }

  .icon-grid-total .container .icon-grid-inner .icon-grid-rep-total .ig-rep-inner .ig-rep-block .copy p {
    margin-top: 0.65rem;
  }
}

.itinerary-prog-total .container .itinerary-prog-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox {
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox p.text-center {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #52545D;
  font-size: 14px;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode {
  background: #fff;
  width: auto;
  display: inline-block;
  padding: 10px;
  border-radius: 100px;
  border: 1px solid #D9DAE0;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list {
  background: #fff;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a {
  display: block;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  opacity: 1 !important;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a span {
  opacity: 1 !important;
  display: block;
  height: 32px;
  width: 32px;
  text-align: center;
  position: relative;
  top: 9px;
  left: 5px;
  margin: 0;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a:hover {
  background: #38A95E;
  opacity: 1 !important;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a:hover svg {
  opacity: 1 !important;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a:hover svg path {
  fill: #fff;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox {
  padding-left: 5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner {
  max-width: 900px;
  width: 100%;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block {
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num {
  margin-top: 1rem;
  text-align: center;
  position: relative;
  height: 60px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num span.green {
  padding-top: 0.75rem;
  display: inline-block;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-size: 26px;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num .dng-outline {
  position: absolute;
  width: 62px;
  height: 62px;
  left: -1px;
  top: -1px;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-copy {
  padding-left: 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-copy::before {
  content: '';
  height: calc(100% - 80px);
  position: absolute;
  display: block;
  background: #38A95E;
  width: 1px;
  top: 95px;
  left: -31px;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block:last-child .day-copy::before {
  display: none;
}

.itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section:first-child h3 {
  margin-top: 0;
}

@media screen and (max-width: 1235px) {
  .itinerary-prog-total .container .itinerary-prog-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox p.text-center {
    margin-top: 0;
    margin-bottom: 0.65rem;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a {
    display: inline-block;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a span {
    opacity: 1 !important;
    top: 9px;
    left: 5px;
    margin: 0;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block {
    padding-bottom: 0.75rem;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num {
    margin-top: 0.6rem;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num span.green {
    padding-top: 0.75rem;
    font-size: 23px;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num .dng-outline {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 0;
    top: -1px;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-copy {
    padding-left: 1.25rem;
    position: relative;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-copy::before {
    content: '';
    height: calc(100% - 70px);
    width: 1px;
    top: 80px;
    left: -26px;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section:first-child h3 {
    margin-top: 0;
  }
}

@media screen and (max-width: 500px) {
  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox p.text-center {
    margin-bottom: 0;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode {
    background: transparent;
    border: none;
    padding: 0;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list {
    background: transparent;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a {
    display: inline-block;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a span {
    opacity: 1 !important;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-socialbox .addtoany_shortcode .addtoany_list a span svg path {
    fill: #38A95E;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block {
    padding-bottom: 0.75rem;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num {
    margin-top: 0.5rem;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num span.green {
    padding-top: 0.5rem;
    font-size: 20px;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-num .dng-outline {
    width: 45px;
    height: 45px;
    left: 2px;
    top: 1px;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-copy {
    padding-left: 1rem;
  }

  .itinerary-prog-total .container .itinerary-prog-inner .itpr-copybox .itpr-copybox-inner .itprog-section .day-itinerary-total .day-itin-inner .day-itin-block .day-copy::before {
    content: '';
    height: calc(100% - 65px);
    top: 70px;
    left: -26px;
  }
}

.news-posts-total--index-page {
  padding-top: 2.5rem;
}

.news-grid-total {
  margin-right: -25px;
}

.news-grid-total .news-grid-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news-grid-total .news-grid-inner .news-post-block {
  padding-right: 25px;
  padding-bottom: 25px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33.3333%;
  flex: 0 1 33.3333%;
}

.news-grid-total .news-grid-inner .news-post-block .img-link .np-img {
  height: 235px;
}

.news-grid-total .news-grid-inner .news-post-block .np-metarow {
  padding-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc {
  padding-right: 10px;
}

.news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--cat {
  position: relative;
  top: -2px;
}

.news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--cat a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  font-weight: 500;
}

.news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--date {
  position: relative;
  padding-left: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  font-weight: 500;
}

.news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--date::before {
  content: '|';
  color: #52545D;
  display: inline-block;
  position: relative;
  left: -12px;
}

.news-grid-total .news-grid-inner .news-post-block h4 {
  margin-top: 0;
  padding-top: 0.65rem;
  font-size: 21px;
}

.news-grid-total .news-grid-inner .news-post-block h4 a {
  color: #002A50;
  text-decoration: none;
}

.news-grid-total .news-grid-inner .news-post-block h4 a:hover {
  color: #38A95E;
}

.news-grid-total .news-grid-inner .load-more-cont {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

@media screen and (max-width: 1235px) {
  .news-posts-total--index-page {
    padding-top: 2;
  }

  .news-grid-total {
    margin-right: -20px;
  }

  .news-grid-total .news-grid-inner .news-post-block {
    padding-right: 20px;
    padding-bottom: 23px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .news-grid-total .news-grid-inner .news-post-block .img-link .np-img {
    height: 0;
    padding-bottom: 65%;
  }

  .news-grid-total .news-grid-inner .news-post-block .np-metarow {
    padding-top: 15px;
  }

  .news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc {
    padding-right: 8px;
  }

  .news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--cat a {
    letter-spacing: 1px;
    font-size: 13.5px;
  }

  .news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--date {
    padding-left: 8px;
    letter-spacing: 1px;
    font-size: 13.5px;
  }

  .news-grid-total .news-grid-inner .news-post-block .np-metarow .npmc--date::before {
    content: '|';
    left: -9px;
  }

  .news-grid-total .news-grid-inner .news-post-block h4 {
    margin-top: 0;
    padding-top: 0.55rem;
    font-size: 20px;
    max-width: 400px;
  }

  .news-grid-total .news-grid-inner .load-more-cont {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}

@media screen and (max-width: 767px) {
  .news-grid-total .news-grid-inner .news-post-block h4 {
    padding-top: 0.5rem;
    font-size: 18px;
  }

  .news-grid-total .news-grid-inner .news-post-block .nab-excerpt p {
    margin: 0.5rem 0 0.65rem;
  }
}

@media screen and (max-width: 575px) {
  .news-grid-total {
    margin-right: 0;
  }

  .news-grid-total .news-grid-inner .news-post-block {
    padding-right: 0;
    padding-bottom: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }

  .news-grid-total .news-grid-inner .news-post-block .img-link .np-img {
    padding-bottom: 43%;
  }

  .news-grid-total .news-grid-inner .news-post-block .np-metarow {
    padding-top: 14px;
  }

  .news-grid-total .news-grid-inner .news-post-block h4 {
    font-size: 18px;
  }
}

@media screen and (max-width: 450px) {
  .news-grid-total .news-grid-inner .news-post-block .img-link .np-img {
    padding-bottom: 55%;
  }
}

.tmg-total .container .tmg-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
}

.tmg-total .container .tmg-inner .team-member-box {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding-right: 20px;
  margin-bottom: 20px;
}

.tmg-total .container .tmg-inner .team-member-box .tmb-inner {
  height: 380px;
  position: relative;
}

.tmg-total .container .tmg-inner .team-member-box .tmb-inner .tmb-namebox {
  position: absolute;
  bottom: 12px;
  width: calc(100% - 24px);
  left: 12px;
  padding: 1rem;
}

.tmg-total .container .tmg-inner .team-member-box .tmb-inner .tmb-namebox h4 {
  margin: 0;
  font-size: 20px;
}

.tmg-total .container .tmg-inner .team-member-box .tmb-inner .tmb-namebox p.faint {
  font-size: 14px;
  padding-top: 2px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

@media screen and (max-width: 1200px) {
  .tmg-total .container .tmg-inner {
    margin-right: -18px;
  }

  .tmg-total .container .tmg-inner .team-member-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
    padding-right: 18px;
    margin-bottom: 18px;
  }

  .tmg-total .container .tmg-inner .team-member-box .tmb-inner .tmb-namebox h4 {
    margin: 0;
    font-size: 19px;
  }
}

@media screen and (max-width: 1235px) {
  .tmg-total .container .tmg-inner .team-member-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}

@media screen and (max-width: 600px) {
  .tmg-total .container .tmg-inner {
    margin-right: 0;
  }

  .tmg-total .container .tmg-inner .team-member-box {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.image-text-adjacent .container .ita-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.image-text-adjacent .container .ita-inner .image-col {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.image-text-adjacent .container .ita-inner .image-col::before {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 565px;
  height: 100%;
  top: 0.5rem;
  display: block;
  z-index: 1;
}

.image-text-adjacent .container .ita-inner .image-col.order-2 {
  padding-left: 3rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.image-text-adjacent .container .ita-inner .image-col.order-2::before {
  background: #002A50;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.image-text-adjacent .container .ita-inner .image-col.order-1 {
  padding-right: 3rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.image-text-adjacent .container .ita-inner .image-col.order-1::before {
  right: 2.8rem;
  background: #38A95E;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.image-text-adjacent .container .ita-inner .image-col.order-1 .image-col-inner {
  margin-left: auto;
}

.image-text-adjacent .container .ita-inner .image-col .image-col-inner {
  position: relative;
  z-index: 2;
  min-height: 650px;
  max-width: 550px;
}

.image-text-adjacent .container .ita-inner .image-col--stat-section.order-2::before {
  background: #38A95E;
  border-radius: 900px 900px 0 900px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.image-text-adjacent .container .ita-inner .image-col--stat-section .image-col-inner {
  border-radius: 600px 600px 0 600px;
}

.image-text-adjacent .container .ita-inner .text-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.image-text-adjacent .container .ita-inner .text-col.order-2 {
  padding-left: 3rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.image-text-adjacent .container .ita-inner .text-col.order-1 {
  padding-right: 3rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.image-text-adjacent .container .ita-inner .text-col h2 {
  max-width: 550px;
}

.image-text-adjacent .container .ita-inner .text-col .section-copy {
  max-width: 550px;
}

.image-text-adjacent .container .ita-inner .text-col .btn-row {
  margin-top: 2.5rem;
}

.image-text-adjacent--stat-section {
  background: #fff;
}

.image-text-adjacent--stat-section .img-statsrow .img-statrow-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell {
  padding-right: 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell .stat-num {
  color: #002A50;
  font-size: 55px;
}

.image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell p.stat-desc {
  margin-top: 0;
}

@media screen and (max-width: 1350px) {
  .image-text-adjacent .container .ita-inner .image-col::before {
    display: none;
  }

  .image-text-adjacent .container .ita-inner .image-col.order-2 {
    padding-left: 2rem;
  }

  .image-text-adjacent .container .ita-inner .image-col.order-1 {
    padding-right: 2rem;
  }

  .image-text-adjacent .container .ita-inner .image-col.order-1 .image-col-inner {
    margin-left: auto;
  }

  .image-text-adjacent .container .ita-inner .image-col .image-col-inner {
    min-height: 550px;
    width: 100%;
  }

  .image-text-adjacent .container .ita-inner .image-col--stat-section.order-2::before {
    display: none;
  }

  .image-text-adjacent .container .ita-inner .image-col--stat-section .image-col-inner {
    border-radius: 0;
  }

  .image-text-adjacent .container .ita-inner .text-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .image-text-adjacent .container .ita-inner .text-col.order-2 {
    padding-left: 2rem;
  }

  .image-text-adjacent .container .ita-inner .text-col.order-1 {
    padding-right: 2rem;
  }

  .image-text-adjacent .container .ita-inner .text-col .btn-row {
    margin-top: 2.25rem;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell {
    padding-right: 1.25rem;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell .stat-num {
    font-size: 50px;
  }
}

@media screen and (max-width: 1235px) {
  .image-text-adjacent .container .ita-inner .image-col.order-2 {
    padding-left: 1.5rem;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  .image-text-adjacent .container .ita-inner .image-col.order-1 {
    padding-right: 1.5rem;
    -webkit-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    transform: rotate(1deg);
  }

  .image-text-adjacent .container .ita-inner .image-col .image-col-inner {
    min-height: 450px;
  }

  .image-text-adjacent .container .ita-inner .text-col.order-2 {
    padding-left: 1.5rem;
  }

  .image-text-adjacent .container .ita-inner .text-col.order-1 {
    padding-right: 1.5rem;
  }

  .image-text-adjacent .container .ita-inner .text-col .btn-row {
    margin-top: 2rem;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell {
    padding-right: 1rem;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell .stat-num {
    font-size: 47px;
  }
}

@media screen and (max-width: 767px) {
  .image-text-adjacent .container .ita-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .image-text-adjacent .container .ita-inner .image-col {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .image-text-adjacent .container .ita-inner .image-col.order-2 {
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .image-text-adjacent .container .ita-inner .image-col.order-1 {
    padding: 0;
  }

  .image-text-adjacent .container .ita-inner .image-col .image-col-inner {
    min-height: 0;
    padding-bottom: 70%;
    max-width: 100%;
  }

  .image-text-adjacent .container .ita-inner .text-col {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-top: 2.5rem;
  }

  .image-text-adjacent .container .ita-inner .text-col.order-2 {
    padding-left: 0;
  }

  .image-text-adjacent .container .ita-inner .text-col.order-1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
  }

  .image-text-adjacent .container .ita-inner .text-col .btn-row {
    margin-top: 2rem;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell {
    padding-right: 1.15rem;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell .stat-num {
    font-size: 45px;
  }

  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell .stat-desc {
    max-width: 170px;
  }
}

@media screen and (max-width: 450px) {
  .image-text-adjacent--stat-section .img-statsrow .img-statrow-inner .stat-cell:last-child {
    display: none;
  }
}

.center-content-total .container .cencon-inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.center-content-total .container .cencon-inner .section-copy * {
  font-size: 18px;
}

@media screen and (max-width: 1235px) {
  .center-content-total .container .cencon-inner .section-copy * {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .center-content-total .container .cencon-inner .section-copy * {
    font-size: 16px;
  }
}

.logo-row-total .container .lr-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0.75rem 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-row-total .container .lr-inner .partner-logo-block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.logo-row-total .container .lr-inner .partner-logo-block img {
  max-width: 180px;
  max-height: 60px;
}

@media screen and (max-width: 1235px) {
  .logo-row-total .container .lr-inner {
    padding: 0.5rem 0 1.25rem;
  }

  .logo-row-total .container .lr-inner .partner-logo-block img {
    max-width: 145px;
    max-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .logo-row-total .container .lr-inner {
    padding: 0.5rem 0 1rem;
  }

  .logo-row-total .container .lr-inner .partner-logo-block img {
    max-width: 128px;
    max-height: 38px;
  }
}

@media screen and (max-width: 600px) {
  .logo-row-total .container .lr-inner {
    max-width: 450px;
    margin: auto;
    padding: 0.5rem 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .logo-row-total .container .lr-inner .partner-logo-block {
    margin-bottom: 1.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .logo-row-total .container .lr-inner .partner-logo-block img {
    max-width: 135px;
    max-height: 42px;
  }
}

div.faq-accordion .faq-acc-total {
  width: 100%;
  max-width: 1300px;
  margin: auto;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total {
  padding-top: 1rem;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block {
  padding: 0.75rem 0;
  border-bottom: 1px solid #d6dadc;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que {
  position: relative;
  cursor: pointer;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que h3 {
  font-size: 1.35rem;
  padding-right: 5rem;
  cursor: pointer;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que h3:hover {
  color: #38A95E;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que .faq-toggle {
  position: absolute;
  right: 20px;
  top: 0;
  width: 30px;
  height: 30px;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que .faq-toggle img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que.active .faq-toggle img.faq-plus {
  opacity: 0;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans {
  display: none;
  padding-right: 3rem;
  width: 100%;
  max-width: 1100px;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans p {
  margin: 0;
  padding: 1rem 0 1.5rem;
}

div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans p:first-child {
  padding-top: 0;
}

@media screen and (max-width: 1235px) {
  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total {
    padding-top: 0;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block {
    padding: 0.5rem 0;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que h3 {
    font-size: 1.25rem;
    padding-right: 4rem;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que .faq-toggle {
    right: 10px;
    top: 5px;
    width: 20px;
    height: 20px;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans {
    padding-right: 0;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans p {
    margin: 0;
    padding: 0.75rem 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block {
    padding: 0.5rem 0;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que h3 {
    font-size: 1.1rem;
    padding-right: 3.25rem;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que .faq-toggle {
    right: 5px;
    top: 1px;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans p {
    margin: 0;
    padding: 0.75rem 0 1.25rem;
  }
}

@media screen and (max-width: 500px) {
  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que h3 {
    font-size: 1rem;
    padding-right: 3rem;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-que .faq-toggle {
    top: 0;
  }

  div.faq-accordion .faq-acc-total .container .faq-acc-inner .faqacc-rep-total .faqacc-rep-inner .faq-block .faq-ans p {
    margin: 0;
    padding: 0.75rem 0;
  }
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox {
  padding: 5rem 3rem;
  position: relative;
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .passport-stamp {
  width: 180px;
  height: auto;
  position: absolute;
  top: -70px;
  right: -40px;
  z-index: 3;
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox {
  position: relative;
  z-index: 3;
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox h2 {
  margin-bottom: 5.5rem;
  width: 100%;
  max-width: 700px;
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .section-copy p {
  font-size: 1.2rem;
  width: 100%;
  max-width: 700px;
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .quoted-person {
  font-size: 1.3rem;
  font-weight: 600;
  margin-top: 3rem;
  margin-bottom: 0px;
}

div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .qp-job-title {
  margin: 0;
}

.filter-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.filter-overlay--grayscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  z-index: 1;
}

.filter-overlay--blue-fade {
  background: #004f95;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 79, 149, 0.45)), to(rgba(0, 63, 119, 0.75)));
  background: linear-gradient(180deg, rgba(0, 79, 149, 0.45) 0%, rgba(0, 63, 119, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004f95", endColorstr="#003f77", GradientType=1);
  z-index: 2;
}

@media screen and (max-width: 1235px) {
  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox {
    padding: 4rem 2.5rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .passport-stamp {
    width: 140px;
    top: -30px;
    right: -20px;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox h2 {
    padding-right: 3rem;
    margin-bottom: 3.75rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .section-copy p {
    font-size: 17px;
    line-height: 1.6em;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .quoted-person {
    font-size: 17px;
    font-weight: 600;
    margin-top: 2.5rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .qp-job-title {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox {
    padding: 3.25rem 2.25rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .passport-stamp {
    display: none;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox h2 {
    padding-right: 0;
    margin-bottom: 3rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .section-copy p {
    font-size: 17px;
    line-height: 1.6em;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .quoted-person {
    font-size: 17px;
    font-weight: 600;
    margin-top: 2.5rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .qp-job-title {
    font-size: 15px;
  }
}

@media screen and (max-width: 500px) {
  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox {
    padding: 2.5rem 6.5%;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox h2 {
    padding-right: 0;
    margin-bottom: 2.5rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .section-copy p {
    font-size: 16px;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .quoted-person {
    font-size: 17px;
    margin-top: 2rem;
  }

  div.testimonial-image .testimonialimg-total .container .testimonialimg-inner .textimonial-img-imgbox .copybox .qp-job-title {
    font-size: 14px;
  }
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer {
  padding-top: 3rem;
  display: none;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer.active {
  display: block;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -20px;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding-right: 20px;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell {
  min-height: 345px;
  position: relative;
  padding-left: 1.5rem;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell h4 {
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell h4.absolute {
  position: absolute;
  bottom: 1.75rem;
  font-size: 1.25rem;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all {
  background: #fff;
  border: 2px solid #38A95E;
  text-align: center;
  padding: 2rem 1.5rem;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all a {
  text-decoration: none;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all h4 {
  font-size: 1.25rem;
}

.tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell:hover h4.absolute {
  bottom: 2.25rem;
}

.tabs-row-outer {
  padding-top: 0.25rem;
}

.tabs-row-outer .tabs-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #7E92A2;
}

.tabs-row-outer .tabs-row-inner .tab-cell {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  cursor: pointer;
}

.tabs-row-outer .tabs-row-inner .tab-cell h4 {
  padding-bottom: 0.5rem;
  font-size: 1.1rem;
  display: inline-block;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

.tabs-row-outer .tabs-row-inner .tab-cell.active h4 {
  color: #38A95E;
}

.tabs-row-outer .tabs-row-inner .tab-cell.active::after {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #38A95E;
}

.tabs-row-outer .tabs-row-inner .tab-cell:hover h4 {
  color: #38A95E;
}

@media screen and (max-width: 1235px) {
  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer {
    padding-top: 1rem;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell {
    min-height: 300px;
    margin-bottom: 20px;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all {
    padding: 2.5rem 2rem 1.5rem;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all img.hot-air-balloon {
    height: 92px;
    width: auto;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all h4 {
    max-width: 240px;
    margin: 0.65rem auto;
    font-size: 18px;
  }

  .container--archive-tab-row {
    padding-bottom: 0;
  }

  .tabs-row-outer {
    padding-top: 0;
    overflow-x: scroll;
  }

  .tabs-row-outer .tabs-row-inner {
    min-width: 1100px;
  }

  .tabs-row-outer .tabs-row-inner .tab-cell {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding-right: 2rem;
  }

  .tabs-row-outer .tabs-row-inner .tab-cell h4 {
    padding-bottom: 0.35rem;
    font-size: 18px;
  }

  ::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
  }
}

@media screen and (max-width: 767px) {
  .tabs-row-outer .tabs-row-inner {
    min-width: 1000px;
  }

  .tabs-row-outer .tabs-row-inner .tab-cell {
    padding-right: 1.75rem;
  }

  .tabs-row-outer .tabs-row-inner .tab-cell h4 {
    padding-bottom: 0.25rem;
    font-size: 17px;
  }
}

@media screen and (max-width: 600px) {
  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer {
    padding-top: 0.75rem;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner {
    margin-right: 0;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-right: 0;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell {
    min-height: 300px;
    margin-bottom: 20px;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all {
    padding: 2.25rem 2rem 1.25rem;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all img.hot-air-balloon {
    height: 92px;
    width: auto;
  }

  .tab-post-grid-total .tab-post-grid-inner .tpg-posts-row-outer .tpg-posts-row-inner .post-grid-cell-outer .post-grid-cell--explore-all h4 {
    max-width: 240px;
    margin: 0.65rem auto;
    font-size: 18px;
  }
}

@media screen and (max-width: 500px) {
  .tabs-row-outer .tabs-row-inner {
    min-width: 850px;
    padding-right: 0;
  }

  .tabs-row-outer .tabs-row-inner .tab-cell {
    padding-right: 1rem;
  }

  .tabs-row-outer .tabs-row-inner .tab-cell h4 {
    padding-bottom: 0.25rem;
    font-size: 16px;
  }
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer {
  padding-top: 0.25rem;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer--itineraries {
  padding-top: 0.25rem;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding-right: 20px;
  padding-bottom: 20px;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell {
  min-height: 345px;
  position: relative;
  padding-left: 1.5rem;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell h4.absolute {
  position: absolute;
  bottom: 1.75rem;
  font-size: 1.25rem;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row {
  display: block;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  padding-top: 2rem;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row a {
  position: relative;
  left: -10px;
}

.region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer--itineraries {
  padding-bottom: 3rem;
}

.load-more-cont {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}

@media screen and (max-width: 1200px) {
  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner {
    margin-right: -15px;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer {
    padding-right: 15px;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell {
    min-height: 280px;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row {
    padding-top: 1.5rem;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer--itineraries {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 1235px) {
  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell {
    min-height: 300px;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row {
    padding-top: 1.5rem;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer--itineraries {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell {
    min-height: 300px;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row {
    padding-top: 1.25rem;
  }
}

@media screen and (max-width: 480px) {
  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .query-grid-row-inner .post-grid-cell-outer .post-grid-cell {
    min-height: 310px;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row {
    padding-top: 1rem;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer .btn-row a {
    left: 0;
  }

  .region-query-grid-total .container .region-query-grid-inner .query-grid-row-outer--itineraries {
    padding-bottom: 1.5rem;
  }
}

.iqlbox-list {
  padding-top: 1rem;
}

.itin-block-outer {
  padding: 1.5rem 0;
  border-bottom: 1px solid #7E92A2;
}

.itin-block-outer:first-child {
  border-top: 1px solid #7E92A2;
}

.itin-block-outer .itin-block-innerflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.itin-block-outer .itin-block-innerflex .img-block {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
  min-height: 150px;
}

.itin-block-outer .itin-block-innerflex .img-block .overlay-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.itin-block-outer .itin-block-innerflex .img-block:hover {
  -webkit-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}

.itin-block-outer .itin-block-innerflex .copy-block {
  position: relative;
  padding-right: 3rem;
  padding-left: 2.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.itin-block-outer .itin-block-innerflex .copy-block a {
  text-decoration: none;
}

.itin-block-outer .itin-block-innerflex .copy-block h4 {
  max-width: 750px;
}

.itin-block-outer .itin-block-innerflex .copy-block p {
  color: #3F454A;
  max-width: 900px;
}

.itin-block-outer .itin-block-innerflex .copy-block .arrowbox {
  position: absolute;
  bottom: 1rem;
  right: 0;
}

.itin-block-outer .itin-block-innerflex .copy-block .arrowbox svg {
  width: 35px;
}

.itin-block-outer .itin-block-innerflex .copy-block:hover h4 {
  color: #38A95E;
}

.itin-block-outer .itin-block-innerflex .copy-block:hover svg path {
  fill: #38A95E;
}

.itin-block-outer--trip-opportunity h4 {
  margin-top: 0;
}

.itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.25rem;
}

.itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell {
  padding-right: 2.5rem;
  position: relative;
}

.itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell span:first-child {
  position: absolute;
  left: 0;
  top: -5px;
}

.itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell span.metatext {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  padding-left: 1.5rem;
  position: relative;
  top: -6px;
  letter-spacing: 0.5px;
}

.itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell:last-child span:last-child {
  left: 8px;
}

span.bug {
  color: #7E92A2;
  border-radius: 50px;
  background: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  padding: 4px 8px;
  border: 1px solid #7E92A2;
  margin-right: 3px;
}

@media screen and (max-width: 1235px) {
  .itin-block-outer {
    padding: 1.25rem 0;
  }

  .itin-block-outer .itin-block-innerflex .img-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    min-height: 140px;
  }

  .itin-block-outer .itin-block-innerflex .copy-block {
    padding-right: 2.5rem;
    padding-left: 2rem;
  }

  .itin-block-outer .itin-block-innerflex .copy-block h4 {
    margin-bottom: 0;
  }

  .itin-block-outer .itin-block-innerflex .copy-block .arrowbox {
    bottom: 0;
  }

  .itin-block-outer .itin-block-innerflex .copy-block .arrowbox svg {
    width: 28px;
  }

  .itin-block-outer--trip-opportunity h4 {
    margin-top: 0;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell .metatext {
    font-size: 12px;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell {
    padding-right: 2rem;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell span.metatext {
    font-size: 13px;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {
  .itin-block-outer {
    padding: 1rem 0;
  }

  .itin-block-outer .itin-block-innerflex .img-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    min-height: 80px;
  }

  .itin-block-outer .itin-block-innerflex .copy-block {
    padding-left: 1.5rem;
    padding-right: 2rem;
  }

  .itin-block-outer .itin-block-innerflex .copy-block .arrowbox svg {
    width: 25px;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell .metatext {
    font-size: 13px;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-right: 0;
    padding-bottom: 1rem;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell:last-child {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .itin-block-outer {
    padding: 1.5rem 0 0.75rem;
  }

  .itin-block-outer .itin-block-innerflex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .itin-block-outer .itin-block-innerflex .img-block {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    min-height: 0;
    padding-bottom: 45%;
  }

  .itin-block-outer .itin-block-innerflex .copy-block {
    padding: 0;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .itin-block-outer .itin-block-innerflex .copy-block .bugs-block {
    padding-top: 0.6rem;
  }

  .itin-block-outer .itin-block-innerflex .copy-block h4 {
    margin-top: 1rem;
  }

  .itin-block-outer .itin-block-innerflex .copy-block p {
    margin: 0.5rem 0 0.75rem;
  }

  .itin-block-outer .itin-block-innerflex .copy-block .arrowbox {
    display: none;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner {
    padding-top: 1rem;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell .metatext {
    font-size: 13px;
  }

  span.bug {
    display: inline-block;
    font-size: 12px;
    padding: 3px 6px;
    margin-right: 2px;
    margin-top: 8px;
  }
}

@media screen and (max-width: 450px) {
  .itin-block-outer .itin-block-innerflex .img-block {
    padding-bottom: 55%;
  }

  .itin-block-outer .itin-block-innerflex .copy-block h4 {
    margin-top: 0.75em;
  }

  .itin-block-outer .itin-block-innerflex .copy-block p {
    margin: 0.5rem 0;
  }

  .itin-block-outer--trip-opportunity .trip-opp-metabox .tom-inner .tom-cell .metatext {
    font-size: 12px;
  }
}

.subjects-rep-total .tsr-inner {
  padding-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
}

.subjects-rep-total .tsr-inner .tsr-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding-right: 20px;
  text-align: center;
  padding-bottom: 20px;
}

.subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner {
  height: 100%;
  border: 1px solid #EBE9D8;
  padding: 2.75rem 1.5rem 1.5rem;
}

.subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a {
  text-decoration: none;
}

.subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a img {
  height: 82px;
  width: auto;
}

.subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a h4 {
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  margin: 16px auto 7px;
}

.subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a p {
  margin-top: 10px;
  color: #3F454A;
}

.subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a:hover h4 {
  color: #38A95E;
}

.subjects-rep-total .tsr-inner .tsr-block--itineraries .tsr-block-inner {
  border: 1px solid #38A95E;
}

@media screen and (max-width: 1200px) {
  .subjects-rep-total .tsr-inner {
    padding-top: 1.5rem;
    margin-right: -18px;
  }

  .subjects-rep-total .tsr-inner .tsr-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
    padding-right: 18px;
    padding-bottom: 18px;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner {
    padding: 2.5rem 1.25rem 1.25rem;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a img {
    height: 75px;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a h4 {
    margin: 14px auto 5px;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a p {
    margin-top: 8px;
  }
}

@media screen and (max-width: 1235px) {
  .subjects-rep-total .tsr-inner {
    padding-top: 1.25rem;
  }

  .subjects-rep-total .tsr-inner .tsr-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner {
    padding: 2.5rem 1.25rem 1.25rem;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a img {
    height: 72px;
  }
}

@media screen and (max-width: 550px) {
  .subjects-rep-total .tsr-inner {
    padding-top: 1rem;
    margin-right: 0;
  }

  .subjects-rep-total .tsr-inner .tsr-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-right: 0;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner {
    padding: 2rem 1rem 1rem;
  }

  .subjects-rep-total .tsr-inner .tsr-block .tsr-block-inner a img {
    height: 65px;
  }

  .subjects-rep-total .tsr-inner .tsr-block:last-child {
    padding-bottom: 0;
  }
}

.cs-swiper-container {
  width: 100%;
  overflow: hidden;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner {
  -webkit-box-shadow: 0px 10px 13px -7px rgba(0, 0, 0, 0.22), 5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 10px 13px -7px rgba(0, 0, 0, 0.22), 5px 5px 15px 5px rgba(0, 0, 0, 0);
  padding: 3rem;
  background: #fff;
  margin: 0.65rem;
  position: relative;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .bg-texture {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  opacity: 0.8;
  width: 65%;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 325px;
  flex: 0 0 325px;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .ft-img-box {
  height: 180px;
  max-width: 300px;
  position: relative;
  display: block;
  z-index: 3;
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox {
  margin-top: 2.75rem;
  position: relative;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-icon {
  position: absolute;
  top: -0.65rem;
  left: 0;
  width: 22px;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-copy {
  color: #002A50;
  line-height: 1.35em;
  padding-left: 2.25rem;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box {
  padding-left: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .headshot-cont {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .headshot-cont img {
  border-radius: 500px;
  border: 2px solid #002A50;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .name-cont {
  padding-top: 0.25rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-left: 15px;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .name-cont h5 {
  margin: 0;
  font-size: 17px;
  margin-top: -2px;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .name-cont p {
  margin: 0;
  margin-top: -2px;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col {
  padding-left: 2.5rem;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col h3 {
  margin-bottom: 1.25rem;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col .csl-description {
  padding-bottom: 0.5rem;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 14.5px;
  margin: 0;
  color: #7E92A2;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #97a7b4;
}

.cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow--mobile {
  display: none;
}

.cs-swiper-container .cspag-cont {
  text-align: center;
}

.cs-swiper-container .cspag-cont .cs-swiper-pagination {
  display: inline-block;
  margin: 2rem auto 0;
}

.cs-swiper-container .cspag-cont .cs-swiper-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  opacity: 1;
  border: 1.5px solid #38A95E;
  background: #fff;
  margin: 0 4px;
}

.cs-swiper-container .cspag-cont .cs-swiper-pagination .swiper-pagination-bullet-active {
  background: #38A95E;
}

@media screen and (max-width: 1235px) {
  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner {
    padding: 2.5rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex {
    display: block;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.5rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .ft-img-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    height: 150px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: 0;
    padding-left: 1rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-icon {
    left: 1.25rem;
    top: 0;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-copy {
    padding-left: 2.25rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box {
    padding-left: 2.25rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .headshot-cont {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding-left: 0;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col h3 {
    margin-bottom: 1.1rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow {
    font-size: 14px;
    margin-bottom: 2.25rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow--desktop {
    display: none;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow--mobile {
    display: block;
  }

  .cs-swiper-container .cspag-cont .cs-swiper-pagination {
    margin: 1.75rem auto 0;
  }
}

@media screen and (max-width: 767px) {
  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner {
    padding: 2rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col {
    padding-bottom: 0.25rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .ft-img-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    height: 100px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-icon {
    left: 1.25rem;
    width: 18px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-copy {
    padding-left: 2rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .quote-copy p {
    margin-bottom: 0.75rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box {
    padding-left: 2rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .headshot-cont {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .name-cont {
    padding-top: 0;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .name-cont h5 {
    font-size: 16px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col .quotebox .person-box .name-cont p.job-title {
    font-size: 13px;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col {
    padding-left: 0;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col h3 {
    margin-bottom: 1.1rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow {
    font-size: 13px;
    margin-bottom: 1.75rem;
  }
}

@media screen and (max-width: 550px) {
  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner {
    padding: 2rem 1.25rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .left-col {
    display: none;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col {
    padding-left: 0;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner .swip-slid-elements-flex .right-col h3 {
    margin-bottom: 0.9rem;
  }

  .cs-swiper-container .swiper-wrapper .swiper-slide .swip-slide-inner h5.csl-eyebrow {
    margin-bottom: 1.15rem;
  }
}

/* Universal Styles
--------------------------------------------- */
#page {
  background: #FDFCF6;
}

.container {
  max-width: 1350px;
  width: 92%;
  margin: auto;
}

.container--header {
  max-width: 1500px;
}

.container--narrow {
  max-width: 1000px;
}

.tb-padding--normal {
  padding: 5rem 0;
}

.tb-padding--large {
  padding: 6.5rem 0;
}

.tb-padding--small {
  padding: 3.5rem 0;
}

.bot-padding--normal {
  padding-bottom: 5rem;
}

.tb-padding-zero .tb-padding--normal,
.tb-padding-zero .tb-padding--large,
.tb-padding-zero .tb-padding--small {
  padding: 0;
}

.top-padding-zero .tb-padding--normal,
.top-padding-zero .tb-padding--large,
.top-padding-zero .tb-padding--small {
  padding-top: 0;
}

.bot-padding-zero .tb-padding--normal,
.bot-padding-zero .tb-padding--large,
.bot-padding-zero .tb-padding--small {
  padding-bottom: 0;
}

.page-total-cont {
  background: #FDFCF6;
}

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

.bg-white {
  background: #fff;
}

@media screen and (max-width: 1235px) {
  .container--archive-tab-row {
    width: 100%;
    padding-left: 4%;
    padding-right: 0;
  }

  .tb-padding--normal {
    padding: 4rem 0;
  }

  .tb-padding--large {
    padding: 5.5rem 0;
  }

  .tb-padding--small {
    padding: 2.5rem 0;
  }

  .bot-padding--normal {
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .tb-padding--normal {
    padding: 3rem 0;
  }

  .tb-padding--large {
    padding: 4.5rem 0;
  }

  .tb-padding--small {
    padding: 1.5rem 0;
  }

  .bot-padding--normal {
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 500px) {
  .tb-padding--normal {
    padding: 2.5rem 0;
  }

  .tb-padding--large {
    padding: 4rem 0;
  }

  .tb-padding--small {
    padding: 1.25rem 0;
  }

  .bot-padding--normal {
    padding-bottom: 2.5rem;
  }
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.alert-bar-total {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 11;
  background: #38A95E;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

.alert-bar-total .container {
  position: relative;
}

.alert-bar-total .container .alert-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: absolute;
  z-index: 12;
  right: 0;
  top: calc(50% - 10px);
  width: 15px;
  height: 15px;
}

.alert-bar-total .container .alert-close svg {
  height: 15px;
  width: 100%;
}

.alert-bar-total .alert-bar-inner {
  padding: 7px 1.5rem 10px;
  position: relative;
  z-index: 11;
}

.alert-bar-total .alert-bar-inner p {
  margin: auto;
  color: #fff;
  font-size: 14.5px;
  letter-spacing: 0.25px;
  line-height: 1.25em;
}

.alert-bar-total .alert-bar-inner p strong {
  font-weight: 600;
}

.alert-bar-total .alert-bar-inner p a {
  color: #fff;
  font-size: 12.5px;
  letter-spacing: 0;
}

.alert-bar-total.hidden {
  -webkit-transform: translateY(-100%) !important;
  -ms-transform: translateY(-100%) !important;
  transform: translateY(-100%) !important;
}

@-webkit-keyframes show-alert {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes show-alert {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

header.site-header {
  position: relative;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 10;
  border-bottom: 1px solid #D1CEBC;
}

header.site-header .container .header-inner {
  padding: 0.5rem 0 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header.site-header .container .header-inner .header-brandbox {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 255px;
  flex: 0 0 255px;
}

header.site-header .container .header-inner .header-brandbox img {
  max-width: 180px;
}

header.site-header .container .header-inner .header-menubox {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

header.site-header .container .header-inner .header-menubox nav {
  text-align: center;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container {
  display: inline-block;
  width: auto;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li {
  padding: 20px 15px;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li a {
  color: #002A50;
  font-weight: 600;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li a .sub-menu {
  left: 5rem;
  right: 5rem;
  float: none;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li a:hover {
  color: #38A95E;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li.menu-item-has-children {
  position: static;
}

header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li.current-menu-item a {
  color: #38A95E;
}

header.site-header .container .header-inner .header-ctabox {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 255px;
  flex: 0 0 255px;
  text-align: right;
}

header.site-header .container .header-inner .header-ctabox a.btn--primary-text:hover {
  color: #208E45;
}

header.site-header .container .header-inner .header-ctabox a.btn--primary-bg:hover {
  background: #208E45;
}

header.site-header .container .header-inner .header-hamburger-box {
  display: none;
  text-align: right;
  cursor: pointer;
}

header.site-header .container .header-inner .header-hamburger-box .hambar {
  margin-left: auto;
  height: 3px;
  background: #002A50;
  width: 48px;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

header.site-header .container .header-inner .header-hamburger-box .hambar--top {
  position: relative;
  top: -7px;
}

header.site-header .container .header-inner .header-hamburger-box .hambar--mid {
  position: relative;
  width: 42px;
}

header.site-header .container .header-inner .header-hamburger-box .hambar--bot {
  position: relative;
  bottom: -7px;
  width: 32px;
}

header.site-header .container .header-inner .header-hamburger-box.active .hambar--top {
  width: 45px;
  top: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

header.site-header .container .header-inner .header-hamburger-box.active .hambar--bot {
  opacity: 0;
}

header.site-header .container .header-inner .header-hamburger-box.active .hambar--mid {
  width: 45px;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul.sub-menu {
  background: #fff;
  padding: 2.5rem 2rem 0;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  float: left;
  position: absolute;
  top: -1000%;
  left: calc(50vw - 525px);
  z-index: 99999;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1050px;
}

.main-navigation ul ul.sub-menu li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 2.5rem;
  text-align: left;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 33.3333%;
  flex: 0 1 33.3333%;
}

.main-navigation ul ul.sub-menu li a {
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  width: 100%;
}

.main-navigation ul ul.sub-menu li a img {
  margin-bottom: 7px;
}

.main-navigation ul ul.sub-menu li a p {
  margin: 0;
}

.main-navigation ul ul.sub-menu li a p strong {
  font-weight: 600;
}

.main-navigation ul ul.sub-menu li a p.light {
  padding-top: 4px;
  color: #3F454A;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 14px;
}

.main-navigation ul ul.sub-menu li .all-destinations {
  padding-top: 3rem;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-left: 1.5rem;
  color: #38A95E;
}

.main-navigation ul ul.sub-menu li .all-destinations::after {
  content: '';
  background: url("/wp-content/uploads/2021/07/green-underline.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 116%;
  height: 4px;
  left: -8%;
  position: absolute;
  bottom: -12px;
  display: block;
}

.main-navigation ul ul.sub-menu ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul.sub-menu li:hover>ul,
.main-navigation ul ul.sub-menu li.focus>ul {
  left: auto;
}

.main-navigation ul ul.sub-menu a {
  width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
  top: 86%;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/*Headroom JS*/
.headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

/* Mobile Menu - default */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}

/* Mobile Nav - Custom Styles */
.mobile-drawer {
  width: 100%;
  max-width: 400px;
  height: 100vh;
  top: 0;
  bottom: 0;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  display: inline-block;
  -webkit-transform: translate(-150%, 0);
  -ms-transform: translate(-150%, 0);
  transform: translate(-150%, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 999;
  -webkit-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.26);
}

.mobile-drawer #mobile-nav-close-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0.1rem;
  right: 2rem;
}

.mobile-drawer #mobile-nav-close-icon svg {
  width: 100%;
}

.mobile-drawer .mobile-nav {
  width: 100%;
  height: 100%;
  padding: 2rem 2.5rem;
  overflow: scroll;
}

.mobile-drawer .mobile-nav a.mobile-nav-home-link {
  display: block;
  width: 160px;
  margin-bottom: 1.75rem;
}

.mobile-drawer .mobile-nav ul {
  position: relative;
  z-index: 999;
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.mobile-drawer .mobile-nav ul li {
  position: relative;
  z-index: 999;
  display: block;
  margin-bottom: 0.75rem;
}

.mobile-drawer .mobile-nav ul li a {
  color: #002A50;
  padding: 0;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
}

.mobile-drawer .mobile-nav ul li .sub-menu {
  height: 0;
  opacity: 0;
}

.mobile-drawer .mobile-nav ul li .sub-menu li {
  padding-left: 15px;
  margin-bottom: 0.55rem;
  opacity: 0.8;
}

.mobile-drawer .mobile-nav ul li .sub-menu li a {
  font-size: 18px;
}

.mobile-drawer .mobile-nav ul li .sub-menu li:first-child {
  padding-top: 13px;
}

.mobile-drawer .mobile-nav ul li .sub-menu li:last-child {
  padding-bottom: 12px;
}

.mobile-drawer .mobile-nav ul li .sub-menu.active {
  height: auto;
  opacity: 1;
}

.mobile-drawer .mobile-nav ul li.menu-item-has-children::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.175' height='13.47' viewBox='0 0 8.175 13.47'%3E%3Cpath d='M.217,6.211,6.212.217a.74.74,0,0,1,1.047,0l.7.7a.74.74,0,0,1,0,1.046L3.208,6.735l4.751,4.773a.74.74,0,0,1,0,1.046l-.7.7a.74.74,0,0,1-1.047,0L.217,7.258A.74.74,0,0,1,.217,6.211Z' transform='translate(8.175 13.47) rotate(180)' fill='%23002a50'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 9px;
  height: 14px;
  right: 0;
  top: 10px;
  display: inline-block;
}

.mobile-drawer .mobile-nav ul li.menu-item-has-children.active::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mobile-drawer .mobile-nav .mob-navigation .menu-mobile-menu-container ul {
  display: block;
}

.mobile-drawer.open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media screen and (max-width: 1100px) {
  header.site-header .alert-bar-total .alert-bar-inner p {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.1em;
  }

  header.site-header .alert-bar-total .alert-bar-inner p a {
    font-size: 12px;
  }

  header.site-header .container .header-inner {
    padding: 0.5rem 0 0.4rem;
  }

  header.site-header .container .header-inner .header-brandbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }

  header.site-header .container .header-inner .header-brandbox img {
    max-width: 180px;
  }

  header.site-header .container .header-inner .header-menubox nav .menu-main-navigation-container ul li {
    padding: 18px 10px;
  }
}

@media screen and (max-width: 1235px) {
  header.site-header .container .header-inner .header-menubox {
    display: none;
  }

  header.site-header .container .header-inner .header-ctabox {
    padding-right: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  header.site-header .container .header-inner .header-ctabox .btn {
    letter-spacing: 0;
  }

  header.site-header .container .header-inner .header-ctabox .btn--primary-text {
    color: #002A50;
  }

  header.site-header .container .header-inner .header-ctabox .btn--primary-bg {
    margin-left: 15px;
    color: #002A50;
    padding: 0;
    background: transparent;
  }

  header.site-header .container .header-inner .header-hamburger-box {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
  }
}

@media screen and (max-width: 767px) {
  header.site-header .container .header-inner .header-brandbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }

  header.site-header .container .header-inner .header-brandbox img {
    width: 100%;
    max-width: 150px;
  }

  header.site-header .container .header-inner .header-brandbox .header-ctabox {
    padding-right: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  header.site-header .container .header-inner .header-brandbox .header-ctabox .btn {
    font-size: 15px;
    letter-spacing: 0;
  }

  header.site-header .container .header-inner .header-brandbox .header-ctabox .btn--primary-text {
    color: #002A50;
  }

  header.site-header .container .header-inner .header-brandbox .header-ctabox .btn--primary-bg {
    margin-left: 12px;
    color: #002A50;
    padding: 0;
    background: transparent !important;
    background-color: transparent !important;
  }

  header.site-header .container .header-inner .header-brandbox .header-ctabox .btn--primary-bg:hover,
  header.site-header .container .header-inner .header-brandbox .header-ctabox .btn--primary-bg:active,
  header.site-header .container .header-inner .header-brandbox .header-ctabox .btn--primary-bg:visited {
    background: transparent !important;
    background-color: transparent !important;
  }

  header.site-header .container .header-inner .header-brandbox .header-hamburger-box {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
  }
}

@media screen and (max-width: 500px) {
  header.site-header .container .header-inner .header-brandbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
  }

  header.site-header .container .header-inner .header-ctabox {
    display: none;
  }

  header.site-header .container .header-inner .header-hamburger-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .mobile-drawer .mobile-nav {
    padding: 1.5rem;
  }

  .mobile-drawer .mobile-nav a.mobile-nav-home-link {
    width: 140px;
  }

  .mobile-drawer #mobile-nav-close-icon {
    top: -0.5rem;
  }

  .alert-bar-total .alert-bar-inner p {
    margin: 0;
    font-size: 12.5px;
    letter-spacing: 0;
    line-height: 1.1em;
  }

  .alert-bar-total .alert-bar-inner p a {
    font-size: 12px;
  }
}

footer.site-footer {
  background: #002A50;
}

footer.site-footer .site-info {
  padding: 4rem 0 0;
}

footer.site-footer .site-info .container .footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

footer.site-footer .site-info .container .footer-inner .footer-col {
  padding-right: 2.75rem;
  padding-top: 2.5rem;
}

footer.site-footer .site-info .container .footer-inner .footer-col h4 {
  color: #fff;
  margin: 0 0 1rem;
  font-size: 18px;
}

footer.site-footer .site-info .container .footer-inner .footer-col p {
  color: #BFC9D3;
  font-size: 15px;
  line-height: 1.6em;
}

footer.site-footer .site-info .container .footer-inner .footer-col ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

footer.site-footer .site-info .container .footer-inner .footer-col ul li {
  padding-bottom: 0.5rem;
}

footer.site-footer .site-info .container .footer-inner .footer-col ul li a {
  text-decoration: none;
  color: #BFC9D3;
  font-size: 15px;
}

footer.site-footer .site-info .container .footer-inner .footer-col ul li a:hover {
  color: #fff;
}

footer.site-footer .site-info .container .footer-inner .footer-col--1 {
  padding-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 29%;
  flex: 1 1 29%;
}

footer.site-footer .site-info .container .footer-inner .footer-col--1 a.footer-logo-link {
  display: inline-block;
  max-width: 180px;
}

footer.site-footer .site-info .container .footer-inner .footer-col--1 a.btn {
  margin-top: 0.5rem;
}

footer.site-footer .site-info .container .footer-inner .footer-col--1 a.btn:hover {
  background: #38A95E;
  color: #fff;
}

footer.site-footer .site-info .container .footer-inner .footer-col--2 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 19%;
  flex: 1 1 19%;
}

footer.site-footer .site-info .container .footer-inner .footer-col--3 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 22%;
  flex: 1 1 22%;
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 {
  padding-right: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block a {
  color: #BFC9D3;
  text-decoration: none;
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block a:hover {
  color: #fff;
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block p {
  color: #BFC9D3;
  opacity: 0.75;
  font-size: 13px;
  margin: 2px 0 0;
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block:first-child {
  padding-top: 0;
}

footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block:last-child {
  border-bottom: 0;
  padding-bottom: 2rem;
}

footer.site-footer .site-info .container .newsletter-signup-total {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #fff;
  margin: 0;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox h2 {
  font-size: 28px;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper {
  display: inline-block;
  position: relative;
  top: 4px;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper h2.gform_title {
  display: none;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .newsletter-email .ginput_container_email input {
  min-width: 325px;
}

footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .gf_simple_horizontal {
  width: auto;
}

footer.site-footer .site-info .container .socket-total .socket-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box {
  padding: 1.5rem 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box p,
footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box a {
  color: #BFC9D3;
  font-size: 13px;
  margin: 0;
}

footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box span {
  display: inline-block;
  padding-right: 5px;
}

footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}

footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont {
  width: auto;
}

footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a {
  display: inline-block;
  margin-left: 17px;
  text-decoration: none;
}

footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1200px) {
  footer.site-footer .site-info {
    padding: 3rem 0 0;
  }

  footer.site-footer .site-info .container .footer-inner {
    padding-bottom: 3rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col {
    padding-right: 1.5rem;
    padding-top: 2.25rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col h4 {
    font-size: 17px;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col p {
    font-size: 14px;
    line-height: 1.5em;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col ul li {
    padding-bottom: 0.35rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col ul li a {
    font-size: 14px;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--1 {
    padding-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 29%;
    flex: 1 1 29%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 19%;
    flex: 1 1 19%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 22%;
    flex: 1 1 22%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--4 {
    padding-right: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block {
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block:last-child {
    padding-bottom: 1.5rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--4 .footer-news-query .f-news-block a {
    line-height: 1.2em;
    font-size: 14px;
  }

  footer.site-footer .site-info .container .newsletter-signup-total {
    padding: 0.85rem 0;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox h2 {
    font-size: 22px;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .newsletter-email .ginput_container_email input {
    min-width: 275px;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box {
    padding: 1rem 0;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box p,
  footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box a {
    font-size: 12px;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a {
    margin-left: 15px;
  }
}

@media screen and (max-width: 1235px) {
  footer.site-footer .site-info {
    padding: 2.75rem 0 0;
  }

  footer.site-footer .site-info .container .footer-inner {
    padding-bottom: 2.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col {
    padding-right: 1.25rem;
    padding-top: 2rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col h4 {
    font-size: 17px;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col p {
    font-size: 14px;
    line-height: 1.5em;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col ul li {
    padding-bottom: 0.35rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col ul li a {
    font-size: 14px;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--1 {
    padding-top: 0;
    padding-right: 3rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 47%;
    flex: 1 1 47%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--1 p {
    max-width: 365px;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 26%;
    flex: 1 1 26%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 27%;
    flex: 1 1 27%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--4 {
    display: none;
  }

  footer.site-footer .site-info .container .newsletter-signup-total {
    padding: 0.75rem 0;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox h2 {
    font-size: 19px;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .newsletter-email .ginput_container_email input {
    min-width: 250px;
  }
}

@media screen and (max-width: 767px) {
  footer.site-footer .site-info .container .footer-inner .footer-col {
    padding-right: 0;
    padding-top: 2rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--1 {
    padding-top: 0;
    padding-right: 3rem;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--2 {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--3 {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col--4 {
    display: none;
  }

  footer.site-footer .site-info .container .newsletter-signup-total {
    padding: 1.5rem 0;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox {
    text-align: center;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox h2 {
    font-size: 21px;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox {
    text-align: center;
    padding-top: 1rem;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .newsletter-email .ginput_container_email input {
    min-width: 275px;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    text-align: center;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    text-align: center;
    padding-bottom: 1.25rem;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a {
    display: inline-block;
    margin-left: 15px;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a svg {
    max-width: 18px;
    max-height: 18px;
  }
}

@media screen and (max-width: 500px) {
  footer.site-footer .site-info {
    padding: 1rem 0 0;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col {
    padding-right: 0;
    padding-top: 2rem;
  }

  footer.site-footer .site-info .container .footer-inner .footer-col .footer-logo-link img {
    max-width: 150px;
  }

  footer.site-footer .site-info .container .newsletter-signup-total {
    padding: 1.5rem 0;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .titlebox h2 {
    font-size: 19px;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .gform_body {
    max-width: 100%;
    display: block;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .gform_body .gfield {
    padding-right: 0;
  }

  footer.site-footer .site-info .container .newsletter-signup-total .ns-inner .formbox .newsletter-signup-form_wrapper .gform_footer {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-top: 12px;
    text-align: center;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .copyright-box {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    text-align: center;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    text-align: center;
    padding-bottom: 1.25rem;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a {
    display: inline-block;
    margin-left: 15px;
  }

  footer.site-footer .site-info .container .socket-total .socket-inner .social-linkbox .social-flexcont a svg {
    max-width: 18px;
    max-height: 18px;
  }
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

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

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  width: 92%;
  max-width: 900px;
  max-height: 100vh;
  overflow-y: auto;
  margin: 7rem 0 4rem;
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

@media screen and (max-width: 767px) {
  .modal__container {
    padding: 3rem 5% 2rem;
  }

  .modal__container .gform_heading h2 {
    padding: 0 1rem;
  }
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

li#menu-item-3220 a {
  color: #38A95E;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYWJzdHJhY3RzL19hYnN0cmFjdHMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2x1bW5zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwibGF5b3V0cy9fbWFzdGVyLXBhZ2Uuc2NzcyIsImxheW91dHMvcGFnZS10ZW1wbGF0ZXMvX2Vycm9yLXBhZ2Uuc2NzcyIsImxheW91dHMvcGFnZS10ZW1wbGF0ZXMvX3JlcXVlc3QtcXVvdGUuc2NzcyIsImxheW91dHMvcGFnZS10ZW1wbGF0ZXMvX3BvbGljeS5zY3NzIiwibGF5b3V0cy9wYWdlLXRlbXBsYXRlcy9fcGFnZS1zaW5nbGUuc2NzcyIsImxheW91dHMvcGFnZS10ZW1wbGF0ZXMvX2N1c3RvbS1hcmNoaXZlcy5zY3NzIiwibGF5b3V0cy9wYWdlLXRlbXBsYXRlcy9fYmxvZy1pbmRleC5zY3NzIiwibGF5b3V0cy9wYWdlLXRlbXBsYXRlcy9fY3VzdG9tLXRheG9ub21pZXMuc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX2hlcm8tYmFzaWMuc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX2hlcm8tc2xpZGVyLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24tdGVtcGxhdGVzL19jb250YWN0LWZvcm0taW5mby5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9fY3RhLWJsb2NrLWZpbmFsLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24tdGVtcGxhdGVzL19pY29uLWdyaWQuc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX2l0aW5lcmFyeS1wcm9ncmFtLWluZm8uc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX25ld3MtcG9zdHMtZ3JpZC5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9fdGVhbS1tZW1iZXJzLWdyaWQuc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX2ltYWdlLXRleHQtYWRqYWNlbnQuc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX2NlbnRlcmVkLWNvbnRlbnQuc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX2xvZ29zLXJvdy5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9fZmFxLWFjY29yZGlvbi5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9fdGVzdGltb25pYWwtb3Zlci1pbWFnZS5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9fdGFiYmVkLXBvc3RzLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24tdGVtcGxhdGVzL19kZXN0aW5hdGlvbnMtcXVlcnktZ3JpZC5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9faXRpbmVyYXJ5LXF1ZXJ5LWxpc3Quc2NzcyIsImxheW91dHMvc2VjdGlvbi10ZW1wbGF0ZXMvX3RvdXItc3ViamVjdHMtZ3JpZC5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLXRlbXBsYXRlcy9fY2FzZS1zdHVkaWVzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJwbHVnaW5zL2pldHBhY2svX2luZmluaXRlLXNjcm9sbC5zY3NzIiwidXRpbGl0aWVzL19taWNyb21vZGFsLnNjc3MiLCJ1dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogRW5xdSBDdXN0b21cblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBNb251bWVudCBTdHVkaW9cbkF1dGhvciBVUkk6IGh0dHA6Ly9tb251bWVudHN0dWRpby5jb1xuRGVzY3JpcHRpb246IEEgY3VzdG9tIHRoZW1lIGJhc2VkIG9uIEVucXUgQ3VzdG9tIHN0YXJ0ZXJcblZlcnNpb246IDEuMC4wXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGVucXUtY3VzdG9tXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQuXG5cbkVucXUgQ3VzdG9tIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbkBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvbm9ybWFsaXplXCI7XG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0cy9tYXN0ZXItcGFnZVwiO1xuLy8gQGltcG9ydCBcImxheW91dHMvY29udGVudC1zaWRlYmFyXCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiByaWdodCBzaWRlIG9mIHlvdXIgY29udGVudC5cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXItY29udGVudFwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gbGVmdCBzaWRlIG9mIHlvdXIgY29udGVudC5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInV0aWxpdGllcy9taWNyb21vZGFsXCI7XG5cbi8qIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hbGlnbm1lbnRzXCI7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3N0cnVjdHVyZVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuIiwiLy9jdXN0b20gZm9udHMgdmFyc1xuJGNvbG9yX19ibHVlOiAjMDAyQTUwO1xuJGNvbG9yX19ncmVlbjogIzM4QTk1RTtcbiRjb2xvcl9fY3JlYW06ICNGREZDRjY7XG4kY29sb3JfX2NyZWFtLWJvcmRlcjogI0QxQ0VCQztcbiRjb2xvcl9fZ3JheTogIzUyNTQ1RDtcbiRjb2xvcl9fbGlnaHQtZ3JheTogI0M0QzdEODtcbiRjb2xvcl9fZ3JlZW4taG92ZXI6ICMyMDhFNDU7XG5cbi8vYnVpbHQtaW4gY29sb3IgdmFyc1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZDNiZTA2O1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjN0Y5NEE3O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjM0Y0NTRBO1xuJGNvbG9yX19saW5rOiAkY29sb3JfX2dyZWVuOyBcbiRjb2xvcl9fbGluay12aXNpdGVkOiAkY29sb3JfX2dyZWVuOyBcbiRjb2xvcl9fbGluay1ob3ZlcjogIzIwOEU0NTtcbiRjb2xvcl9fdGV4dC1tYWluOiAjM0Y0NTRBO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICMzOEE5NUU7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICMyMDhFNDU7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICMyMDhFNDU7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogIzdGOTRBNztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM3Rjk0QTc7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19tYWluOiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuIiwiJGNvbHVtbnM6IChcblx0MTogMTAwJSxcblx0MjogNTAlLFxuXHQzOiAzMy4zMyUsXG5cdDQ6IDI1JSxcblx0NTogMjAlLFxuXHQ2OiAxNi42NiUsXG5cdDc6IDE0LjI4JSxcblx0ODogMTIuNSUsXG5cdDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuLy9MaW5rIGhvdmVyc1xuQG1peGluIGxpbmstaG92ZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdCdzIHZhbHVlIG9uIGEgY29tcG9uZW50IGxldmVsLlxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9ib2R5XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaHJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzXCI7XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2ZpZWxkc1wiO1xuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuXG5cbnAge1xuXHRsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5zdWJoZWFkZXItY29weSB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCYudGV4dC1jZW50ZXIge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG5cdGJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0LnN1YmhlYWRlci1jb3B5IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdC5zdWJoZWFkZXItY29weSB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA1NXB4O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRtYXJnaW46IDEuNXJlbSAwO1xuXHQmLndoaXRlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLnBhZ2UtaGVhZGVyLS1ibG9nLXNsaWRlciB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcblx0ICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxLjVyZW07XG5cdCAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xuXHQtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuXHQgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG5cdCAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcblx0Ji5zZWN0aW9uLWhlYWRlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDQ2cHg7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDIzcHg7XG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwLjZyZW07XG5cdCAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG5cdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwLjRyZW07XG5cdCAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC40cmVtO1xuXHQtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuXHQgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG5cdCAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbn1cblxuaDYge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRmb250LXNpemU6IDE0LjVweDtcblx0bWFyZ2luOiAwO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA1NXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzM5QTk1RTtcblx0XHR0b3A6IC01cHg7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdH1cblx0Ji5leWVicm93IHtcblx0XHQmLS1oZXJvIHtcblx0XHRcdGNvbG9yOiAjQzRDN0Q4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjQzRDN0Q4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJvZHkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4zNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuc3BhbiB7XG5cdCYuZ3JlZW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuXHR9XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmJsdWUge1xuXHRjb2xvcjogJGNvbG9yX19ibHVlO1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdG1hcmdpbjogMS4yNXJlbSAwO1xuXHRcdCYucGFnZS1oZWFkZXItLWJsb2ctc2xpZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQtd2Via2l0LW1hcmdpbi1hZnRlcjogMS40cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMS40cmVtO1xuXHRcdCYuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblx0fVxufVxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bWFyZ2luOiAxLjI1cmVtIDA7XG5cdFx0Ji5wYWdlLWhlYWRlci0tYmxvZy1zbGlkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxLjRyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxLjRyZW07XG5cdFx0Ji5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cdGg2IHtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0fVxuXHRcdCYuZXllYnJvdyB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luOiAxLjI1cmVtIDA7XG5cdFx0Ji5wYWdlLWhlYWRlci0tYmxvZy1zbGlkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxLjRyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxLjRyZW07XG5cdFx0Ji5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMC41ZW07XG5cdFx0ICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG59IiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuXG4uc3ViaGVhZGVyLWxhcmdlLWNvcHkge1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiBwIHtcblx0IGZvbnQtc2l6ZTogMThweDtcbiB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuXHQuc3ViaGVhZGVyLWxhcmdlLWNvcHkge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0LnN1YmhlYWRlci1sYXJnZS1jb3B5IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXG5cdCYubm9zY3JvbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDEuNWVtIDAgMWVtIDFlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHR9XG59IiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG5cdG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHRAaW5jbHVkZSBsaW5rLWhvdmVyO1xuXHRcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGhlaWdodDogNTJweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdHBhZGRpbmc6IDE2cHggMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2dyZWVuO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ncmVlbi1ob3Zlcjtcblx0fVxufVxuXG4uYnRuLXJvdyB7XG5cdCYtLWFyY2hpdmUtbG9hZC1tb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0Ji0tbXVsdGkge1xuXHRcdGEuYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdH1cblx0fVxuXHRhLCBkaXYsIGJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuYnRuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCYtLXByaW1hcnkge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19ncmVlbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZ3JlZW47XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JlZW47XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLW5vLWJvcmRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLS1wcmltYXJ5LXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ncmVlbjtcblx0XHRcdH1cblx0XHRcdCYtLXByaW1hcnktYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuXHRcdFx0fVxuXHRcdFx0Ji0td2hpdGUtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0Ji0tYmx1ZS10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcblx0XHRcdH1cblx0XHRcdCYtLXRyYW5zcGFyZW50LWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLS1ib3JkZXItZ3JlZW4ge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2dyZWVuO1xuXHRcdFx0fVxuXHRcdFx0Ji0tdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCYud3YtaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud3YtdGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdFx0XHR0b3A6IC0yOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRnIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX19ncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uIHtcblx0Ji5idG4ge1xuXHRcdCYtLWNsb3NlLW1vZGFsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJyBoZWlnaHQ9Jzk5Ljk3NCcgdmlld0JveD0nMCAwIDEwMCA5OS45NzQnJTNFJTNDcGF0aCBkPSdNNzMuMTM0LDYxLjI3NiwxMDguODUsMjUuNTU5QTguMzY5LDguMzY5LDAsMCwwLDk3LjAxNCwxMy43MjRMNjEuMyw0OS40NCwyNS41ODIsMTMuNzI0QTguMzY5LDguMzY5LDAsMSwwLDEzLjc0NywyNS41NTlMNDkuNDYzLDYxLjI3NiwxMy43NDcsOTYuOTkyYTguMzY5LDguMzY5LDAsMSwwLDExLjgzNiwxMS44MzZMNjEuMyw3My4xMTFsMzUuNzE2LDM1LjcxNkE4LjM2OSw4LjM2OSwwLDEsMCwxMDguODUsOTYuOTkyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExLjI4NSAtMTEuMjg5KScgZmlsbD0nJTIzMDAyYTUwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4uYnRuLXJvdyB7XG5cdGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbGluay1ob3Zlcjtcblx0XHQmLmJ0biB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbmEge1xuXHQmLmJ0bi1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Ji0tZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZ3JlZW47XG5cdFx0fVxuXHRcdCYtLXJlYWQtbW9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGltZy5zbWFsbC1ncmVlbi11bmRlcmxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9ICAgIFxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdC53cC1ibG9jay1idXR0b24ge1xuXHRcdCYuaXMtc3R5bGUtb3V0bGluZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19ncmVlbjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1zdHlsZS1maWxsIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG5cdC5idG4tcm93IHtcblx0XHQmLS1tdWx0aSB7XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLCBkaXYsIGJ1dHRvbiB7XG5cdFx0XHQmLmJ0biB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDE3cHg7XG5cdFx0XHRcdCYtLW5vLWJvcmRlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXZpZGVvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCYud3YtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnd2LXRleHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHRidXR0b24ge1xuXHRcdCYuYnRuIHtcblx0XHRcdCYtLWNsb3NlLW1vZGFsIHtcblx0XHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0XHRyaWdodDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuZm9ybS5pcy1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG57XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0aGVpZ2h0OiA1MnB4O1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuXG4vL0xpdmUgU2VhcmNoIFBsdWdpblxuZm9ybS5pcy1zZWFyY2gtZm9ybSBidXR0b24uaXMtc2VhcmNoLXN1Ym1pdCB7XG5cdGhlaWdodDogNTJweDtcblx0d2lkdGg6IDUycHg7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLWZvcm0tc3R5bGUuaXMtZm9ybS1zdHlsZS0zIGxhYmVsIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpIWltcG9ydGFudDtcbn1cbmZvcm0uaXMtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmlzLXNlYXJjaC1zZWN0aW9ucyB7XG5cdC5pcy10aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ncmVlbjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHR9XG5cdH1cblx0LmlzLXNlYXJjaC1jb250ZW50IHtcblx0XHQuaXMtYWpheC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG5cdGhlaWdodDogNTJweDtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJvZHkge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0LnRvcF9sYWJlbCB7XG5cdFx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRcdC5sYXJnZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWRpdW0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc21hbGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgbGluay1ob3Zlcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19ncmVlbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRmb3JtLmlzLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cblx0e1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGRpdi5pcy1hamF4LXNlYXJjaC1yZXN1bHQge1xuXHRcdG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDMuMjUlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcblx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufSIsIi8qIFBhZ2UgVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcmVxdWVzdC1xdW90ZVwiO1xuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3BvbGljeVwiO1xuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3BhZ2Utc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvY3VzdG9tLWFyY2hpdmVzXCI7XG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvYmxvZy1pbmRleFwiO1xuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2N1c3RvbS10YXhvbm9taWVzXCI7XG5cblxuLyogU2VjdGlvbiBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL2hlcm8tYmFzaWNcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXRlbXBsYXRlcy9oZXJvLXNsaWRlclwiO1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL2NvbnRhY3QtZm9ybS1pbmZvXCI7XG5AaW1wb3J0IFwic2VjdGlvbi10ZW1wbGF0ZXMvY3RhLWJsb2NrLWZpbmFsXCI7XG5AaW1wb3J0IFwic2VjdGlvbi10ZW1wbGF0ZXMvaWNvbi1ncmlkXCI7XG5AaW1wb3J0IFwic2VjdGlvbi10ZW1wbGF0ZXMvaXRpbmVyYXJ5LXByb2dyYW0taW5mb1wiO1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL25ld3MtcG9zdHMtZ3JpZFwiO1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL3RlYW0tbWVtYmVycy1ncmlkXCI7XG5AaW1wb3J0IFwic2VjdGlvbi10ZW1wbGF0ZXMvaW1hZ2UtdGV4dC1hZGphY2VudFwiO1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL2NlbnRlcmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXRlbXBsYXRlcy9sb2dvcy1yb3dcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXRlbXBsYXRlcy9mYXEtYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwic2VjdGlvbi10ZW1wbGF0ZXMvdGVzdGltb25pYWwtb3Zlci1pbWFnZVwiO1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL3RhYmJlZC1wb3N0c1wiO1xuQGltcG9ydCBcInNlY3Rpb24tdGVtcGxhdGVzL2Rlc3RpbmF0aW9ucy1xdWVyeS1ncmlkXCI7XG5AaW1wb3J0IFwic2VjdGlvbi10ZW1wbGF0ZXMvaXRpbmVyYXJ5LXF1ZXJ5LWxpc3RcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXRlbXBsYXRlcy90b3VyLXN1YmplY3RzLWdyaWRcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLXRlbXBsYXRlcy9jYXNlLXN0dWRpZXMtc2xpZGVyXCI7XG5cblxuXG5cblxuXG5cbi8qIFVuaXZlcnNhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fY3JlYW07XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAmLS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuXG4udGItcGFkZGluZyB7XG4gICYtLW5vcm1hbCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMDtcbiAgfSBcbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5cbi5ib3QtcGFkZGluZyB7XG4gICYtLW5vcm1hbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuXG4udGItcGFkZGluZy16ZXJvIHtcbiAgLnRiLXBhZGRpbmcge1xuICAgICYtLW5vcm1hbCwgJi0tbGFyZ2UsICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi50b3AtcGFkZGluZy16ZXJvIHtcbiAgLnRiLXBhZGRpbmcge1xuICAgICYtLW5vcm1hbCwgJi0tbGFyZ2UsICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYm90LXBhZGRpbmctemVybyB7XG4gIC50Yi1wYWRkaW5nIHtcbiAgICAmLS1ub3JtYWwsICYtLWxhcmdlLCAmLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS10b3RhbC1jb250IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19jcmVhbTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgJi0tYXJjaGl2ZS10YWItcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC50Yi1wYWRkaW5nIHtcbiAgICAmLS1ub3JtYWwge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gMDtcbiAgICB9IFxuICAgICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIH1cbiAgfVxuICAuYm90LXBhZGRpbmcge1xuICAgICYtLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnRiLXBhZGRpbmcge1xuICAgICYtLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgIH0gXG4gICAgJi0tc21hbGwge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuICB9XG4gIC5ib3QtcGFkZGluZyB7XG4gICAgJi0tbm9ybWFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuICBcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gIC50Yi1wYWRkaW5nIHtcbiAgICAmLS1ub3JtYWwge1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9IFxuICAgICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5ib3QtcGFkZGluZyB7XG4gICAgJi0tbm9ybWFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIFxufSIsIm1haW4ubWFpbi00MDQge1xuICAucGFnZS10b3RhbC1jb250IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5wYWdlLWlubmVyLWNvbnQge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDAgMTVyZW07XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgbWFpbi5tYWluLTQwNCB7XG4gICAgLnBhZ2UtdG90YWwtY29udCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnBhZ2UtaW5uZXItY29udCB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbSAwIDExcmVtO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBtYWluLm1haW4tNDA0IHtcbiAgICAucGFnZS10b3RhbC1jb250IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAucGFnZS1pbm5lci1jb250IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMTByZW07XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIm1haW4ubWFpbi1yZXF1ZXN0LXF1b3RlIHtcbiAgLnJlcXVlc3QtcXVvdGUtZm9ybV93cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjE2KTsgXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbm1haW4ubWFpbi1yZXF1ZXN0LXF1b3RlIHtcbiAgLnBhZ2UtdG90YWwtY29udCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLnJlcXVlc3QtcXVvdGUtZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMy41cmVtIDRyZW07XG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgcC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgbWFpbi5tYWluLXJlcXVlc3QtcXVvdGUge1xuICAgIC5wYWdlLXRvdGFsLWNvbnQge1xuICAgICAgcGFkZGluZy10b3A6IDguNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjc2N3B4KSB7XG4gIG1haW4ubWFpbi1yZXF1ZXN0LXF1b3RlIHtcbiAgICAucmVxdWVzdC1xdW90ZS1mb3JtX3dyYXBwZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnBhZ2UtdG90YWwtY29udCB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIH1cbiAgfVxuICAucmVxdWVzdC1xdW90ZS1mb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo1MDBweCkge1xuICAucmVxdWVzdC1xdW90ZS1mb3JtX3dyYXBwZXIge1xuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1haW4ubWFpbi1yZXF1ZXN0LXF1b3RlIHtcbiAgICAucGFnZS10b3RhbC1jb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxufSIsIm1haW4ubWFpbi1wb2xpY3ktdGVtcGxhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgLnBhZ2UtdG90YWwtY29udCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbiAgaDEuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xuICBtYWluLm1haW4tcG9saWN5LXRlbXBsYXRlIHtcbiAgICAucGFnZS10b3RhbC1jb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuICBtYWluLm1haW4tcG9saWN5LXRlbXBsYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBtYWluLm1haW4tcG9saWN5LXRlbXBsYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAucGFnZS10b3RhbC1jb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgfVxuICAgICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gIG1haW4ubWFpbi1wb2xpY3ktdGVtcGxhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgLnBhZ2UtdG90YWwtY29udCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG4gICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIubWFpbi1zaW5nbGUge1xuICAuaGVyby1zaW5nbGUge1xuICAgIC5oZXJvLXRvdGFsIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQzRDN0Q4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZXJvLW1ldGFib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAuaG1ldGEtaW5uZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC5obS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICYuZmFpbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzRDN0Q4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5zdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdHByLWNvcHlib3gge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMi43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjc1cmVtO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlci1zaWdudXAtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19jcmVhbS1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fY3JlYW0tYm9yZGVyO1xuICAgIC5ucy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC50aXRsZWJveCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3cy1wb3N0cy10b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLm1haW4tc2luZ2xlIHtcbiAgICAubmV3c2xldHRlci1zaWdudXAtdG90YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgLm5zLWlubmVyIHtcbiAgICAgICAgLmZvcm1ib3gge1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWFpbi1zaW5nbGUge1xuICAgIC5oZXJvLXNpbmdsZSB7XG4gICAgICAuaGVyby10b3RhbCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgIC5oZXJvLW1ldGFib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgLmhtZXRhLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuaG0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICYuZmFpbnQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdHByLWNvcHlib3gge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC10b3RhbCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAubnMtaW5uZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAudGl0bGVib3gge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1ib3gge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xuICAubWFpbi1zaW5nbGUge1xuICAgIC5oZXJvLXNpbmdsZSB7XG4gICAgICAuaGVyby10b3RhbCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgIC5oZXJvLW1ldGFib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAuaG1ldGEtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5obS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICYuZmFpbnQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdHByLWNvcHlib3gge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtdG90YWwge1xuICAgICAgcGFkZGluZzogMS4xNXJlbSAwO1xuICAgICAgLm5zLWlubmVyIHtcbiAgICAgICAgLmZvcm1ib3gge1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItZW1haWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250YWluZXIge1xuICAmLS1hcmNoaXZlLXRhYi1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5oZXJvLXRvdGFsIHtcbiAgJi0tYXJjaGl2ZS1jdXN0b20ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmhlcm8tdG90YWwge1xuICAgICYtLWFyY2hpdmUtY3VzdG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmhpYi1yaWdodC1zbGlkZXItY29udC0tZmVhdHVyZWQtYmxvZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLnNsaWRlci1uYXYtaW5uZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjM2NkZDY7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0Rlc3RpbmF0aW9ucyAtIFJlZ2lvbnMgKC9yZWdpb25zKSAmJiBJdGluZXJhcmllcyAtIFRyYXZlbCBSZWdpb25zICgvdHJhdmVsLXJlZ2lvbnMpXG4udGVybS1ub3J0aC1hbWVyaWNhIHtcbiAgICBkaXYudGFiLWNlbGwge1xuICAgICAgJi5ub3J0aC1hbWVyaWNhIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLnRlcm0tZXVyb3BlIHtcbiAgZGl2LnRhYi1jZWxsIHtcbiAgICAmLmV1cm9wZSB7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVybS1hZnJpY2Ege1xuICBkaXYudGFiLWNlbGwge1xuICAgICYuYWZyaWNhIHtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXJtLWxhdGluLWFtZXJpY2EtY2FyaWJiZWFuIHtcbiAgZGl2LnRhYi1jZWxsIHtcbiAgICAmLmxhdGluLWFtZXJpY2Ege1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmVlbjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlcm0tYXNpYS1vY2VhbmlhLW1pZGRsZS1lYXN0IHtcbiAgZGl2LnRhYi1jZWxsIHtcbiAgICAmLmFzaWEge1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmVlbjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJkaXYuaGVyby10b3RhbCB7XG4gIC8vIG1hcmdpbi10b3A6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vICYtLWFsZXJ0LWFjdGl2ZSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIC8vIH1cbiAgJi0tYmFzaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVyby1pbm5lci1iYWNrZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaGliLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDcvaGVyby1iZy1jdXJ2ZWQtMS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmdyZWVuLXNsaWNlIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaWItcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5oaS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiA5cmVtIDMuNXJlbSA3cmVtIDFyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlcm8tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaS1yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWFyY2hpdmUtY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gIGRpdi5oZXJvLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gJi0tYWxlcnQtYWN0aXZlIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDExOHB4O1xuICAgIC8vIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgZGl2Lmhlcm8tdG90YWwge1xuICAgICYtLWJhc2ljIHtcbiAgICAgIC5oZXJvLWlubmVyLWJhY2tkcm9wIHtcbiAgICAgICAgLmhpYi1sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDYwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgICAgLmdyZWVuLXNsaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGliLXJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgLmhpLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAxLjVyZW0gNHJlbSAxcmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDYwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhpLXJpZ2h0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGRpdi5oZXJvLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiA4MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICYtLWJhc2ljIHtcbiAgICAgIC5oZXJvLWlubmVyLWJhY2tkcm9wIHtcbiAgICAgICAgLmhpYi1sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgIC5ncmVlbi1zbGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGliLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgLmhpLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDAgMi41cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhpLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gIGRpdi5oZXJvLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICB9XG59IiwiLmZlYXR1cmVkLWJsb2dzLXNsaWRlciB7XG4gIC5oZXJvLXRvdGFsIHtcbiAgICAuaGVyby1pbm5lciB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbmRpdi5oZXJvLXRvdGFsIHtcbiAgJi0tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlcm8taW5uZXItYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaGliLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC5ncmVlbi1zbGljZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGliLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgLmhpYi1yaWdodC1zbGlkZXItY29udCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgLmhpYnJzYy1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaGlicnNjLWNvcHlib3gge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBzcGFuLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbmF2LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAuaGktbGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcGFkZGluZzogNnJlbSAycmVtIDZyZW0gMXJlbTtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlcm8tc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWFyY2gtZGVzdGluYXRpb25zLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlzLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJyb3dzLWRlc3QtbGlua2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudHdpc3RlZC1hcnJvdyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJvd3MtZGVzdC1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhzLWFuY2hvcmxpbmtzLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBhLmhzLWFuY2hvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEuNHJlbVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGktcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgZGl2Lmhlcm8tdG90YWwge1xuICAgICYtLXNsaWRlciB7XG4gICAgICAuaGVyby1pbm5lci1iYWNrZHJvcCB7XG4gICAgICAgIC5oaWItbGVmdCB7XG4gICAgICAgICAgLmdyZWVuLXNsaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWItcmlnaHQge1xuICAgICAgICAgIC5oaWItcmlnaHQtc2xpZGVyLWNvbnQge1xuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAuaGlicnNjLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgIC5oaWJyc2MtY29weWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgIC5oaS1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA1cmVtIDA7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyby1zdWJoZWFkZXIge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icm93cy1kZXN0LWxpbmtib3gge1xuICAgICAgICAgICAgICAudHdpc3RlZC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnJvd3MtZGVzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHMtYW5jaG9ybGlua3MtYm94IHtcbiAgICAgICAgICAgICAgYS5ocy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBkaXYuaGVyby10b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICYtLWhlcm8tc2xpZGVyLW1vYi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbGlkZXIge1xuICAgICAgLmhlcm8taW5uZXItYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5oaS1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuMjVyZW0gMHJlbSAzLjVyZW07XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJvd3MtZGVzdC1saW5rYm94IHtcbiAgICAgICAgICAgICAgLnR3aXN0ZWQtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJyb3dzLWRlc3QtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgZGl2Lmhlcm8tdG90YWwge1xuICAgICYtLXNsaWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgIC5oaS1sZWZ0IHtcbiAgICAgICAgICAgIC5ocy1hbmNob3JsaW5rcy1ib3gge1xuICAgICAgICAgICAgICBhLmhzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2ZpLXRvdGFsIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLmNmaS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5jZmktZm9ybS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNmaS1pbmZvLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2ZpLXJlcC1ibG9ja3Mge1xuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgLmNmaS1ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxQ0VCQztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZmktYmxvY2stY29weSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLXRhYmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgLnB0LXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIC5wdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLmNmaS10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuY2ZpLWlubmVyIHtcbiAgICAgICAgLmNmaS1mb3JtLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2ZpLWluZm8tcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jZmktcmVwLWJsb2NrcyB7XG4gICAgICAgICAgICAuY2ZpLWJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4zNXJlbSAwO1xuICAgICAgICAgICAgICAuY2ZpLWJsb2NrLWNvcHkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBob25lLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIC5wdC1yb3cge1xuICAgICAgICAgICAgICAgICAgLnB0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAucHQtdmFsdWUge1xuICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jZmktdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmNmaS1pbm5lciB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jZmktZm9ybS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jZmktaW5mby1yaWdodCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jZmktcmVwLWJsb2NrcyB7XG4gICAgICAgICAgICAuY2ZpLWJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICAgICAgICAuY2ZpLWJsb2NrLWNvcHkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBob25lLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAucHQtcm93IHtcbiAgICAgICAgICAgICAgICAgIC5wdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnB0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci1jdGEtdG90YWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuICAuY29udGFpbmVyIHtcbiAgICAuZm9vdGVyLWN0YS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5mb290ZXItY3RhLWNvbCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcG9wdXAtYnRuIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLmZvb3Rlci1jdGEtdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmZvb3Rlci1jdGEtaW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5mb290ZXItY3RhLWNvbCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmZvb3Rlci1jdGEtdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmZvb3Rlci1jdGEtaW5uZXIge1xuICAgICAgICAuZm9vdGVyLWN0YS1jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gIC5mb290ZXItY3RhLXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5mb290ZXItY3RhLWlubmVyIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmZvb3Rlci1jdGEtY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAuZm9vdGVyLWN0YS10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuZm9vdGVyLWN0YS1pbm5lciB7XG4gICAgICAgIC5mb290ZXItY3RhLWNvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmljb24tZ3JpZC10b3RhbCB7XG4gICYtLXNpbmdsZS1pdGluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIC5pY29uLWdyaWQtaW5uZXIge1xuICAgICAgLmljb24tZ3JpZC1yZXAtdG90YWwge1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDAgMC43NXJlbTtcbiAgICAgICAgLmlnLXJlcC1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLmlnLXJlcC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICYtLWNvbC0zIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jb2wtNCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG4gIC5pY29uLWdyaWQtdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmljb24tZ3JpZC1pbm5lciB7XG4gICAgICAgIC5pY29uLWdyaWQtcmVwLXRvdGFsIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMC42NXJlbTtcbiAgICAgICAgICAuaWctcmVwLWlubmVyIHtcbiAgICAgICAgICAgIC5pZy1yZXAtYmxvY2sge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAmLS1jb2wtMyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLS1jb2wtNCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuaWNvbi1ncmlkLXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5pY29uLWdyaWQtaW5uZXIge1xuICAgICAgICAuaWNvbi1ncmlkLXJlcC10b3RhbCB7XG4gICAgICAgICAgLmlnLXJlcC1pbm5lciB7XG4gICAgICAgICAgICAuaWctcmVwLWJsb2NrIHtcbiAgICAgICAgICAgICAgJi0tY29sLTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xuICAuaWNvbi1ncmlkLXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5pY29uLWdyaWQtaW5uZXIge1xuICAgICAgICAuaWNvbi1ncmlkLXJlcC10b3RhbCB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAuaWctcmVwLWlubmVyIHtcbiAgICAgICAgICAgIC5pZy1yZXAtYmxvY2sge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAmLS1jb2wtMyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi0tY29sLTQge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIuaXRpbmVyYXJ5LXByb2ctdG90YWwge1xuICAuY29udGFpbmVyIHtcbiAgICAuaXRpbmVyYXJ5LXByb2ctaW5uZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuaXRwci1zb2NpYWxib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgIHAudGV4dC1jZW50ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBjb2xvcjogIzUyNTQ1RDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHRvYW55X3Nob3J0Y29kZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEQUUwO1xuICAgICAgICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0cHItY29weWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgLml0cHItY29weWJveC1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuaXRwcm9nLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmRheS1pdGluZXJhcnktdG90YWwge1xuICAgICAgICAgICAgICAuZGF5LWl0aW4taW5uZXIge1xuICAgICAgICAgICAgICAgIC5kYXktaXRpbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAuZGF5LW51bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG5nLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kYXktY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmRheS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuICAuaXRpbmVyYXJ5LXByb2ctdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLml0aW5lcmFyeS1wcm9nLWlubmVyIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLml0cHItc29jaWFsYm94IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHAudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hZGR0b2FueV9zaG9ydGNvZGUge1xuICAgICAgICAgICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0cHItY29weWJveCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgLml0cHItY29weWJveC1pbm5lciB7XG4gICAgICAgICAgICAuaXRwcm9nLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAuZGF5LWl0aW5lcmFyeS10b3RhbCB7XG4gICAgICAgICAgICAgICAgLmRheS1pdGluLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgIC5kYXktaXRpbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAuZGF5LW51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuZG5nLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF5LWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xuICAuaXRpbmVyYXJ5LXByb2ctdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLml0aW5lcmFyeS1wcm9nLWlubmVyIHtcbiAgICAgICAgLml0cHItc29jaWFsYm94IHtcbiAgICAgICAgICBwLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hZGR0b2FueV9zaG9ydGNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRwci1jb3B5Ym94IHtcbiAgICAgICAgICAuaXRwci1jb3B5Ym94LWlubmVyIHtcbiAgICAgICAgICAgIC5pdHByb2ctc2VjdGlvbiB7XG4gICAgICAgICAgICAgIC5kYXktaXRpbmVyYXJ5LXRvdGFsIHtcbiAgICAgICAgICAgICAgICAuZGF5LWl0aW4taW5uZXIge1xuICAgICAgICAgICAgICAgICAgLmRheS1pdGluLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIC5kYXktbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgc3Bhbi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuZG5nLW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRheS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uZXdzLXBvc3RzLXRvdGFsIHtcbiAgJi0taW5kZXgtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ubmV3cy1ncmlkLXRvdGFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgLm5ld3MtZ3JpZC1pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLm5ld3MtcG9zdC1ibG9jayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMzMuMzMzMyU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzJTtcbiAgICAgIC5pbWctbGluayB7XG4gICAgICAgIC5ucC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ucC1tZXRhcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLm5wbWMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJi0tY2F0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICBjb2xvcjogIzUyNTQ1RDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9hZC1tb3JlLWNvbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtbXMtZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuICAubmV3cy1wb3N0cy10b3RhbCB7XG4gICAgJi0taW5kZXgtcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjtcbiAgICB9XG4gIH1cbiAgLm5ld3MtZ3JpZC10b3RhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAubmV3cy1ncmlkLWlubmVyIHtcbiAgICAgIC5uZXdzLXBvc3QtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIC5pbWctbGluayB7XG4gICAgICAgICAgLm5wLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnAtbWV0YXJvdyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgLm5wbWMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgJi0tY2F0IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZGF0ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvYWQtbW9yZS1jb250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm5ld3MtZ3JpZC10b3RhbCB7XG4gICAgLm5ld3MtZ3JpZC1pbm5lciB7XG4gICAgICAubmV3cy1wb3N0LWJsb2NrIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYWItZXhjZXJwdCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAubmV3cy1ncmlkLXRvdGFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLm5ld3MtZ3JpZC1pbm5lciB7XG4gICAgICAubmV3cy1wb3N0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIC5pbWctbGluayB7XG4gICAgICAgICAgLm5wLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnAtbWV0YXJvdyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KSB7XG4gIC5uZXdzLWdyaWQtdG90YWwge1xuICAgIC5uZXdzLWdyaWQtaW5uZXIge1xuICAgICAgLm5ld3MtcG9zdC1ibG9jayB7XG4gICAgICAgIC5pbWctbGluayB7XG4gICAgICAgICAgLm5wLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50bWctdG90YWwge1xuICAuY29udGFpbmVyIHtcbiAgICAudG1nLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgLnRlYW0tbWVtYmVyLWJveCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAudG1iLWlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAudG1iLW5hbWVib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICYuZmFpbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgLnRtZy10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAudG1nLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgLnRlYW0tbWVtYmVyLWJveCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzMyU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIC50bWItaW5uZXIge1xuICAgICAgICAgICAgLnRtYi1uYW1lYm94IHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG4gIC50bWctdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLnRtZy1pbm5lciB7XG4gICAgICAgIC50ZWFtLW1lbWJlci1ib3gge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgLnRtZy10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAudG1nLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAudGVhbS1tZW1iZXItYm94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlLXRleHQtYWRqYWNlbnQge1xuICAuY29udGFpbmVyIHtcbiAgICAuaXRhLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmltYWdlLWNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmRlci0yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9yZGVyLTEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JlZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZS1jb2wtaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb2wtaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RhdC1zZWN0aW9uIHtcbiAgICAgICAgICAmLm9yZGVyLTIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTAwcHggOTAwcHggMCA5MDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLWNvbC1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MDBweCA2MDBweCAwIDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtY29sIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICYub3JkZXItMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmRlci0xIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tY29weSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXN0YXQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaW1nLXN0YXRzcm93IHtcbiAgICAgIC5pbWctc3RhdHJvdy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAuc3RhdC1jZWxsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIC5zdGF0LW51bSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLnN0YXQtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzUwcHgpIHtcbiAgLmltYWdlLXRleHQtYWRqYWNlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLml0YS1pbm5lciB7XG4gICAgICAgIC5pbWFnZS1jb2wge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9yZGVyLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9yZGVyLTEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIC5pbWFnZS1jb2wtaW5uZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLWNvbC1pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zdGF0LXNlY3Rpb24ge1xuICAgICAgICAgICAgJi5vcmRlci0yIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb2wtaW5uZXIge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAmLm9yZGVyLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9yZGVyLTEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3RhdC1zZWN0aW9uIHtcbiAgICAgIC5pbWctc3RhdHNyb3cge1xuICAgICAgICAuaW1nLXN0YXRyb3ctaW5uZXIge1xuICAgICAgICAgIC5zdGF0LWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIC5zdGF0LW51bSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLmltYWdlLXRleHQtYWRqYWNlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLml0YS1pbm5lciB7XG4gICAgICAgIC5pbWFnZS1jb2wge1xuICAgICAgICAgICYub3JkZXItMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcmRlci0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLWNvbC1pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29sIHtcbiAgICAgICAgICAmLm9yZGVyLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JkZXItMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN0YXQtc2VjdGlvbiB7XG4gICAgICAuaW1nLXN0YXRzcm93IHtcbiAgICAgICAgLmltZy1zdGF0cm93LWlubmVyIHtcbiAgICAgICAgICAuc3RhdC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAuc3RhdC1udW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5pbWFnZS10ZXh0LWFkamFjZW50IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5pdGEtaW5uZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgJi5vcmRlci0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcmRlci0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZS1jb2wtaW5uZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgJi5vcmRlci0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcmRlci0xIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3RhdC1zZWN0aW9uIHtcbiAgICAgIC5pbWctc3RhdHNyb3cge1xuICAgICAgICAuaW1nLXN0YXRyb3ctaW5uZXIge1xuICAgICAgICAgIC5zdGF0LWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4xNXJlbTtcbiAgICAgICAgICAgIC5zdGF0LW51bSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0LWRlc2Mge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAuaW1hZ2UtdGV4dC1hZGphY2VudCB7XG4gICAgJi0tc3RhdC1zZWN0aW9uIHtcbiAgICAgIC5pbWctc3RhdHNyb3cge1xuICAgICAgICAuaW1nLXN0YXRyb3ctaW5uZXIge1xuICAgICAgICAgIC5zdGF0LWNlbGwge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2VudGVyLWNvbnRlbnQtdG90YWwge1xuICAuY29udGFpbmVyIHtcbiAgICAuY2VuY29uLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAuc2VjdGlvbi1jb3B5IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLmNlbnRlci1jb250ZW50LXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5jZW5jb24taW5uZXIge1xuICAgICAgICAuc2VjdGlvbi1jb3B5IHtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jZW50ZXItY29udGVudC10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuY2VuY29uLWlubmVyIHtcbiAgICAgICAgLnNlY3Rpb24tY29weSB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1yb3ctdG90YWwge1xuICAuY29udGFpbmVyIHtcbiAgICAubHItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAxLjVyZW07XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5wYXJ0bmVyLWxvZ28tYmxvY2sge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLmxvZ28tcm93LXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5sci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDEuMjVyZW07XG4gICAgICAgIC5wYXJ0bmVyLWxvZ28tYmxvY2sge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sb2dvLXJvdy10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAubHItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAucGFydG5lci1sb2dvLWJsb2NrIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAubG9nby1yb3ctdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmxyLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAucGFydG5lci1sb2dvLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJkaXYuZmFxLWFjY29yZGlvbiB7XG4gIC5mYXEtYWNjLXRvdGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuZmFxLWFjYy1pbm5lciB7XG4gICAgICAgIC5mYXFhY2MtcmVwLXRvdGFsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAuZmFxYWNjLXJlcC1pbm5lciB7XG4gICAgICAgICAgICAuZmFxLWJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGFkYztcbiAgICAgICAgICAgICAgLmZhcS1xdWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhcS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAuZmFxLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZy5mYXEtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZmFxLWFucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG4gIGRpdi5mYXEtYWNjb3JkaW9uIHtcbiAgICAuZmFxLWFjYy10b3RhbCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmZhcS1hY2MtaW5uZXIge1xuICAgICAgICAgIC5mYXFhY2MtcmVwLXRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLmZhcWFjYy1yZXAtaW5uZXIge1xuICAgICAgICAgICAgICAuZmFxLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAuZmFxLXF1ZSB7XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5mYXEtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFxLWFucyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGRpdi5mYXEtYWNjb3JkaW9uIHtcbiAgICAuZmFxLWFjYy10b3RhbCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmZhcS1hY2MtaW5uZXIge1xuICAgICAgICAgIC5mYXFhY2MtcmVwLXRvdGFsIHtcbiAgICAgICAgICAgIC5mYXFhY2MtcmVwLWlubmVyIHtcbiAgICAgICAgICAgICAgLmZhcS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgLmZhcS1xdWUge1xuICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5mYXEtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYXEtYW5zIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgZGl2LmZhcS1hY2NvcmRpb24ge1xuICAgIC5mYXEtYWNjLXRvdGFsIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuZmFxLWFjYy1pbm5lciB7XG4gICAgICAgICAgLmZhcWFjYy1yZXAtdG90YWwge1xuICAgICAgICAgICAgLmZhcWFjYy1yZXAtaW5uZXIge1xuICAgICAgICAgICAgICAuZmFxLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuZmFxLXF1ZSB7XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5mYXEtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFxLWFucyB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiZGl2LnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgLnRlc3RpbW9uaWFsaW1nLXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC50ZXN0aW1vbmlhbGltZy1pbm5lciB7ICAgICAgXG4gICAgICAgIC50ZXh0aW1vbmlhbC1pbWctaW1nYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5wYXNzcG9ydC1zdGFtcCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6LTcwcHg7XG4gICAgICAgICAgICByaWdodDotNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3B5Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1jb3B5IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlZC1wZXJzb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnFwLWpvYi10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gICYtLWdyYXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYtLWJsdWUtZmFkZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsNzksMTQ5KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCw3OSwxNDksMC40NSkpLCB0byhyZ2JhKDAsNjMsMTE5LDAuNzUpKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDc5LDE0OSwwLjQ1KSAwJSwgcmdiYSgwLDYzLDExOSwwLjc1KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwNGY5NVwiLGVuZENvbG9yc3RyPVwiIzAwM2Y3N1wiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG4gIGRpdi50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgLnRlc3RpbW9uaWFsaW1nLXRvdGFsIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAudGVzdGltb25pYWxpbWctaW5uZXIgeyAgICAgIFxuICAgICAgICAgIC50ZXh0aW1vbmlhbC1pbWctaW1nYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMi41cmVtO1xuICAgICAgICAgICAgLnBhc3Nwb3J0LXN0YW1wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICB0b3A6LTMwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHlib3gge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zZWN0aW9uLWNvcHkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucXVvdGVkLXBlcnNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5xcC1qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgZGl2LnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAudGVzdGltb25pYWxpbWctdG90YWwge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC50ZXN0aW1vbmlhbGltZy1pbm5lciB7ICAgICAgXG4gICAgICAgICAgLnRleHRpbW9uaWFsLWltZy1pbWdib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMy4yNXJlbSAyLjI1cmVtO1xuICAgICAgICAgICAgLnBhc3Nwb3J0LXN0YW1wIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5Ym94IHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2VjdGlvbi1jb3B5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnF1b3RlZC1wZXJzb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucXAtam9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gIGRpdi50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgLnRlc3RpbW9uaWFsaW1nLXRvdGFsIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAudGVzdGltb25pYWxpbWctaW5uZXIgeyAgICAgIFxuICAgICAgICAgIC50ZXh0aW1vbmlhbC1pbWctaW1nYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA2LjUlO1xuICAgICAgICAgICAgLmNvcHlib3gge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNlY3Rpb24tY29weSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5xdW90ZWQtcGVyc29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucXAtam9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFiLXBvc3QtZ3JpZC10b3RhbCB7XG4gIC50YWItcG9zdC1ncmlkLWlubmVyIHtcbiAgICAudHBnLXBvc3RzLXJvdy1vdXRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnRwZy1wb3N0cy1yb3ctaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIC5wb3N0LWdyaWQtY2VsbC1vdXRlciB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAucG9zdC1ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLDAsMCwwKSksIHRvKHJnYmEoMCwwLDAsMC41KSkpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XG4gICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyO1xuICAgICAgICAgICAgICAmLmFic29sdXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZXhwbG9yZS1hbGwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2dyZWVuO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAmLmFic29sdXRlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udGFicy1yb3ctb3V0ZXIge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgLnRhYnMtcm93LWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdFOTJBMjtcbiAgICAudGFiLWNlbGwge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuICAudGFiLXBvc3QtZ3JpZC10b3RhbCB7XG4gICAgLnRhYi1wb3N0LWdyaWQtaW5uZXIge1xuICAgICAgLnRwZy1wb3N0cy1yb3ctb3V0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgLnRwZy1wb3N0cy1yb3ctaW5uZXIge1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAucG9zdC1ncmlkLWNlbGwtb3V0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgIC5wb3N0LWdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAmLS1leHBsb3JlLWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGltZy5ob3QtYWlyLWJhbGxvb24ge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLS1hcmNoaXZlLXRhYi1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50YWJzLXJvdy1vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC50YWJzLXJvdy1pbm5lciB7XG4gICAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgICAgIC50YWItY2VsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIG1ha2Ugc2Nyb2xsYmFyIHRyYW5zcGFyZW50ICovXG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC50YWJzLXJvdy1vdXRlciB7XG4gICAgLnRhYnMtcm93LWlubmVyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgICAgLnRhYi1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgICAgaDQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgLnRhYi1wb3N0LWdyaWQtdG90YWwge1xuICAgIC50YWItcG9zdC1ncmlkLWlubmVyIHtcbiAgICAgIC50cGctcG9zdHMtcm93LW91dGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIC50cGctcG9zdHMtcm93LWlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgLnBvc3QtZ3JpZC1jZWxsLW91dGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAucG9zdC1ncmlkLWNlbGwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgJi0tZXhwbG9yZS1hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMnJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGltZy5ob3QtYWlyLWJhbGxvb24ge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgLnRhYnMtcm93LW91dGVyIHtcbiAgICAudGFicy1yb3ctaW5uZXIge1xuICAgICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAudGFiLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJlZ2lvbi1xdWVyeS1ncmlkLXRvdGFsIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLnJlZ2lvbi1xdWVyeS1ncmlkLWlubmVyIHtcbiAgICAgIC5xdWVyeS1ncmlkLXJvdy1vdXRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICAmLS1pdGluZXJhcmllcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXJ5LWdyaWQtcm93LWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIC5wb3N0LWdyaWQtY2VsbC1vdXRlciB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5wb3N0LWdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLDAsMCwwKSksIHRvKHJnYmEoMCwwLDAsMC41KSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgJi5hYnNvbHV0ZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taXRpbmVyYXJpZXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLW1vcmUtY29udCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAxMDAlO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gIC5yZWdpb24tcXVlcnktZ3JpZC10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAucmVnaW9uLXF1ZXJ5LWdyaWQtaW5uZXIge1xuICAgICAgICAucXVlcnktZ3JpZC1yb3ctb3V0ZXIge1xuICAgICAgICAgIC5xdWVyeS1ncmlkLXJvdy1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgLnBvc3QtZ3JpZC1jZWxsLW91dGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLnBvc3QtZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1pdGluZXJhcmllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG4gIC5yZWdpb24tcXVlcnktZ3JpZC10b3RhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAucmVnaW9uLXF1ZXJ5LWdyaWQtaW5uZXIge1xuICAgICAgICAucXVlcnktZ3JpZC1yb3ctb3V0ZXIge1xuICAgICAgICAgIC5xdWVyeS1ncmlkLXJvdy1pbm5lciB7XG4gICAgICAgICAgICAucG9zdC1ncmlkLWNlbGwtb3V0ZXIge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMlO1xuICAgICAgICAgICAgICAucG9zdC1ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWl0aW5lcmFyaWVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnJlZ2lvbi1xdWVyeS1ncmlkLXRvdGFsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5yZWdpb24tcXVlcnktZ3JpZC1pbm5lciB7XG4gICAgICAgIC5xdWVyeS1ncmlkLXJvdy1vdXRlciB7XG4gICAgICAgICAgLnF1ZXJ5LWdyaWQtcm93LWlubmVyIHtcbiAgICAgICAgICAgIC5wb3N0LWdyaWQtY2VsbC1vdXRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgICAucG9zdC1ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuICAucmVnaW9uLXF1ZXJ5LWdyaWQtdG90YWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLnJlZ2lvbi1xdWVyeS1ncmlkLWlubmVyIHtcbiAgICAgICAgLnF1ZXJ5LWdyaWQtcm93LW91dGVyIHtcbiAgICAgICAgICAucXVlcnktZ3JpZC1yb3ctaW5uZXIge1xuICAgICAgICAgICAgLnBvc3QtZ3JpZC1jZWxsLW91dGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgLnBvc3QtZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1pdGluZXJhcmllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pcWxib3gtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uaXRpbi1ibG9jay1vdXRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdFOTJBMjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3RTkyQTI7XG4gIH1cbiAgLml0aW4tYmxvY2staW5uZXJmbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pbWctYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDIyMHB4O1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIC5vdmVybGF5LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjM0Y0NTRBO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgICAgLmFycm93Ym94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10cmlwLW9wcG9ydHVuaXR5IHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudHJpcC1vcHAtbWV0YWJveCB7XG4gICAgICAudG9tLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgLnRvbS1jZWxsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLm1ldGF0ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zcGFuLmJ1ZyB7XG4gIGNvbG9yOiAjN0U5MkEyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3RTkyQTI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODlweCkge1xuICAuaXRpbi1ibG9jay1vdXRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIC5pdGluLWJsb2NrLWlubmVyZmxleCB7XG4gICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cbiAgICAgIC5jb3B5LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd2JveCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJpcC1vcHBvcnR1bml0eSB7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAudHJpcC1vcHAtbWV0YWJveCB7XG4gICAgICAgIC50b20taW5uZXIge1xuICAgICAgICAgIC50b20tY2VsbCB7XG4gICAgICAgICAgICAubWV0YXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyaXAtb3Bwb3J0dW5pdHkge1xuICAgICAgLnRyaXAtb3BwLW1ldGFib3gge1xuICAgICAgICAudG9tLWlubmVyIHtcbiAgICAgICAgICAudG9tLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHNwYW4ubWV0YXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuaXRpbi1ibG9jay1vdXRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIC5pdGluLWJsb2NrLWlubmVyZmxleCB7XG4gICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTQwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgICAgLmNvcHktYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgLmFycm93Ym94IHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyaXAtb3Bwb3J0dW5pdHkge1xuICAgICAgLnRyaXAtb3BwLW1ldGFib3gge1xuICAgICAgICAudG9tLWlubmVyIHtcbiAgICAgICAgICAudG9tLWNlbGwge1xuICAgICAgICAgICAgLm1ldGF0ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS10cmlwLW9wcG9ydHVuaXR5IHtcbiAgICAgIC50cmlwLW9wcC1tZXRhYm94IHtcbiAgICAgICAgLnRvbS1pbm5lciB7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC50b20tY2VsbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAuaXRpbi1ibG9jay1vdXRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMC43NXJlbTtcbiAgICAuaXRpbi1ibG9jay1pbm5lcmZsZXgge1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgICB9XG4gICAgICAuY29weS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAuYnVncy1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3dib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJpcC1vcHBvcnR1bml0eSB7XG4gICAgICAudHJpcC1vcHAtbWV0YWJveCB7XG4gICAgICAgIC50b20taW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIC50b20tY2VsbCB7XG4gICAgICAgICAgICAubWV0YXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4uYnVnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KSB7XG4gIC5pdGluLWJsb2NrLW91dGVyIHtcbiAgICAuaXRpbi1ibG9jay1pbm5lcmZsZXgge1xuICAgICAgLmltZy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgICB9XG4gICAgICAuY29weS1ibG9jayB7XG4gICAgICAgIGg0e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyaXAtb3Bwb3J0dW5pdHkge1xuICAgICAgLnRyaXAtb3BwLW1ldGFib3gge1xuICAgICAgICAudG9tLWlubmVyIHtcbiAgICAgICAgICAudG9tLWNlbGwge1xuICAgICAgICAgICAgLm1ldGF0ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdWJqZWN0cy1yZXAtdG90YWwge1xuICAudHNyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIC50c3ItYmxvY2sge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICAgICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIC50c3ItYmxvY2staW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkU5RDg7XG4gICAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgJi0taXRpbmVyYXJpZXMge1xuICAgICAgICAudHNyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAuc3ViamVjdHMtcmVwLXRvdGFsIHtcbiAgICAudHNyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgICAgLnRzci1ibG9jayB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAxIDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAudHNyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgLnN1YmplY3RzLXJlcC10b3RhbCB7XG4gICAgLnRzci1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIC50c3ItYmxvY2sge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgLnRzci1ibG9jay1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU1MHB4KSB7XG4gIC5zdWJqZWN0cy1yZXAtdG90YWwge1xuICAgIC50c3ItaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAudHNyLWJsb2NrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLnRzci1ibG9jay1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3Mtc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLnN3aXAtc2xpZGUtaW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggLTdweCByZ2JhKDAsMCwwLDAuMjIpICwgNXB4IDVweCAxNXB4IDVweCByZ2JhKDAsMCwwLDApOyBcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtN3B4IHJnYmEoMCwwLDAsMC4yMiksIDVweCA1cHggMTVweCA1cHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwLjY1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iZy10ZXh0dXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcC1zbGlkLWVsZW1lbnRzLWZsZXgge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDMyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzI1cHg7XG4gICAgICAgICAgICAuZnQtaW1nLWJveCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVvdGVib3gge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC42NXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5xdW90ZS1jb3B5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wZXJzb24tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuaGVhZHNob3QtY29udCB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZS1jb250IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3NsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUuY3NsLWV5ZWJyb3cge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzdFOTJBMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3YTdiNDtcbiAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzcGFnLWNvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY3Mtc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvcl9fZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4OXB4KSB7XG4gIC5jcy1zd2lwZXItY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5zd2lwLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgLnN3aXAtc2xpZC1lbGVtZW50cy1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAuZnQtaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5xdW90ZWJveCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1b3RlLWNvcHkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGVyc29uLWJveCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAuaGVhZHNob3QtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNS5jc2wtZXllYnJvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNzcGFnLWNvbnQge1xuICAgICAgLmNzLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNzLXN3aXBlci1jb250YWluZXIge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLnN3aXAtc2xpZGUtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgLnN3aXAtc2xpZC1lbGVtZW50cy1mbGV4IHtcbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAuZnQtaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5xdW90ZWJveCB7XG4gICAgICAgICAgICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVvdGUtY29weSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBlcnNvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgLmhlYWRzaG90LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm5hbWUtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAuam9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDUuY3NsLWV5ZWJyb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU1MHB4KSB7XG4gIC5jcy1zd2lwZXItY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5zd2lwLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gICAgICAgICAgLnN3aXAtc2xpZC1lbGVtZW50cy1mbGV4IHtcbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg1LmNzbC1leWVicm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9mb290ZXJcIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tbWVudHMvY29tbWVudHNcIjtcblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXRzXCI7XG5cbi8qIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibWVkaWEvY2FwdGlvbnNcIjtcblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9nYWxsZXJpZXNcIjtcbiIsIi5hbGVydC1iYXItdG90YWwge1xuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMTtcblx0YmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcblx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQvLyBcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0Ly8gXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdEBpbmNsdWRlIGxpbmstaG92ZXI7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuYWxlcnQtY2xvc2Uge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFsZXJ0LWJhci1pbm5lciB7XG5cdFx0cGFkZGluZzogN3B4IDEuNXJlbSAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMTtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNC41cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIuNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5oaWRkZW4ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFsZXJ0IHtcbjAlICAgeyBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHR9XG4xMDAlIHsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHQgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cbn1cbkBrZXlmcmFtZXMgc2hvdy1hbGVydCB7XG5cdDAlICAgeyBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG4xMDAlIHsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdCAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLy8gLmFsZXJ0LWJhci10b3RhbCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93LWFsZXJ0IDAuMjVzIDJzIGZvcndhcmRzOyBcbi8vICAgYW5pbWF0aW9uOiAgICAgICAgIHNob3ctYWxlcnQgMC4yNXMgMnMgZm9yd2FyZHM7XG4vLyB9XG5cblxuaGVhZGVyLnNpdGUtaGVhZGVyIHtcblx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IDEwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19jcmVhbS1ib3JkZXI7XG5cdC5jb250YWluZXIge1xuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDAgMC40cmVtO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQuaGVhZGVyLWJyYW5kYm94IHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0ICAgIC1tcy1mbGV4OiAwIDAgMjU1cHg7XG5cdFx0XHRcdCAgICAgICAgZmxleDogMCAwIDI1NXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkZXItbWVudWJveCB7XG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdFx0XHRcdCAgICAtbXMtZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdCAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19ncmVlbjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhlYWRlci1jdGFib3gge1xuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0XHQgICAgLW1zLWZsZXg6IDAgMCAyNTVweDtcblx0XHRcdFx0ICAgICAgICBmbGV4OiAwIDAgMjU1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmLmJ0bi0tcHJpbWFyeS10ZXh0IHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19ncmVlbi1ob3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5idG4tLXByaW1hcnktYmcge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JlZW4taG92ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWhhbWJ1cmdlci1ib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQuaGFtYmFyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWU7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGluay1ob3Zlcjtcblx0XHRcdFx0XHQmLS10b3Age1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1taWQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWJvdCB7IFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQuaGFtYmFyIHtcblx0XHRcdFx0XHRcdCYtLXRvcCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtLWJvdCB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLS1taWQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vZGVmYXVsdCBuYXYgc3R5bGluZ1xuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHVsLnN1Yi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gMnJlbSAwO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdFx0XHQgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTAwMCU7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwdncgLSA1MjVweCk7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0d2lkdGg6IDEwNTBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0XHQgICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzJTtcblx0XHRcdFx0ICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMyU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ji5saWdodCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbC1kZXN0aW5hdGlvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZ3JlZW47XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wNy9ncmVlbi11bmRlcmxpbmUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExNiU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC04JTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHR0b3A6IDg2JTtcblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbi8qSGVhZHJvb20gSlMqL1xuLmhlYWRyb29tIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuLmhlYWRyb29tLS1waW5uZWQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cblxuXG4vKiBNb2JpbGUgTWVudSAtIGRlZmF1bHQgKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQubmF2LXByZXZpb3VzIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdCAgICAtbXMtZmxleDogMSAwIDUwJTtcblx0XHQgICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cdH1cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHQgICAgLW1zLWZsZXg6IDEgMCA1MCU7XG5cdFx0ICAgICAgICBmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG5cblxuLyogTW9iaWxlIE5hdiAtIEN1c3RvbSBTdHlsZXMgKi9cbi5tb2JpbGUtZHJhd2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR6LWluZGV4OiA5OTk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjYpOyBcblx0Ym94LXNoYWRvdzogNXB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjYpO1xuXHQjbW9iaWxlLW5hdi1jbG9zZS1pY29uIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMC4xcmVtO1xuXHRcdHJpZ2h0OiAycmVtO1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAycmVtIDIuNXJlbTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdGEubW9iaWxlLW5hdi1ob21lLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzguMTc1JyBoZWlnaHQ9JzEzLjQ3JyB2aWV3Qm94PScwIDAgOC4xNzUgMTMuNDcnJTNFJTNDcGF0aCBkPSdNLjIxNyw2LjIxMSw2LjIxMi4yMTdhLjc0Ljc0LDAsMCwxLDEuMDQ3LDBsLjcuN2EuNzQuNzQsMCwwLDEsMCwxLjA0NkwzLjIwOCw2LjczNWw0Ljc1MSw0Ljc3M2EuNzQuNzQsMCwwLDEsMCwxLjA0NmwtLjcuN2EuNzQuNzQsMCwwLDEtMS4wNDcsMEwuMjE3LDcuMjU4QS43NC43NCwwLDAsMSwuMjE3LDYuMjExWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOC4xNzUgMTMuNDcpIHJvdGF0ZSgxODApJyBmaWxsPSclMjMwMDJhNTAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2ItbmF2aWdhdGlvbiB7XG5cdFx0XHQubWVudS1tb2JpbGUtbWVudS1jb250YWluZXIge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5vcGVuIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcblx0aGVhZGVyLnNpdGUtaGVhZGVyIHtcblx0XHQuYWxlcnQtYmFyLXRvdGFsIHtcblx0XHRcdC5hbGVydC1iYXItaW5uZXIge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMCAwLjRyZW07XG5cdFx0XHRcdC5oZWFkZXItYnJhbmRib3gge1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHRcdFx0XHRcdC1tcy1mbGV4OiAwIDAgMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMjAwcHg7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkZXItbWVudWJveCB7XG5cdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcblx0aGVhZGVyLnNpdGUtaGVhZGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0XHQuaGVhZGVyLW1lbnVib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlci1jdGFib3gge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHRcdFx0XHQgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHRcdCAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdCYtLXByaW1hcnktdGV4dCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLS1wcmltYXJ5LWJnIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGVyLWhhbWJ1cmdlci1ib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHRcdFx0ICAgIC1tcy1mbGV4OiAwIDAgNTBweDtcblx0XHRcdFx0XHQgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHRcdGhlYWRlci5zaXRlLWhlYWRlciB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHRcdFx0LmhlYWRlci1icmFuZGJveCB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0XHRcdFx0XHRcdC1tcy1mbGV4OiAwIDAgMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNTBweDtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5oZWFkZXItY3RhYm94IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdC1tcy1mbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdFx0Ji0tcHJpbWFyeS10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibHVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYtLXByaW1hcnktYmcge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsdWU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5oZWFkZXItaGFtYnVyZ2VyLWJveCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG5cdGhlYWRlci5zaXRlLWhlYWRlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0LmhlYWRlci1icmFuZGJveCB7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGVyLWN0YWJveCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGVyLWhhbWJ1cmdlci1ib3gge1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdFx0XHRcdFx0ICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0XHQgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtZHJhd2VyIHtcblx0XHQubW9iaWxlLW5hdiB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRhLm1vYmlsZS1uYXYtaG9tZS1saW5rIHtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbW9iaWxlLW5hdi1jbG9zZS1pY29uIHtcblx0XHRcdHRvcDogLTAuNXJlbTtcblx0XHR9XG5cdH1cblx0LmFsZXJ0LWJhci10b3RhbCB7XG5cdFx0LmFsZXJ0LWJhci1pbm5lciB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEyLjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ibHVlO1xuICAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcbiAgICAgICAgLmZvb3Rlci1jb2wge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNCRkM5RDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JGQzlEMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAyOSU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyOSU7XG4gICAgICAgICAgICBhLmZvb3Rlci1sb2dvLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxOSU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxOSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDIyJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDIyJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgIC5mb290ZXItbmV3cy1xdWVyeSB7XG4gICAgICAgICAgICAgIC5mLW5ld3MtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkZDOUQzO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkZDOUQzO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cC10b3RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XG4gICAgICAgIC5ucy1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAudGl0bGVib3gge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm1ib3gge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgaDIuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItZW1haWwge1xuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmdmX3NpbXBsZV9ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2tldC10b3RhbCB7XG4gICAgICAgIC5zb2NrZXQtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmNvcHlyaWdodC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQkZDOUQzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNvY2lhbC1saW5rYm94IHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5zb2NpYWwtZmxleGNvbnQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIC5zaXRlLWluZm8ge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgLmZvb3Rlci1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDI5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDE5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDIyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgICAgLmZvb3Rlci1uZXdzLXF1ZXJ5IHtcbiAgICAgICAgICAgICAgICAuZi1uZXdzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci1zaWdudXAtdG90YWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMDtcbiAgICAgICAgICAubnMtaW5uZXIge1xuICAgICAgICAgICAgLnRpdGxlYm94IHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1ib3gge1xuICAgICAgICAgICAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAubmV3c2xldHRlci1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NrZXQtdG90YWwge1xuICAgICAgICAgIC5zb2NrZXQtaW5uZXIge1xuICAgICAgICAgICAgLmNvcHlyaWdodC1ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1saW5rYm94IHtcbiAgICAgICAgICAgICAgLnNvY2lhbC1mbGV4Y29udCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTg5cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICAuc2l0ZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAwO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDQ3JTtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXNpZ251cC10b3RhbCB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgIC5ucy1pbm5lciB7XG4gICAgICAgICAgICAudGl0bGVib3gge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybWJveCB7XG4gICAgICAgICAgICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICAuc2l0ZS1pbmZvIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXNpZ251cC10b3RhbCB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgLm5zLWlubmVyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnRpdGxlYm94IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1ib3gge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItZW1haWwge1xuICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29ja2V0LXRvdGFsIHtcbiAgICAgICAgICAuc29ja2V0LWlubmVyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmNvcHlyaWdodC1ib3gge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1saW5rYm94IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIC5zb2NpYWwtZmxleGNvbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28tbGluayB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci1zaWdudXAtdG90YWwge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgIC5ucy1pbm5lciB7XG4gICAgICAgICAgICAudGl0bGVib3gge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybWJveCB7XG4gICAgICAgICAgICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29ja2V0LXRvdGFsIHtcbiAgICAgICAgICAuc29ja2V0LWlubmVyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmNvcHlyaWdodC1ib3gge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1saW5rYm94IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIC5zb2NpYWwtZmxleGNvbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdC8vIG1hcmdpbjogMS41ZW0gMCAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0Ly8gTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy5cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA5MiU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDdyZW0gMCA0cmVtO1xufVxuXG4vL0FuaW1hdGlvbnNcbkAtd2Via2l0LWtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG5mcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbmZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG59XG5cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgLm1vZGFsX19vdmVybGF5IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICAgICAgICAgICAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG4gICAgICB9XG4gIH1cbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0gIHtcbiAgICAubW9kYWxfX292ZXJsYXkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICAgICAgICAgICAgICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICAgIH1cbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xuICAgIH1cbiAgfVxuICAubW9kYWxfX2NvbnRhaW5lciwgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDUlIDJyZW07XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IGxlZnQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0LypydGw6aWdub3JlKi9cblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQTBCZ0U7QUFLaEU7O2dFQUVnRTtBQUVoRTtnREFDZ0Q7QU81RGhELDRFQUE0RTtBQUU1RTsrRUFDK0U7QUFFL0U7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtFQUNqQix3QkFBd0IsRUFBRSxJQUFJLEdBQzlCOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FB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 */

/* Hide checkbox in newsletter area */
input#choice_1_2 {
  display: none;
}

/* Make newsletter sign up confirmation text grey */
div#gform_confirmation_message_1 {
  color: #7F94A7;
}

p.narrow {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}