@charset "UTF-8";
/*
Theme Name: Aiguemarine
Author: Angèle Tenot
Author URI: http://www.mademoiselle-angele.fr/
Description: new website Theme for association
Version: 1.0
License: Custom Client Theme. Should not be distributed.
*/
/*------------------------------------*\
    # Settings, Functions...
\*------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://use.typekit.net/dfj0yhp.css");
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/*
svg:not(:root) {
  overflow: hidden;
}
*/
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
gu

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.txtXS, .txtS, .txtM, .txtL, .txtXL, .txtXXL, h6, h5, h4, h3, h2, h1 {
  margin: 0 0 1.25rem 0;
  font-family: "Ivymode", serif;
  line-height: 1.25em;
  font-weight: 400;
  color: #839ca4;
  text-rendering: optimizeLegibility;
}
.txtXS:first-child, .txtS:first-child, .txtM:first-child, .txtL:first-child, .txtXL:first-child, .txtXXL:first-child, h6:first-child, h5:first-child, h4:first-child, h3:first-child, h2:first-child, h1:first-child {
  margin-top: 0;
}

.u-txtTruncate {
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
}

/*------------------------------------*\
    # Base
\*------------------------------------*/
html,
body {
  height: 100%;
  margin: 0;
}

html {
  box-sizing: border-box;
}

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

body {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #835501;
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

main {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: #f8dccf;
  transition: color 0.3s ease-in-out;
}

ol, ul {
  margin-bottom: 0.8125em;
  padding-left: 1.625em;
}
ol:first-child, ul:first-child {
  margin-top: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin-bottom: 0.8125em;
}
dl dt {
  font-weight: bold;
  margin-top: 0.8125em;
}
dl dd {
  margin: 0;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.25em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 1em;
}

p {
  margin: 1.25rem 0;
}
p:first-child {
  margin-top: 0;
}

small {
  font-size: 1em;
}

abbr[title] {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase;
}

abbr,
acronym {
  cursor: help;
}

img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  border: 0;
}

figure {
  margin: 0 0 1.25rem 0;
}

figcaption {
  font-style: italic;
  font-size: 0.875em;
}

hr {
  margin: 3.25rem 0;
  border-bottom: 1px solid #cecece;
  border-left: none;
  border-right: none;
  border-top: none;
}

blockquote {
  margin: 3.25rem 0;
  padding-left: 1.25rem;
  border-left: 2px solid #cecece;
  color: #cf8602;
}
blockquote cite:before {
  content: "— ";
}

cite {
  color: #fda606;
  font-style: italic;
}

pre {
  font-size: 0.8125em;
}

code,
kbd,
pre,
samp {
  font-family: "Source Code Pro", Consolas, monospace;
  white-space: pre-line;
  white-space: pre-wrap;
}

code {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.5em;
  font-size: 0.75em;
  border: 1px solid #fceee7;
  color: #f8dccf;
  background-color: #fff7f5;
  border-radius: 0.3rem;
}

input,
label,
select {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 1em;
}

label {
  font-weight: bold;
  margin-bottom: 0.625rem;
  cursor: pointer;
}
label.required:after {
  content: " *";
}
label abbr {
  display: none;
}

textarea,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select[multiple=multiple] {
  padding: 0.625em;
  width: 100%;
  margin-bottom: 1.25rem;
  border: 1px solid #cecece;
  background-color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 1em;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.3s;
}
textarea:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select[multiple=multiple]:hover {
  border-color: #a5a5a5;
}
textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select[multiple=multiple]:focus {
  border-color: #9ab8c1;
  box-shadow: none, 0 0 5px rgba(138, 173, 183, 0.7);
  outline: none;
}

input[type=submit]:focus {
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 0.625rem;
}

input[type=file] {
  margin-bottom: 1.25rem;
  padding-bottom: 0.4166666667rem;
  width: 100%;
}

select {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.25rem;
}

fieldset {
  margin: 0 0 0.8125em 0;
  padding: 1.625em;
  border: 1px solid #cecece;
  background: #eeeeee;
  border-radius: 0;
}

input::-webkit-input-placeholder {
  color: #c2c2c2;
}

input:-moz-placeholder {
  color: #c2c2c2;
}

input::-moz-placeholder {
  color: #c2c2c2;
}

input:-ms-input-placeholder {
  color: #c2c2c2;
}

table {
  margin: 1.25rem 0;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #cecece;
}

tr,
td,
th {
  vertical-align: middle;
}

th {
  padding: 1.25rem;
  border-bottom: 2px solid #cecece;
  font-weight: bold;
  text-align: left;
}
th + th {
  border-left: 1px solid #e7e7e7;
}

tbody tr:nth-child(even) {
  background: #eeeeee;
}
tbody td {
  padding: 0.625rem 1.25rem;
  border-bottom: 1px solid #cecece;
}
tbody td + td {
  border-left: 1px solid #e7e7e7;
}

/*------------------------------------*\
    # Layout
\*------------------------------------*/
/**
 * Wrapper
 */
.wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 30.0625em) {
  .wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 75em;
  }
}

/**
 * Grid
 */
@media (min-width: 30.0625em) {
  .grid {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-1-4,
  .grid-2-4,
  .grid-3-4,
  .grid-4-4,
  .grid-1-3,
  .grid-2-3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .grid-1-4 {
    width: 25%;
  }
  .grid-2-4 {
    width: 50%;
  }
  .grid-3-4 {
    width: 75%;
  }
  .grid-4-4 {
    width: 100%;
  }
  .grid-1-3 {
    width: 33.333%;
  }
  .grid-2-3 {
    width: 66.666%;
  }
}
.clearfix {
  clear: both;
}

.center,
.aligncenter {
  display: block;
  margin: 0 auto;
}

.left,
.alignleft {
  float: left;
}
@media (max-width: 48em) {
  .left,
  .alignleft {
    float: none;
  }
}

.right,
.alignright {
  float: right;
}
@media (max-width: 48em) {
  .right,
  .alignright {
    float: none;
  }
}

img.alignleft {
  margin-right: 1.25em;
}
@media (max-width: 48em) {
  img.alignleft {
    display: block;
    margin: 0.9375em auto;
  }
}

img.alignright {
  margin-left: 1.25em;
}
@media (max-width: 48em) {
  img.alignright {
    display: block;
    margin: 0.9375em auto;
  }
}

.flexPush {
  width: 32%;
}

.menu-list .sub-menu,
.list-basic,
.list-reset {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.menu-list, .slick-dots,
.list-inline {
  padding-left: 0;
}
.menu-list > li, .slick-dots > li,
.list-inline > li {
  display: inline-block;
  vertical-align: middle;
}
.menu-list > li + li, .slick-dots > li + li,
.list-inline > li + li {
  margin-left: 0.3125rem;
}

.list-basic {
  margin-top: 0;
}
.list-basic li:before {
  content: "-";
  margin-right: 0.25em;
}

.txtXXL {
  font-size: 2em;
}

.txtXL {
  font-size: 1.75em;
}

.txtL {
  font-size: 1.5em;
}

.txtM {
  font-size: 1.25em;
}

.txtS {
  font-size: 1em;
}

.txtXS {
  font-size: 1em;
}

.txtLead {
  font-weight: bold;
  font-size: 1.25em;
  color: #333;
}

.txtSmall {
  font-size: 0.75rem;
  line-height: 1.25em;
}

::-moz-selection {
  background: #9ab8c1;
  color: #fff;
}

::selection {
  background: #9ab8c1;
  color: #fff;
}

.pre-header {
  background-color: #9ab8c1;
  padding: 0.0625em 0;
}
.pre-header .socials-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 0;
}
.pre-header .socials-list .social-item {
  margin: 0 0.5em;
}
.pre-header .socials-list .social-item a {
  display: flex;
  font-size: 1.75em;
  color: #fff;
}
.pre-header .socials-list .social-item a:hover, .pre-header .socials-list .social-item a:active, .pre-header .socials-list .social-item a:focus {
  color: #f8dccf;
}
.pre-header .socials-list .btn {
  font-size: 0.875em;
  margin-left: 0.625rem;
  padding: 0.375rem 1.25rem;
}

.main-header {
  border-bottom: 0.0625rem solid #cddce0;
}
.main-header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}
.main-header .header-logo {
  display: inline-block;
  width: 12.5em;
  height: auto;
  transition: all 0.3s;
}
.main-header .header-logo img, .main-header .header-logo svg {
  max-width: 100%;
}

.is-sticky {
  z-index: 100;
}
.is-sticky .main-header {
  background-color: #fff;
}

.footer {
  color: #835501;
  text-align: center;
  background-color: #9ab8c1;
  padding: 2.8125em 0;
}
.footer a:not(.btn-full-light) {
  color: #835501;
}
.footer a:not(.btn-full-light):hover, .footer a:not(.btn-full-light):active, .footer a:not(.btn-full-light):focus {
  color: #f8dccf;
}
.footer .footer-logo {
  width: 9.375em;
}
.footer .socials-list li + li {
  margin-left: 1.25em;
}
.footer .socials-list a {
  font-size: 1.5625em;
}
.footer .footer-copyright {
  font-size: 0.875em;
}
.contactform-wrapper input[type=submit], .buttonSecondary,
.btn-secondary, .btn-light, .btn-full-light, .btn-full, .button,
.btn {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  padding: 0.375em 0;
  margin: 0;
  position: relative;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  border: none;
  text-decoration: none;
  font-family: "Ivymode", serif;
  font-size: 1.1875em;
  line-height: 1.2;
  font-weight: 400;
  border: none;
  transition: all 0.3s;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
}
@media (min-width: 30.0625em) {
  .contactform-wrapper input[type=submit] + [class*=button], .buttonSecondary + [class*=button],
  .btn-secondary + [class*=button], .btn-light + [class*=button], .btn-full-light + [class*=button], .btn-full + [class*=button], .button + [class*=button],
  .btn + [class*=button] {
    margin-left: 0.625rem;
  }
}
.contactform-wrapper input[type=submit]:disabled, .buttonSecondary:disabled,
.btn-secondary:disabled, .btn-light:disabled, .btn-full-light:disabled, .btn-full:disabled, .button:disabled,
.btn:disabled, .contactform-wrapper input.is-disabled[type=submit], .is-disabled.buttonSecondary,
.is-disabled.btn-secondary, .is-disabled.btn-light, .is-disabled.btn-full-light, .is-disabled.btn-full, .is-disabled.button,
.is-disabled.btn {
  cursor: default;
  opacity: 0.35;
}

/**
 * Base style
 */
.button,
.btn {
  color: #bb7a02;
}
.button:after, .button:before,
.btn:after,
.btn:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  border-top: 0.125rem solid #9ab8c1;
  margin: 0.9375rem auto 0;
  transition: all 0.3s;
}
.button:before,
.btn:before {
  margin: 0 auto 0.9375rem;
}
.button:hover, .button:focus,
.btn:hover,
.btn:focus {
  color: #839ca4;
}
.button:hover:before, .button:hover:after, .button:focus:before, .button:focus:after,
.btn:hover:before,
.btn:hover:after,
.btn:focus:before,
.btn:focus:after {
  border-color: #f8dccf;
  width: calc(100% - 10px);
}
.button:disabled:hover, .button.is-disabled:hover, .button.is-disabled:focus,
.btn:disabled:hover,
.btn.is-disabled:hover,
.btn.is-disabled:focus {
  color: #fff;
  outline: none;
}
.btn-full {
  color: #fff;
  background-color: #9ab8c1;
  border-color: #9ab8c1;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.625rem 1.25rem 0.625rem;
  border-radius: 0.1875rem;
}
.btn-full:hover, .btn-full:focus, .btn-full:active {
  color: #839ca4;
  background-color: #fff;
  border-color: #fff;
}
.btn-full:before, .btn-full:after {
  display: none;
}

.btn-full-light {
  color: #6c8187;
  background-color: #fff;
  border-color: #fff;
  font-weight: 500;
  font-size: 1.125em;
  padding: 0.625rem 1.25rem 0.625rem;
  border-radius: 0.1875rem;
}
.btn-full-light:hover, .btn-full-light:focus, .btn-full-light:active {
  color: #835501;
  background-color: #fceee7;
  border-color: #fceee7;
}
.btn-full-light:before, .btn-full-light:after {
  display: none;
}

.btn-light {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.btn-light:hover, .btn-light:focus, .btn-light:active {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}

.buttonSecondary,
.btn-secondary {
  color: #fff;
  background: #f8dccf;
  padding: 0.9375rem 1.875rem;
}
.buttonSecondary:hover, .buttonSecondary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #fff;
  background: #9ab8c1;
}
.buttonSecondary:after, .buttonSecondary:before,
.btn-secondary:after,
.btn-secondary:before {
  display: none;
}
.buttonSecondary:disabled:hover, .buttonSecondary.is-disabled:hover, .buttonSecondary.is-disabled:focus,
.btn-secondary:disabled:hover,
.btn-secondary.is-disabled:hover,
.btn-secondary.is-disabled:focus {
  color: #835501;
  background: #cecece;
  outline: none;
}
.buttonSecondary.is-active,
.btn-secondary.is-active {
  color: #fff;
  background: #7c7c7c;
}

/**
 * Modifier
 */
.button--small {
  padding: 0.2307692308em 0.7692307692em;
  font-size: 0.8125em;
}

.button--big {
  padding: 0.75em 1.5em;
  font-size: 1.25em;
  line-height: 1.333;
}

.button--block {
  display: block;
  width: 100%;
}

@media (max-width: 30.0625em) {
  .button--mobileFull {
    display: block;
    width: 100%;
  }
}

/*------------------------------------*\
  This file is automatically
  generated using gulp.

  Add .svg files to the assets/iconFont
  folder to add icons

  /!\ Do not modify /!\ !!!
\*------------------------------------*/
@font-face {
  font-family: "doulastarter-icons";
  src: url("fonts/doulastarter-icons.eot");
  src: url("fonts/doulastarter-icons.eot?#iefix") format("eot"), url("fonts/doulastarter-icons.woff") format("woff"), url("fonts/doulastarter-icons.ttf") format("truetype"), url("fonts/doulastarter-icons.svg#doulastarter-icons") format("svg");
}
[class*=icon-] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "doulastarter-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
}

.icon-facebook:before {
  content: "\e001";
}

.icon-instagram:before {
  content: "\e002";
}

.icon-youtube:before {
  content: "\e003";
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 0 0 0.625em;
  overflow: visible;
  height: 1.4375em;
}
.hamburger:focus {
  outline: none;
}

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after {
  background-color: #333;
}

.hamburger.is-active:hover .hamburger-inner,
.hamburger.is-active:hover .hamburger-inner::before,
.hamburger.is-active:hover .hamburger-inner::after {
  background-color: #f8dccf;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #f5ebd9;
}

.hamburger-box {
  width: 1.625em;
  height: 1.4375em;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.625em;
  height: 0.1875em;
  background-color: #333;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 0.5625em;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 1.125em;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 0.5625em;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 1.125em;
}

.hamburger--slider.is-active .hamburger-inner {
  top: -0.0625em;
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  top: 1.25em;
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  display: flex !important;
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  height: inherit !important;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3em;
  color: #9ab8c1;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 83.125em) {
  .slick-prev,
  .slick-next {
    font-size: 1.875em;
  }
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #bb7a02;
}

.slick-prev {
  left: -3.4375rem;
}
@media (max-width: 83.125em) {
  .slick-prev {
    left: 0;
  }
}

.slick-next {
  right: -3.4375rem;
  transform: scaleX(-1);
}
@media (max-width: 83.125em) {
  .slick-next {
    right: 0;
  }
}

.slick-dots {
  text-align: center;
  margin: 1.5625em 0 0;
}
.slick-dots button {
  height: 0.625rem;
  width: 0.625rem;
  text-indent: -6250rem;
  background: #9ab8c1;
  color: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0.1875rem;
  transition: all 0.3s;
}
.slick-dots li.slick-active button,
.slick-dots li:hover button,
.slick-dots li:focus button {
  outline: none;
  background: #f8dccf;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  margin-left: 0;
}

.menu-list {
  position: relative;
  text-align: right;
  margin-bottom: 0;
}
.menu-list > li {
  position: relative;
  padding: 0 0.875em;
}
@media (max-width: 61.875em) {
  .menu-list > li {
    display: block;
    padding: 0.625em 0;
  }
}
.menu-list > li:last-child {
  padding-right: 0;
}
.menu-list > li.is-active > a {
  color: #bb7a02;
}
.menu-list > li > a {
  font-size: 1.1875em;
  font-weight: 400;
}
@media (max-width: 80em) {
  .menu-list > li > a {
    font-size: 1.125em;
  }
}
.menu-list > li > a:after {
  content: "";
  display: block;
  margin: 0.3125rem auto 0;
  width: 5rem;
  border-top: 0.125rem solid #f8dccf;
  transition: all 0.3s;
}
@media (max-width: 61.875em) {
  .menu-list > li > a:after {
    width: 3.125rem;
  }
}
.menu-list > li > a:hover:after, .menu-list > li > a:focus:after, .menu-list > li > a:active:after {
  border-color: #bb7a02;
}
.menu-list > li a {
  position: relative;
  display: inline-block;
  font-family: "Ivymode", serif;
  text-transform: uppercase;
  color: #839ca4;
}
@media (max-width: 61.875em) {
  .menu-list > li a {
    color: #fff;
  }
}
.menu-list > li a:hover, .menu-list > li a:focus {
  color: #bb7a02;
}
@media (max-width: 61.875em) {
  .menu-list > li a:hover, .menu-list > li a:focus {
    color: #f8dccf;
  }
}
.menu-list .sub-menu {
  position: absolute;
  opacity: 0;
  overflow: hidden;
  background: #bb7a02;
  margin-top: 0.625em;
  padding: 0.625em 0;
  transition: all 0.3s;
  z-index: -10;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
}
@media (max-width: 61.875em) {
  .menu-list .sub-menu {
    opacity: 1;
    position: relative;
    box-shadow: none;
    max-width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    background: #fff;
  }
}
.menu-list .sub-menu.is-active {
  opacity: 1;
  z-index: 10;
}
.menu-list .sub-menu > li {
  padding: 0.3125em 2.1875em;
}
@media (max-width: 87.5em) {
  .menu-list .sub-menu > li {
    padding: 0.3125em 1.25em;
  }
}
@media (max-width: 61.875em) {
  .menu-list .sub-menu > li a {
    color: #fff;
  }
}
.menu-list .sub-menu > li a:after {
  border-color: #fff;
}
.menu-list .sub-menu > li a:hover:before {
  opacity: 1;
}
.menu-list .sub-menu > li a:hover {
  font-weight: 400;
}

.menu-desktop {
  width: 100%;
}
@media (max-width: 61.875em) {
  .menu-desktop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #9ab8c1;
    padding-top: 7.1875em;
    overflow: scroll;
  }
}
.menu-desktop.is-active {
  display: block;
  z-index: 2;
}
@media (max-width: 61.875em) {
  .menu-desktop .menu-list {
    text-align: center;
  }
}

.toggle-menu {
  display: none;
}
@media (max-width: 61.875em) {
  .toggle-menu {
    display: block;
    z-index: 2;
  }
}

.footer-menu {
  margin-top: 1.25em;
}
.footer-menu a {
  font-size: 0.9375em;
}
.footer-menu a + a:before {
  content: "|";
  margin-right: 0.3125rem;
}

.section-header {
  text-align: center;
  margin-bottom: 2.5em;
}

.section-title {
  font-size: 2.5em;
  color: #839ca4;
}
@media (max-width: 48em) {
  .section-title {
    font-size: 1.875em;
  }
}

.section-intro {
  font-size: 1.125em;
}
.section-intro p:last-child {
  margin-bottom: 0;
}

.values-wrapper {
  background-color: #ddbd81;
  text-align: center;
  padding: 3.125em 0 0.625em;
  margin-top: 3.125em;
}

.value-item {
  margin-bottom: 2.5em;
}

.values-title {
  margin-bottom: 3.125rem;
}

.value-img {
  display: block;
  max-width: 6.25em;
  margin: 0 auto 1.875em;
}

.value-title {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

.value-text {
  margin: 0;
}

.contactform-wrapper {
  background-color: #f0f4f6;
  margin: 3.125em auto 0;
  padding-bottom: 1.875em;
}
.contactform-wrapper form {
  max-width: 37.5em;
  padding: 1.25em 2.5em;
  margin: 0 auto;
}
@media (max-width: 48em) {
  .contactform-wrapper form {
    padding: 1.25em 0;
  }
}
.contactform-wrapper label {
  font-weight: 400;
  font-size: 1.125em;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 61.875em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
@media (max-width: 48em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
.contactform-wrapper .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.625em;
}
.contactform-wrapper input[type=submit] {
  background-color: #9ab8c1;
  color: #fff;
  margin-top: 0;
  padding: 0.5rem 1.25rem;
}
.contactform-wrapper .contactform-info {
  font-size: 0.8125em;
  color: #f8dccf;
  margin-bottom: 0;
}

.ajax-loader,
.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output {
  color: #666;
  border: none;
  margin: 0;
  padding: 0;
}

.wpcf7-quiz-label {
  font-size: 0.875em;
}

.wpcf7-quiz {
  margin: 0.9375rem 0;
}

/*------------------------------------*\
    # Sections
\*------------------------------------*/
.section-hero {
  position: relative;
  min-height: 27.5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  padding: 9.375em 0 6.25em;
}
@media (max-width: 48em) {
  .section-hero {
    padding: 6.25em 0;
  }
}
.section-hero .wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 61.875em) {
  .section-hero .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.section-hero .hero-text-wrapper,
.section-hero .hero-img {
  width: 50%;
}
@media (max-width: 61.875em) {
  .section-hero .hero-text-wrapper,
  .section-hero .hero-img {
    width: 100%;
  }
}
.section-hero .hero-img img {
  border-radius: 12.5rem;
}
@media (max-width: 48em) {
  .section-hero .hero-img img {
    max-height: 18.75em;
  }
}
.section-hero .hero-text-wrapper {
  width: 100%;
  max-width: 50rem;
  background-color: rgba(252, 238, 231, 0.7);
  margin: 0 auto;
  padding: 3.125em 3.125em;
}
@media (max-width: 48em) {
  .section-hero .hero-text-wrapper {
    padding: 1.875em 1.875em;
  }
}
.section-hero .hero-title {
  font-family: "Ivymode", serif;
  font-weight: 400;
  font-size: 3.125em;
  line-height: 1;
  color: #835501;
  margin: 0 0 0.625rem;
}
@media (max-width: 61.875em) {
  .section-hero .hero-title {
    font-size: 2.5em;
  }
}
@media (max-width: 48em) {
  .section-hero .hero-title {
    font-size: 1.875em;
  }
}
.section-hero .hero-subtitle {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.3;
  color: #835501;
  margin: 1.25rem 0;
}
@media (max-width: 61.875em) {
  .section-hero .hero-subtitle {
    font-size: 1rem;
  }
}
.section-hero .hero-text {
  font-size: 1.125em;
  color: #6c8187;
  margin-top: 1.25rem;
}
.section-hero .btn-full-light {
  margin: 0 0.625rem;
}

.section-about {
  padding: 4.375em 0 4.6875em;
}
.section-about .grid {
  align-items: center;
}
@media (max-width: 61.875em) {
  .section-about .grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 61.875em) {
  .section-about .about-text {
    text-align: center;
    margin-bottom: 2.5em;
  }
}
.section-about .section-text {
  margin-bottom: 3.125em;
}
.section-about .about-img {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.section-about .about-img:before {
  content: "";
  position: absolute;
  top: -2.5em;
  right: -1.875em;
  display: inline-block;
  width: 23.5em;
  height: 35.375em;
  border-radius: 12.5em;
  background-color: #fceee7;
  z-index: -1;
}
@media (max-width: 61.875em) {
  .section-about .about-img:before {
    top: -1.25em;
    right: -0.9375em;
  }
}
@media (max-width: 48em) {
  .section-about .about-img:before {
    height: 25em;
    width: 16.625em;
  }
}
.section-about .about-img img {
  border-radius: 12.5em;
}
@media (max-width: 48em) {
  .section-about .about-img img {
    max-height: 25em;
  }
}

.section-services {
  padding: 5.625em 0;
}
@media (max-width: 61.875em) {
  .section-services {
    padding: 3.75em 0;
  }
}
.section-services .btn-wrapper {
  padding-top: 2.5em;
  text-align: center;
}
.section-services .section-title {
  position: relative;
}
.section-services .section-title:before {
  /*content: url(images/title-blob.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;*/
}
.section-services .services-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
@media (max-width: 48em) {
  .section-services .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
  }
}
.section-services .services-wrapper .service-item {
  position: relative;
  text-align: center;
}
.section-services .services-wrapper .service-item:nth-child(1) {
  grid-area: 1/1/3/3;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(1) {
    grid-area: 1/1/2/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(1) .service-img:after {
  height: 12.125rem;
  width: 17.9375rem;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(1) .service-img:after {
    height: 5.5625rem;
    width: 8.1875rem;
  }
}
.section-services .services-wrapper .service-item:nth-child(2) {
  grid-area: 1/3/2/4;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(2) {
    grid-area: 1/2/2/3;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(2) {
    grid-area: 2/1/3/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(3) {
  grid-area: 1/4/2/5;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(3) {
    grid-area: 2/1/3/2;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(3) {
    grid-area: 3/1/4/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(4) {
  grid-area: 2/3/3/4;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(4) {
    grid-area: 2/2/3/3;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(4) {
    grid-area: 4/1/5/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(5) {
  grid-area: 2/4/3/5;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(5) {
    grid-area: 3/1/4/2;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(5) {
    grid-area: 5/1/6/2;
  }
}
.section-services .services-wrapper .service-item:hover h3.btn,
.section-services .services-wrapper .service-item:hover h2.btn, .section-services .services-wrapper .service-item:focus h3.btn,
.section-services .services-wrapper .service-item:focus h2.btn, .section-services .services-wrapper .service-item:active h3.btn,
.section-services .services-wrapper .service-item:active h2.btn {
  background-color: #fff;
  color: #839ca4;
}
.section-services .services-wrapper .service-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.section-services .services-wrapper .service-img:after {
  /*content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  background-image: url(images/fondpost.svg);
  background-size: 100%;
  height: rem(89);
  width: rem(131);*/
}
.section-services .services-wrapper .service-img img {
  width: 100%;
}
.section-services .services-wrapper h3.btn,
.section-services .services-wrapper h2.btn {
  max-width: 90%;
  min-width: 10.625rem;
  white-space: break-spaces;
  font-size: 1.3125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.section-services .services-wrapper .service-title {
  position: relative;
  font-family: "Ivymode", serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.625rem;
}
@media (max-width: 75em) {
  .section-services .services-wrapper .service-title {
    font-size: 1.25em;
  }
}
.section-services .services-wrapper .service-text {
  font-family: "Poppins", sans-serif;
  font-size: 1em;
  margin: 0 0 1.25rem;
}
@media (max-width: 75em) {
  .section-services .services-wrapper .service-text {
    font-size: 0.875em;
  }
}

.section-cta {
  position: relative;
  text-align: center;
  padding: 2.5rem 0;
  background-color: #fff8e8;
}
.section-cta:after {
  content: "";
  position: absolute;
  bottom: -0.9375em;
  right: -5em;
  display: inline-block;
  height: 26.375em;
  width: 24.1875em;
  background-image: url(images/birds.svg);
  background-size: 100%;
  z-index: 1;
}
@media (max-width: 61.875em) {
  .section-cta:after {
    height: 19.0625em;
    width: 17.5em;
    bottom: -4.6875em;
  }
}
@media (max-width: 48em) {
  .section-cta:after {
    right: -6.25em;
  }
}
.section-cta .wrapper {
  position: relative;
  z-index: 2;
  max-width: 62.5rem;
}

.cta-title {
  font-family: "Ivymode", serif;
}
@media (max-width: 48em) {
  .cta-title {
    font-size: 1.75em;
  }
}

.cta-text {
  font-size: 1.125em;
}
@media (max-width: 48em) {
  .cta-text {
    font-size: 1em;
  }
}

.section-testimonies {
  position: relative;
  padding: 6.25em 0;
}
@media (max-width: 48em) {
  .section-testimonies {
    padding: 3.125em 0;
  }
}
.section-testimonies .testimonies-bg {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.55;
  background-size: cover;
  background-position: center center;
}
.section-testimonies .wrapper {
  position: relative;
  max-width: 59.375em;
  background-color: #fff;
  border: 0.3125rem solid #fff7f5;
  padding: 1.875em 1.875em;
}
@media (max-width: 61.875em) {
  .section-testimonies .wrapper {
    max-width: 90%;
    padding: 1.25em 1.25em 0.625em;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-testimonies .wrapper:after {
  content: url(images/testimonies.svg);
  display: inline-block;
  position: absolute;
  top: -1.25rem;
  right: -0.4375rem;
  z-index: 0;
}
.section-testimonies .section-header {
  margin-bottom: 0;
}
.section-testimonies .section-title {
  position: relative;
  font-size: 1.75em;
  z-index: 1;
}
@media (max-width: 48em) {
  .section-testimonies .section-title {
    font-size: 1.5em;
  }
}
.section-testimonies .testimony-item {
  text-align: center;
  padding: 0.625em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-testimonies .testimony-item img {
  max-height: 5em;
}
@media (max-width: 48em) {
  .section-testimonies .testimony-text {
    font-size: 0.9375em;
  }
}
.section-testimonies .testimony-name,
.section-testimonies .testimony-infos {
  display: inline-block;
  font-family: "Ivymode", serif;
  color: #f8dccf;
  margin: 0;
}
.section-testimonies .testimony-infos:before {
  content: "-";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3125rem;
}

/*------------------------------------*\
    # Pages
\*------------------------------------*/
.page-header-title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  margin: 0 auto;
  padding: 1.25em 2.5em;
}
.page-header-title .page-title {
  margin: 0;
}

.page-title {
  font-family: "Ivymode", serif;
  font-size: 2.5em;
  text-align: center;
}
@media (max-width: 48em) {
  .page-title {
    font-size: 2.125em;
  }
}

.page-intro {
  display: block;
  max-width: 80%;
  font-size: 1.0625em;
  text-align: center;
  margin: 0 auto 1.25rem;
}
@media (max-width: 48em) {
  .page-intro {
    max-width: 100%;
    font-size: 1em;
  }
}

.page-content {
  padding: 3.125em 0;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  font-family: "Ivymode", serif;
}
.page-content a:not(.btn):not(.film-item):not(.btn-full):not(.btn-full-light) {
  color: #839ca4;
  text-decoration: underline;
}
.page-content a:not(.btn):not(.film-item):not(.btn-full):not(.btn-full-light):hover, .page-content a:not(.btn):not(.film-item):not(.btn-full):not(.btn-full-light):active, .page-content a:not(.btn):not(.film-item):not(.btn-full):not(.btn-full-light):focus {
  color: #d3bbb0;
}
.page-content blockquote,
.page-content q {
  font-size: 1.125em;
}
.page-content table {
  border: solid 0.0625rem #9ab8c1;
}
.page-content tbody th {
  font-family: "Ivymode", serif;
}
.page-content tbody th,
.page-content tbody td {
  border-bottom: solid 0.0625rem #9ab8c1;
}
.page-content tbody td + td,
.page-content tbody th + th {
  border-left: solid 0.0625rem #9ab8c1;
}
.page-content tbody tr:nth-child(even) {
  background-color: #f0f4f6;
}
.page-content img.rounded {
  border-radius: 12.5em;
}

body.page-template-default:not(.page-daccueil) .page-title {
  margin-bottom: 3.75rem;
}

body.page-template-page-services .page-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.125em;
}
body.page-template-page-services .page-list .page-item {
  width: 30%;
  text-align: center;
  padding-bottom: 1.5625em;
}
@media (max-width: 48em) {
  body.page-template-page-services .page-list .page-item {
    width: 48%;
    margin-bottom: 2.5em;
  }
}
@media (max-width: 31.25em) {
  body.page-template-page-services .page-list .page-item {
    width: 100%;
  }
}
body.page-template-page-services .page-list .page-item a {
  text-decoration: none;
}
body.page-template-page-services .page-list .page-item .page-thumbnail {
  display: block;
  margin-bottom: 1.25rem;
}
body.page-template-page-services .page-list .page-item .page-item-title {
  font-family: "Ivymode", serif;
  margin: 0;
}
@media (max-width: 48em) {
  body.page-template-page-services .page-list .page-item .page-item-title {
    font-size: 1.3125em;
  }
}

body.home .main-header {
  border-bottom: none;
}
body.home .is-sticky .main-header {
  border-bottom: 0.0625rem solid #cddce0;
}

body.page-template-page-about .text-content {
  padding: 3.125em 0;
}

.films-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem 3.75em;
}
.films-wrapper .film-item {
  position: relative;
  width: 33.333%;
  padding: 0.9375rem;
}
@media (max-width: 48em) {
  .films-wrapper .film-item {
    width: 50%;
  }
}
@media (max-width: 31.25em) {
  .films-wrapper .film-item {
    width: 100%;
  }
}
.films-wrapper .film-item:hover h3.btn,
.films-wrapper .film-item:hover h2.btn, .films-wrapper .film-item:focus h3.btn,
.films-wrapper .film-item:focus h2.btn, .films-wrapper .film-item:active h3.btn,
.films-wrapper .film-item:active h2.btn {
  background-color: #fff;
  color: #839ca4;
}
.films-wrapper .film-item h3.btn,
.films-wrapper .film-item h2.btn {
  max-width: 90%;
  min-width: 10.625rem;
  white-space: break-spaces;
  font-size: 1.3125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}

.films-category {
  position: relative;
  text-align: center;
  margin: 2.5em 0;
}
.films-category:before {
  content: "";
  display: block;
  width: 15.625em;
  border-top: 0.125rem solid #f8dccf;
  margin: 0 auto 1.875em;
}
.films-category:after {
  content: "";
  position: absolute;
  bottom: -0.9375em;
  right: -15.625em;
  display: inline-block;
  height: 26.375em;
  width: 24.1875em;
  background-image: url(images/birds.svg);
  background-size: 100%;
  z-index: -1;
}
@media (max-width: 61.875em) {
  .films-category:after {
    height: 19.0625em;
    width: 17.5em;
    right: -6.25em;
  }
}
@media (max-width: 48em) {
  .films-category:after {
    right: -11.25em;
    bottom: 5em;
  }
}
.films-category p {
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}
.films-category .films-cat {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.125em;
  color: #839ca4;
  text-decoration: none;
  background-color: transparent;
  border: 0.0625rem solid #f0f4f6;
  margin: 0.3125rem;
  padding-top: 0.1875rem;
}
@media (max-width: 48em) {
  .films-category .films-cat {
    display: block;
    margin: 0.625rem auto;
  }
}
.films-category .films-cat.mixitup-control-active, .films-category .films-cat:hover, .films-category .films-cat:focus, .films-category .films-cat:active {
  color: #bb7a02;
  border-color: #f5ebd9;
}

a.film-item {
  text-decoration: none;
  margin-bottom: 1.25em;
}
a.film-item:hover .service-img:after, a.film-item:focus .service-img:after, a.film-item:active .service-img:after {
  opacity: 1;
}
a.film-item:hover .film-title,
a.film-item:hover .film-subtitle, a.film-item:focus .film-title,
a.film-item:focus .film-subtitle, a.film-item:active .film-title,
a.film-item:active .film-subtitle {
  color: #bb7a02;
}
a.film-item .service-img {
  position: relative;
}
a.film-item .service-img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(248, 220, 207, 0.5);
  opacity: 0;
  transition: all 0.3s;
}
a.film-item .film-cat {
  font-size: 0.875em;
  color: #bb7a02;
  margin: 0.25rem 0 0;
}
a.film-item .film-cat span + span:before {
  content: "-";
  display: inline-block;
  color: #bb7a02;
  margin-right: 0.1875rem;
}
a.film-item .film-title {
  font-size: 1.5em;
  color: #6c8187;
  margin: 0 0 0.3125rem;
}
a.film-item .film-subtitle {
  font-family: "Poppins", sans-serif;
  font-size: 1em;
  margin: 0;
}

body.single-film .menu-list > li.is-active > a {
  color: #6c8187;
}
@media (max-width: 61.875em) {
  body.single-film .menu-list > li.is-active > a {
    color: #fff;
  }
}
body.single-film .menu-list > li:nth-child(2) > a {
  color: #bb7a02;
}
@media (max-width: 61.875em) {
  body.single-film .menu-list > li:nth-child(2) > a {
    color: #6c8187;
  }
}
body.single-film .page-header {
  margin-bottom: 1.875em;
}
body.single-film .page-title {
  text-align: left;
  margin-bottom: 0;
}
body.single-film .page-subtitle {
  font-size: 1.3125em;
}
body.single-film .movies {
  display: flex;
  justify-content: space-between;
  margin: 3.125em 0;
}
@media (max-width: 61.875em) {
  body.single-film .movies {
    flex-direction: column;
    margin-bottom: 0.625em;
  }
}
body.single-film .movie-wrapper {
  width: 48%;
}
@media (max-width: 61.875em) {
  body.single-film .movie-wrapper {
    width: 100%;
    margin-bottom: 2.5em;
  }
}
body.single-film .movie-wrapper h2 {
  font-size: 1.5em;
  color: #6c8187;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.contact .page-content {
  padding-bottom: 0;
}
body.contact .page-content > .wrapper {
  position: relative;
  z-index: 2;
}
body.contact .contactform-wrapper .wrapper {
  position: relative;
}
body.contact .contactform-wrapper .wrapper:after {
  content: "";
  position: absolute;
  top: -5.9375em;
  right: -6.25em;
  display: inline-block;
  height: 26.375em;
  width: 24.1875em;
  background-image: url(images/birds.svg);
  background-size: 100%;
  z-index: 1;
}
@media (max-width: 61.875em) {
  body.contact .contactform-wrapper .wrapper:after {
    height: 19.0625em;
    width: 17.5em;
    right: 0em;
  }
}
body.contact .contactform-wrapper .wpcf7 {
  position: relative;
  z-index: 2;
}

/*------------------------------------*\
    # Utils
\*------------------------------------*/
.u-cf:before, .u-cf:after {
  content: " ";
  display: table;
}
.u-cf:after {
  clear: both;
}

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

.u-floatLeft {
  float: left !important;
}

.u-floatRight {
  float: right !important;
}

.u-100vh {
  min-height: 100vh;
}

.u-hideMobile {
  display: none !important;
}
@media (min-width: 30.0625em) {
  .u-hideMobile {
    display: block !important;
  }
}

@media (min-width: 30.0625em) {
  .u-showMobile {
    display: none !important;
  }
}

.u-hidden {
  display: none;
}

/* Spacing helpers
 *   p,m = padding, margin
 *   a,t,r,b,l = all, top, bottom, left, right
 *   n,s,m,l = none, small, medium, large
 */
/* Margin */
.u-man {
  margin: 0 !important;
}

.u-mbn {
  margin-bottom: 0 !important;
}

.u-mbs {
  margin-bottom: 1.25rem !important;
}

.u-mbm {
  margin-bottom: 3.25rem !important;
}

.u-mbl {
  margin-bottom: 4.875rem !important;
}

.u-mtn {
  margin-top: 0 !important;
}

.u-mts {
  margin-top: 1.25rem !important;
}

.u-mtm {
  margin-top: 3.25rem !important;
}

.u-mtl {
  margin-top: 4.875rem !important;
}

.u-mln {
  margin-left: 0 !important;
}

.u-mls {
  margin-left: 1.25rem !important;
}

.u-mlm {
  margin-left: 3.25rem !important;
}

.u-mll {
  margin-left: 4.875rem !important;
}

.u-mrn {
  margin-right: 0 !important;
}

.u-mrs {
  margin-right: 1.25rem !important;
}

.u-mrm {
  margin-right: 3.25rem !important;
}

.u-mrl {
  margin-right: 4.875rem !important;
}

/* Padding */
.u-pan {
  padding: 0 !important;
}

.u-pbn {
  padding-bottom: 0 !important;
}

.u-pbs {
  padding-bottom: 1.25rem !important;
}

.u-pbm {
  padding-bottom: 3.25rem !important;
}

.u-pbl {
  padding-bottom: 4.875rem !important;
}

.u-ptn {
  padding-top: 0 !important;
}

.u-pts {
  padding-top: 1.25rem !important;
}

.u-ptm {
  padding-top: 3.25rem !important;
}

.u-ptl {
  padding-top: 4.875rem !important;
}

.u-pln {
  padding-left: 0 !important;
}

.u-pls {
  padding-left: 1.25rem !important;
}

.u-plm {
  padding-left: 3.25rem !important;
}

.u-pll {
  padding-left: 4.875rem !important;
}

.u-prn {
  padding-right: 0 !important;
}

.u-prs {
  padding-right: 1.25rem !important;
}

.u-prm {
  padding-right: 3.25rem !important;
}

.u-prl {
  padding-right: 4.875rem !important;
}

.u-txtUpper {
  text-transform: uppercase !important;
}
.u-txtLower {
  text-transform: lowercase !important;
}
.u-txtCenter {
  text-align: center !important;
}
.u-txtLeft {
  text-align: left !important;
}
.u-txtRight {
  text-align: right !important;
}
.u-txtBreak {
  word-wrap: break-word !important;
}
.u-txtNoWrap {
  white-space: nowrap !important;
}
.u-txtKern {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3RoZW1lLWluZm8uc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvX2Itbm9ybWFsaXplLnNjc3MiLCJiYXNlL19iLWZvbnQtZmFjZS5zY3NzIiwidG9vbHMvX2V4dGVuZC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJiYXNlL19iLWluaXQuc2NzcyIsImJhc2UvX2ItbGluay5zY3NzIiwiYmFzZS9fYi1saXN0LnNjc3MiLCJiYXNlL19iLXR5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ItZW1iZWQuc2NzcyIsImJhc2UvX2ItZ3JvdXBpbmctY29udGVudC5zY3NzIiwiYmFzZS9fYi1mb3JtLnNjc3MiLCJiYXNlL19iLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL192YWx1ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Rmb3JtLnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJzZWN0aW9ucy9fc2VydmljZXMuc2NzcyIsInNlY3Rpb25zL19jdGEuc2NzcyIsInNlY3Rpb25zL190ZXN0aW1vbmllcy5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19maWxtcy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInV0aWxzL191LWxheW91dC5zY3NzIiwidXRpbHMvX3Utc2hvdy1oaWRlLnNjc3MiLCJ1dGlscy9fdS1zcGFjaW5nLnNjc3MiLCJ1dGlscy9fdS10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7O0NBQUE7QUNFQTs7dUNBQUE7QUNGQSwyRUFBQTtBQUVBOzs7O0VBQUE7QUNGUyxrREFBQTtBRFFUO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FIWUY7O0FHVEE7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUhXRjs7QUdSQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFBO0FIU0Y7O0FHTkE7OztFQUFBO0FBS0E7Ozs7RUFJRSxxQkFBQSxFQUFBLE1BQUE7RUFDQSx3QkFBQSxFQUFBLE1BQUE7QUhRRjs7QUdMQTs7O0VBQUE7QUFLQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0FIT0Y7O0FHSkE7OztFQUFBO0FBS0E7O0VBRUUsYUFBQTtBSE1GOztBR0hBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0FISUY7O0FHREE7OztFQUFBO0FBS0E7O0VBRUUsVUFBQTtBSEdGOztBR0FBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLHlCQUFBO0FIQ0Y7O0FHRUE7O0VBQUE7QUFJQTs7RUFFRSxpQkFBQTtBSEFGOztBR0dBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBSERGOztBR0lBOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FIRkY7O0FHS0E7O0VBQUE7QUFJQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBSEhGOztBR01BOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FISkY7O0FHT0E7O0VBQUE7QUFJQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUhMRjs7QUdRQTtFQUNFLFdBQUE7QUhMRjs7QUdRQTtFQUNFLGVBQUE7QUhM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O0FhdmxCRTtFQUNFLGFBQUE7QWJ5bEJKOztBYXJsQkE7Ozs7Ozs7OztFQVNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCUDJDZ0I7RU8xQ2hCLHlCQUFBO0VBQ0Esc0JQM0JlO0VPNEJmLGtDUGNvQjtFT2JwQixjUGlCb0I7RU9oQnBCLGdCUCtDeUI7RU85Q3pCLGdCUCtDeUI7RU85Q3pCLG9CUEtPO0FObWxCVDtBYXRsQkU7Ozs7Ozs7OztFQUNFLHFCUHdDdUI7QU53akIzQjtBYTdsQkU7Ozs7Ozs7OztFQUNFLHFCUDFCYTtFTzJCYixrRFB1Q3VCO0VPdEN2QixhQUFBO0FidW1CSjs7QWFubUJBO0VBQ0UsYUFBQTtBYnNtQkY7O0Fhbm1CQTtFQUNFLGdCQUFBO0Fic21CRjs7QWFubUJBOztFQUVFLGVBQUE7RUFDQSxzQkFBQTtBYnNtQkY7O0Fhbm1CQTtFQUNFLHNCUFFnQjtFT1BoQiwrQkFBQTtFQUNBLFdBQUE7QWJzbUJGOztBYW5tQkE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0Fic21CRjs7QWFubUJBO0VBQ0Usc0JBQUE7RUFDQSxnQlAxQm9CO0VPMkJwQix5QkFBQTtFQUNBLG1CUGhFZTtFT2lFZixnQlBDeUI7QU5xbUIzQjs7QWFubUJBO0VBQ0UsY0FBQTtBYnNtQkY7O0FhbG1CQTtFQUNFLGNQTHlCO0FOMG1CM0I7O0Fham1CQTtFQUNFLGNQVnlCO0FOOG1CM0I7O0Fham1CQTtFQUNFLGNQZHlCO0FOa25CM0I7O0FjenNCQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7QWQ0c0JGOztBY3pzQkE7OztFQUdFLHNCQUFBO0FkNHNCRjs7QWN6c0JBO0VBQ0UsZ0JSNkRnQjtFUTVEaEIsZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FkNHNCRjtBYzNzQkU7RUFDRSw4QkFBQTtBZDZzQko7O0FjdnNCSTtFQUNFLG1CUlJXO0FOa3RCakI7QWN2c0JFO0VBQ0UseUJBQUE7RUFDQSxnQ0FBQTtBZHlzQko7QWN4c0JJO0VBQ0UsOEJBQUE7QWQwc0JOOztBRWx0QkE7O3VDQUFBO0FhekJBOztFQUFBO0FBSUE7RUFDRSxxQlRzRWdCO0VTckVoQixzQlRxRWdCO0FOMnFCbEI7QWUvdUJFO0VBSEY7SUFJSSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZVQrRGM7RU5tckJoQjtBQUNGOztBZS91QkE7O0VBQUE7QUFJQTtFQUNFO0lBQ0UsYUFBQTtJQUNBLGVBQUE7RWZpdkJGO0VlN3VCQTs7Ozs7O0lBTUUsc0JBQUE7SUFDQSx1QkFBQTtFZit1QkY7RWU1dUJBO0lBQVksVUFBQTtFZit1Qlo7RWU5dUJBO0lBQVksVUFBQTtFZml2Qlo7RWVodkJBO0lBQVksVUFBQTtFZm12Qlo7RWVsdkJBO0lBQVksV0FBQTtFZnF2Qlo7RWVudkJBO0lBQVksY0FBQTtFZnN2Qlo7RWVydkJBO0lBQVksY0FBQTtFZnd2Qlo7QUFDRjtBZ0JseUJBO0VBQVksV0FBQTtBaEJxeUJaOztBZ0JueUJBOztFQUVFLGNBQUE7RUFDQSxjQUFBO0FoQnN5QkY7O0FnQnB5QkE7O0VBRUUsV0FBQTtBaEJ1eUJGO0FnQnR5QkU7RUFIRjs7SUFJSSxXQUFBO0VoQjB5QkY7QUFDRjs7QWdCeHlCQTs7RUFFRSxZQUFBO0FoQjJ5QkY7QWdCMXlCRTtFQUhGOztJQUlJLFdBQUE7RWhCOHlCRjtBQUNGOztBZ0IzeUJBO0VBQ0Usb0JBQUE7QWhCOHlCRjtBZ0I3eUJFO0VBRkY7SUFHSSxjQUFBO0lBQ0EscUJBQUE7RWhCZ3pCRjtBQUNGOztBZ0I5eUJBO0VBQ0UsbUJBQUE7QWhCaXpCRjtBZ0JoekJFO0VBRkY7SUFHSSxjQUFBO0lBQ0EscUJBQUE7RWhCbXpCRjtBQUNGOztBZ0JoekJBO0VBQ0UsVUFBQTtBaEJtekJGOztBaUJ6MUJBOzs7RUFFRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBakI2MUJGOztBaUIxMUJBOztFQUVFLGVBQUE7QWpCNjFCRjtBaUI1MUJFOztFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7QWpCKzFCSjtBaUI5MUJJOztFQUNFLHNCQUFBO0FqQmkyQk47O0FpQjUxQkE7RUFHRSxhQUFBO0FqQjYxQkY7QWlCNTFCRTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBakI4MUJKOztBa0J2M0JBO0VBRUUsY1oyRGU7QU44ekJqQjs7QWtCdjNCQTtFQUVFLGlCWndEZTtBTmkwQmpCOztBa0J2M0JBO0VBRUUsZ0JacURlO0FObzBCakI7O0FrQnYzQkE7RUFFRSxpQlprRGU7QU51MEJqQjs7QWtCdjNCQTtFQUVFLGNaZ0RlO0FOeTBCakI7O0FrQnYzQkE7RUFFRSxjWjRDZTtBTjYwQmpCOztBa0J0M0JBO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdaZGU7QU51NEJqQjs7QWtCdDNCQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QWxCeTNCRjs7QWtCcjNCQTtFQUNJLG1CWmxCYTtFWW1CYixXWmhDYTtBTnc1QmpCOztBa0IxM0JBO0VBQ0ksbUJabEJhO0VZbUJiLFdaaENhO0FOdzVCakI7O0FtQi81QkE7RUFDQyx5QmJtQmdCO0VhbEJoQixtQkFBQTtBbkJrNkJEO0FtQmg2QkM7RUFDQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FuQms2QkY7QW1CajZCRTtFQUNDLGVBQUE7QW5CbTZCSDtBbUJsNkJHO0VBQ0MsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsV2JQYTtBTjI2QmpCO0FtQm42Qkk7RUFDQyxjYlVZO0FOMjVCakI7QW1CajZCRTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBbkJtNkJIOztBbUI3NUJBO0VBQ0Msc0NBQUE7QW5CZzZCRDtBbUI5NUJDO0VBQ0MsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0FuQmc2QkY7QW1CNzVCQztFQUNDLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBbkIrNUJGO0FtQjk1QkU7RUFDQyxlQUFBO0FuQmc2Qkg7O0FtQjE1QkE7RUFDQyxZQUFBO0FuQjY1QkQ7QW1CNTVCQztFQUNDLHNCYmhEZTtBTjg4QmpCOztBb0JyOUJBO0VBQ0MsY2RtQ2dCO0VjbENoQixrQkFBQTtFQUNBLHlCZGlCZ0I7RWNoQmhCLG1CQUFBO0FwQnc5QkQ7QW9CdjlCQztFQUNDLGNkOEJlO0FOMjdCakI7QW9CeDlCRTtFQUNDLGNka0JjO0FOdzhCakI7QW9CdjlCQztFQUNDLGNBQUE7QXBCeTlCRjtBb0JyOUJFO0VBQ0MsbUJBQUE7QXBCdTlCSDtBb0JyOUJFO0VBQ0MsbUJBQUE7QXBCdTlCSDtBb0JuOUJDO0VBQ0Msa0JBQUE7QXBCcTlCRjtBcUI5K0JBOzs7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJmc0NtQjtFZXJDbkIsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CZjBCTztFZXpCUCx1QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLHdCQUFBO0FyQmsvQkY7QXFCLytCSTtFQURGOzs7SUFFSSxxQkFBQTtFckJvL0JKO0FBQ0Y7QXFCbC9CRTs7Ozs7RUFFRSxlQUFBO0VBQ0EsYUFBQTtBckJ1L0JKOztBcUJsL0JBOztFQUFBO0FBSUE7O0VBRUUsY2ZWZTtBTjgvQmpCO0FxQmwvQkU7OztFQUVFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7QXJCcS9CSjtBcUJuL0JFOztFQUNFLHdCQUFBO0FyQnMvQko7QXFCbi9CRTs7O0VBQ0UsY2ZuQ2E7QU4waENqQjtBcUJ0L0JJOzs7OztFQUVFLHFCZm5DVztFZW9DWCx3QkFBQTtBckIyL0JOO0FxQngvQkU7Ozs7RUFHRSxXZjdEYTtFZThEYixhQUFBO0FyQjIvQko7QXFCci9CQTtFQUVFLFdmdEVlO0VldUVmLHlCZjFEZTtFZTJEZixxQmYzRGU7RWU2RGYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7QXJCcS9CRjtBcUJuL0JFO0VBQ0UsY2ZoRWE7RWVpRWIsc0JmakZhO0Vla0ZiLGtCZmxGYTtBTnVrQ2pCO0FxQm4vQkU7RUFFRSxhQUFBO0FyQm8vQko7O0FxQmgvQkE7RUFFRSxjZjNFZTtFZTRFZixzQmY3RmU7RWU4RmYsa0JmOUZlO0VlZ0dmLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHdCQUFBO0FyQmkvQkY7QXFCLytCRTtFQUNFLGNmekVhO0VlMEViLHlCZm5GYTtFZW9GYixxQmZwRmE7QU5xa0NqQjtBcUIvK0JFO0VBRUUsYUFBQTtBckJnL0JKOztBcUIzK0JBO0VBQ0UsV2ZsSGU7RWVtSGYsNkJBQUE7RUFDQSxrQmZwSGU7QU5rbUNqQjtBcUIzK0JFO0VBQ0UsV2ZqSGE7RWVrSGIsc0JmekhhO0VlMEhiLGtCZjFIYTtBTnVtQ2pCOztBcUJ6K0JBOztFQUVFLFdmaEllO0VlaUlmLG1CZjlHZTtFZStHZiwyQkFBQTtBckI0K0JGO0FxQnorQkU7OztFQUNFLFdmdElhO0VldUliLG1CZjFIYTtBTnVtQ2pCO0FxQjMrQkU7OztFQUVFLGFBQUE7QXJCOCtCSjtBcUI1K0JFOzs7O0VBR0UsY2ZuSGE7RWVvSGIsbUJmdklhO0Vld0liLGFBQUE7QXJCKytCSjtBcUI3K0JFOztFQUNFLFdmckphO0Vlc0piLG1CQUFBO0FyQmcvQko7O0FxQjUrQkE7O0VBQUE7QUFJQTtFQUNFLHNDQUFBO0VBQ0EsbUJBQUE7QXJCOCtCRjs7QXFCMytCQTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBckI4K0JGOztBcUIzK0JBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXJCOCtCRjs7QXFCMStCRTtFQURGO0lBRUksY0FBQTtJQUNBLFdBQUE7RXJCOCtCRjtBQUNGOztBc0J2cUNBOzs7Ozs7Ozt1Q0FBQTtBQVVBO0VBQ0UsaUNBQUE7RUFDQSx3Q0FBQTtFQUNBLGdQQUFBO0F0QnlxQ0Y7QXNCbnFDQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlDQUFB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VDs7QXVDcG1IQTtFQUFTLGlDQUFBO0F2Q3dtSFQ7O0F1Q3ZtSEE7RUFBUyxrQ0FBQTtBdkMybUhUOztBd0NwcEhFO0VBQVUsb0NBQUE7QXhDd3BIWjtBd0N2cEhFO0VBQVUsb0NBQUE7QXhDMHBIWjtBd0N6cEhFO0VBQVUsNkJBQUE7QXhDNHBIWjtBd0MzcEhFO0VBQVUsMkJBQUE7QXhDOHBIWjtBd0M3cEhFO0VBQVUsNEJBQUE7QXhDZ3FIWjtBd0MvcEhFO0VBQVUsZ0NBQUE7QXhDa3FIWjtBd0NqcUhFO0VBQVUsOEJBQUE7QXhDb3FIWjtBd0NscUhFO0VBQ0Usa0NBQUE7RUFDQSwrQkFBQTtFQUNBLG9CQUFBO0F4Q29xSEoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IEFpZ3VlbWFyaW5lXG5BdXRob3I6IEFuZ8OobGUgVGVub3RcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWFkZW1vaXNlbGxlLWFuZ2VsZS5mci9cbkRlc2NyaXB0aW9uOiBuZXcgd2Vic2l0ZSBUaGVtZSBmb3IgYXNzb2NpYXRpb25cblZlcnNpb246IDEuMFxuTGljZW5zZTogQ3VzdG9tIENsaWVudCBUaGVtZS4gU2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZC5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2V0dGluZ3MsIEZ1bmN0aW9ucy4uLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZGZqMHlocC5jc3NcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbi8qXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4qL1xuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuZ3VcblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHh0WFMsIC50eHRTLCAudHh0TSwgLnR4dEwsIC50eHRYTCwgLnR4dFhYTCwgaDYsIGg1LCBoNCwgaDMsIGgyLCBoMSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiSXZ5bW9kZVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MzljYTQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4udHh0WFM6Zmlyc3QtY2hpbGQsIC50eHRTOmZpcnN0LWNoaWxkLCAudHh0TTpmaXJzdC1jaGlsZCwgLnR4dEw6Zmlyc3QtY2hpbGQsIC50eHRYTDpmaXJzdC1jaGlsZCwgLnR4dFhYTDpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51LXR4dFRydW5jYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIEJhc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjODM1NTAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Y4ZGNjZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxub2wsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS42MjVlbTtcbn1cbm9sOmZpcnN0LWNoaWxkLCB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNWVtO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC44MTI1ZW07XG59XG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMy4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMy4yNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NlY2VjZTtcbiAgY29sb3I6ICNjZjg2MDI7XG59XG5ibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG5jaXRlIHtcbiAgY29sb3I6ICNmZGE2MDY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIiwgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNlZWU3O1xuICBjb2xvcjogI2Y4ZGNjZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdmNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbn1cbmxhYmVsIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbnRleHRhcmVhOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG5pbnB1dFt0eXBlPXVybF06aG92ZXIsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVhNWE1O1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5YWI4YzE7XG4gIGJveC1zaGFkb3c6IG5vbmUsIDAgMCA1cHggcmdiYSgxMzgsIDE3MywgMTgzLCAwLjcpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40MTY2NjY2NjY3cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAwLjgxMjVlbSAwO1xuICBwYWRkaW5nOiAxLjYyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlY2VjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbn1cbnRib2R5IHRkICsgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBMYXlvdXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFdyYXBwZXJcbiAqL1xuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NWVtO1xuICB9XG59XG5cbi8qKlxuICogR3JpZFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ3JpZC0xLTQsXG4gIC5ncmlkLTItNCxcbiAgLmdyaWQtMy00LFxuICAuZ3JpZC00LTQsXG4gIC5ncmlkLTEtMyxcbiAgLmdyaWQtMi0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5ncmlkLTEtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC0yLTQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQtMy00IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLTQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtMS0zIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuZ3JpZC0yLTMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG59XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlcixcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxlZnQsXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAubGVmdCxcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0LFxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucmlnaHQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuOTM3NWVtIGF1dG87XG4gIH1cbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaW1nLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC45Mzc1ZW0gYXV0bztcbiAgfVxufVxuXG4uZmxleFB1c2gge1xuICB3aWR0aDogMzIlO1xufVxuXG4ubWVudS1saXN0IC5zdWItbWVudSxcbi5saXN0LWJhc2ljLFxuLmxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWxpc3QsIC5zbGljay1kb3RzLFxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpLCAuc2xpY2stZG90cyA+IGxpLFxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS1saXN0ID4gbGkgKyBsaSwgLnNsaWNrLWRvdHMgPiBsaSArIGxpLFxuLmxpc3QtaW5saW5lID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5saXN0LWJhc2ljIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWJhc2ljIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnR4dFhYTCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udHh0WEwge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLnR4dEwge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4udHh0TSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4udHh0UyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udHh0WFMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnR4dExlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udHh0U21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlhYjhjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhYjhjMTtcbiAgcGFkZGluZzogMC4wNjI1ZW0gMDtcbn1cbi5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG4ucHJlLWhlYWRlciAuc29jaWFscy1saXN0IC5zb2NpYWwtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0gYTpob3ZlciwgLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0gYTphY3RpdmUsIC5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3QgLnNvY2lhbC1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI2Y4ZGNjZjtcbn1cbi5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NkZGNlMDtcbn1cbi5tYWluLWhlYWRlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xufVxuLm1haW4taGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28gaW1nLCAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzLXN0aWNreSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5pcy1zdGlja3kgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjODM1NTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YWI4YzE7XG4gIHBhZGRpbmc6IDIuODEyNWVtIDA7XG59XG4uZm9vdGVyIGE6bm90KC5idG4tZnVsbC1saWdodCkge1xuICBjb2xvcjogIzgzNTUwMTtcbn1cbi5mb290ZXIgYTpub3QoLmJ0bi1mdWxsLWxpZ2h0KTpob3ZlciwgLmZvb3RlciBhOm5vdCguYnRuLWZ1bGwtbGlnaHQpOmFjdGl2ZSwgLmZvb3RlciBhOm5vdCguYnRuLWZ1bGwtbGlnaHQpOmZvY3VzIHtcbiAgY29sb3I6ICNmOGRjY2Y7XG59XG4uZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiA5LjM3NWVtO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGEge1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvblNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5LCAuYnRuLWxpZ2h0LCAuYnRuLWZ1bGwtbGlnaHQsIC5idG4tZnVsbCwgLmJ1dHRvbixcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiSXZ5bW9kZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSArIFtjbGFzcyo9YnV0dG9uXSwgLmJ1dHRvblNlY29uZGFyeSArIFtjbGFzcyo9YnV0dG9uXSxcbiAgLmJ0bi1zZWNvbmRhcnkgKyBbY2xhc3MqPWJ1dHRvbl0sIC5idG4tbGlnaHQgKyBbY2xhc3MqPWJ1dHRvbl0sIC5idG4tZnVsbC1saWdodCArIFtjbGFzcyo9YnV0dG9uXSwgLmJ0bi1mdWxsICsgW2NsYXNzKj1idXR0b25dLCAuYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLFxuICAuYnRuICsgW2NsYXNzKj1idXR0b25dIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgLmJ1dHRvblNlY29uZGFyeTpkaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWZ1bGwtbGlnaHQ6ZGlzYWJsZWQsIC5idG4tZnVsbDpkaXNhYmxlZCwgLmJ1dHRvbjpkaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsIC5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmlzLWRpc2FibGVkLmJ1dHRvblNlY29uZGFyeSxcbi5pcy1kaXNhYmxlZC5idG4tc2Vjb25kYXJ5LCAuaXMtZGlzYWJsZWQuYnRuLWxpZ2h0LCAuaXMtZGlzYWJsZWQuYnRuLWZ1bGwtbGlnaHQsIC5pcy1kaXNhYmxlZC5idG4tZnVsbCwgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5pcy1kaXNhYmxlZC5idG4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi8qKlxuICogQmFzZSBzdHlsZVxuICovXG4uYnV0dG9uLFxuLmJ0biB7XG4gIGNvbG9yOiAjYmI3YTAyO1xufVxuLmJ1dHRvbjphZnRlciwgLmJ1dHRvbjpiZWZvcmUsXG4uYnRuOmFmdGVyLFxuLmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjOWFiOGMxO1xuICBtYXJnaW46IDAuOTM3NXJlbSBhdXRvIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJ1dHRvbjpiZWZvcmUsXG4uYnRuOmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjODM5Y2E0O1xufVxuLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5idXR0b246aG92ZXI6YWZ0ZXIsIC5idXR0b246Zm9jdXM6YmVmb3JlLCAuYnV0dG9uOmZvY3VzOmFmdGVyLFxuLmJ0bjpob3ZlcjpiZWZvcmUsXG4uYnRuOmhvdmVyOmFmdGVyLFxuLmJ0bjpmb2N1czpiZWZvcmUsXG4uYnRuOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkY2NmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmJ0bjpkaXNhYmxlZDpob3Zlcixcbi5idG4uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWZ1bGwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhYjhjMTtcbiAgYm9yZGVyLWNvbG9yOiAjOWFiOGMxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cbi5idG4tZnVsbDpob3ZlciwgLmJ0bi1mdWxsOmZvY3VzLCAuYnRuLWZ1bGw6YWN0aXZlIHtcbiAgY29sb3I6ICM4MzljYTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tZnVsbDpiZWZvcmUsIC5idG4tZnVsbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tZnVsbC1saWdodCB7XG4gIGNvbG9yOiAjNmM4MTg3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuLmJ0bi1mdWxsLWxpZ2h0OmhvdmVyLCAuYnRuLWZ1bGwtbGlnaHQ6Zm9jdXMsIC5idG4tZnVsbC1saWdodDphY3RpdmUge1xuICBjb2xvcjogIzgzNTUwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWVlNztcbiAgYm9yZGVyLWNvbG9yOiAjZmNlZWU3O1xufVxuLmJ0bi1mdWxsLWxpZ2h0OmJlZm9yZSwgLmJ0bi1mdWxsLWxpZ2h0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1saWdodDpob3ZlciwgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uU2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y4ZGNjZjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xufVxuLmJ1dHRvblNlY29uZGFyeTpob3ZlciwgLmJ1dHRvblNlY29uZGFyeTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzlhYjhjMTtcbn1cbi5idXR0b25TZWNvbmRhcnk6YWZ0ZXIsIC5idXR0b25TZWNvbmRhcnk6YmVmb3JlLFxuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvblNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvblNlY29uZGFyeS5pcy1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvblNlY29uZGFyeS5pcy1kaXNhYmxlZDpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnkuaXMtZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXNlY29uZGFyeS5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjODM1NTAxO1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvblNlY29uZGFyeS5pcy1hY3RpdmUsXG4uYnRuLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzdjN2M3Yztcbn1cblxuLyoqXG4gKiBNb2RpZmllclxuICovXG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMjMwNzY5MjMwOGVtIDAuNzY5MjMwNzY5MmVtO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuXG4uYnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5idXR0b24tLW1vYmlsZUZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5XG4gIGdlbmVyYXRlZCB1c2luZyBndWxwLlxuXG4gIEFkZCAuc3ZnIGZpbGVzIHRvIHRoZSBhc3NldHMvaWNvbkZvbnRcbiAgZm9sZGVyIHRvIGFkZCBpY29uc1xuXG4gIC8hXFwgRG8gbm90IG1vZGlmeSAvIVxcICEhIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkb3VsYXN0YXJ0ZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2RvdWxhc3RhcnRlci1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvZG91bGFzdGFydGVyLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZG91bGFzdGFydGVyLWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZG91bGFzdGFydGVyLWljb25zLnN2ZyNkb3VsYXN0YXJ0ZXItaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuW2NsYXNzKj1pY29uLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiZG91bGFzdGFydGVyLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjYyNWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxLjQzNzVlbTtcbn1cbi5oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkY2NmO1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlYmQ5O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxLjYyNWVtO1xuICBoZWlnaHQ6IDEuNDM3NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxLjYyNWVtO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjU2MjVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMTI1ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNTYyNWVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjEyNWVtO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IC0wLjA2MjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGNvbG9yOiAjOWFiOGMxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzLjEyNWVtKSB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNiYjdhMDI7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMy40Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMuMTI1ZW0pIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNTYyNWVtIDAgMDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC02MjUwcmVtO1xuICBiYWNrZ3JvdW5kOiAjOWFiOGMxO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uLFxuLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y4ZGNjZjtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgfVxufVxuLm1lbnUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2JiN2EwMjtcbn1cbi5tZW51LWxpc3QgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm1lbnUtbGlzdCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG4ubWVudS1saXN0ID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtIGF1dG8gMDtcbiAgd2lkdGg6IDVyZW07XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICNmOGRjY2Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWxpc3QgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgfVxufVxuLm1lbnUtbGlzdCA+IGxpID4gYTpob3ZlcjphZnRlciwgLm1lbnUtbGlzdCA+IGxpID4gYTpmb2N1czphZnRlciwgLm1lbnUtbGlzdCA+IGxpID4gYTphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiYjdhMDI7XG59XG4ubWVudS1saXN0ID4gbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJdnltb2RlXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgzOWNhNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0ID4gbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5tZW51LWxpc3QgPiBsaSBhOmhvdmVyLCAubWVudS1saXN0ID4gbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYmI3YTAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWxpc3QgPiBsaSBhOmhvdmVyLCAubWVudS1saXN0ID4gbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmOGRjY2Y7XG4gIH1cbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYmI3YTAyO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAtMTA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLm1lbnUtbGlzdCAuc3ViLW1lbnUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMi4xODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODcuNWVtKSB7XG4gIC5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkge1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbnUtbGlzdCAuc3ViLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1lbnUtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFiOGMxO1xuICAgIHBhZGRpbmctdG9wOiA3LjE4NzVlbTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG4ubWVudS1kZXNrdG9wLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWRlc2t0b3AgLm1lbnUtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50b2dnbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnRvZ2dsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi5mb290ZXItbWVudSBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbn1cbi5mb290ZXItbWVudSBhICsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgY29sb3I6ICM4MzljYTQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuLnNlY3Rpb24taW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZhbHVlcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYmQ4MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjEyNWVtIDAgMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVlbTtcbn1cblxuLnZhbHVlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLnZhbHVlcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4udmFsdWUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNi4yNWVtO1xuICBtYXJnaW46IDAgYXV0byAxLjg3NWVtO1xufVxuXG4udmFsdWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4udmFsdWUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY2O1xuICBtYXJnaW46IDMuMTI1ZW0gYXV0byAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGZvcm0ge1xuICBtYXgtd2lkdGg6IDM3LjVlbTtcbiAgcGFkZGluZzogMS4yNWVtIDIuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0Zm9ybS13cmFwcGVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICB9XG59XG4uY29udGFjdGZvcm0td3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jb250YWN0Zm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uY29udGFjdGZvcm0td3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YWI4YzE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIC5jb250YWN0Zm9ybS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgY29sb3I6ICNmOGRjY2Y7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hamF4LWxvYWRlcixcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3BjZjctcXVpei1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLndwY2Y3LXF1aXoge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2VjdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNy41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5LjM3NWVtIDAgNi4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZzogNi4yNWVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10ZXh0LXdyYXBwZXIsXG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24taGVybyAuaGVyby10ZXh0LXdyYXBwZXIsXG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8taW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTguNzVlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIzOCwgMjMxLCAwLjcpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMy4xMjVlbSAzLjEyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24taGVybyAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkl2eW1vZGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODM1NTAxO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM4MzU1MDE7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogIzZjODE4NztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5zZWN0aW9uLWhlcm8gLmJ0bi1mdWxsLWxpZ2h0IHtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xufVxuXG4uc2VjdGlvbi1hYm91dCB7XG4gIHBhZGRpbmc6IDQuMzc1ZW0gMCA0LjY4NzVlbTtcbn1cbi5zZWN0aW9uLWFib3V0IC5ncmlkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1hYm91dCAuZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24tYWJvdXQgLmFib3V0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQgLnNlY3Rpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG4uc2VjdGlvbi1hYm91dCAuYWJvdXQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNlY3Rpb24tYWJvdXQgLmFib3V0LWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNWVtO1xuICByaWdodDogLTEuODc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzLjVlbTtcbiAgaGVpZ2h0OiAzNS4zNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTIuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZWU3O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1hYm91dCAuYWJvdXQtaW1nOmJlZm9yZSB7XG4gICAgdG9wOiAtMS4yNWVtO1xuICAgIHJpZ2h0OiAtMC45Mzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91dC1pbWc6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI1ZW07XG4gICAgd2lkdGg6IDE2LjYyNWVtO1xuICB9XG59XG4uc2VjdGlvbi1hYm91dCAuYWJvdXQtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEyLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91dC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogNS42MjVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAzLjc1ZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLmJ0bi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZWN0aW9uLXRpdGxlOmJlZm9yZSB7XG4gIC8qY29udGVudDogdXJsKGltYWdlcy90aXRsZS1ibG9iLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xOyovXG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogMS8xLzMvMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpIC5zZXJ2aWNlLWltZzphZnRlciB7XG4gIGhlaWdodDogMTIuMTI1cmVtO1xuICB3aWR0aDogMTcuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpIC5zZXJ2aWNlLWltZzphZnRlciB7XG4gICAgaGVpZ2h0OiA1LjU2MjVyZW07XG4gICAgd2lkdGg6IDguMTg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IDEvMy8yLzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IDEvNC8yLzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMy8xLzQvMjtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoNCkge1xuICBncmlkLWFyZWE6IDIvMy8zLzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogNC8xLzUvMjtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoNSkge1xuICBncmlkLWFyZWE6IDIvNC8zLzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogNS8xLzYvMjtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpob3ZlciBoMy5idG4sXG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOmhvdmVyIGgyLmJ0biwgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpmb2N1cyBoMy5idG4sXG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOmZvY3VzIGgyLmJ0biwgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTphY3RpdmUgaDMuYnRuLFxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTphY3RpdmUgaDIuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM4MzljYTQ7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pbWc6YWZ0ZXIge1xuICAvKmNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ZvbmRwb3N0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiByZW0oODkpO1xuICB3aWR0aDogcmVtKDEzMSk7Ki9cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIGgzLmJ0bixcbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIGgyLmJ0biB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDEwLjYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkl2eW1vZGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU4O1xufVxuLnNlY3Rpb24tY3RhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjkzNzVlbTtcbiAgcmlnaHQ6IC01ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNi4zNzVlbTtcbiAgd2lkdGg6IDI0LjE4NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iaXJkcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24tY3RhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE5LjA2MjVlbTtcbiAgICB3aWR0aDogMTcuNWVtO1xuICAgIGJvdHRvbTogLTQuNjg3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1jdGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNi4yNWVtO1xuICB9XG59XG4uc2VjdGlvbi1jdGEgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbn1cblxuLmN0YS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkl2eW1vZGVcIiwgc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxufVxuXG4uY3RhLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2LjI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbmllcy1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1OS4zNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQgI2ZmZjdmNTtcbiAgcGFkZGluZzogMS44NzVlbSAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDAuNjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAud3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChpbWFnZXMvdGVzdGltb25pZXMuc3ZnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMjVyZW07XG4gIHJpZ2h0OiAtMC40Mzc1cmVtO1xuICB6LWluZGV4OiAwO1xufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb255LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1pdGVtIGltZyB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgfVxufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1uYW1lLFxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1pbmZvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSXZ5bW9kZVwiLCBzZXJpZjtcbiAgY29sb3I6ICNmOGRjY2Y7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktaW5mb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBQYWdlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4yNWVtIDIuNWVtO1xufVxuLnBhZ2UtaGVhZGVyLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkl2eW1vZGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbn1cbi5wYWdlLWNvbnRlbnQgaDEsIC5wYWdlLWNvbnRlbnQgaDIsIC5wYWdlLWNvbnRlbnQgaDMsIC5wYWdlLWNvbnRlbnQgaDQsIC5wYWdlLWNvbnRlbnQgaDUsIC5wYWdlLWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJJdnltb2RlXCIsIHNlcmlmO1xufVxuLnBhZ2UtY29udGVudCBhOm5vdCguYnRuKTpub3QoLmZpbG0taXRlbSk6bm90KC5idG4tZnVsbCk6bm90KC5idG4tZnVsbC1saWdodCkge1xuICBjb2xvcjogIzgzOWNhNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1jb250ZW50IGE6bm90KC5idG4pOm5vdCguZmlsbS1pdGVtKTpub3QoLmJ0bi1mdWxsKTpub3QoLmJ0bi1mdWxsLWxpZ2h0KTpob3ZlciwgLnBhZ2UtY29udGVudCBhOm5vdCguYnRuKTpub3QoLmZpbG0taXRlbSk6bm90KC5idG4tZnVsbCk6bm90KC5idG4tZnVsbC1saWdodCk6YWN0aXZlLCAucGFnZS1jb250ZW50IGE6bm90KC5idG4pOm5vdCguZmlsbS1pdGVtKTpub3QoLmJ0bi1mdWxsKTpub3QoLmJ0bi1mdWxsLWxpZ2h0KTpmb2N1cyB7XG4gIGNvbG9yOiAjZDNiYmIwO1xufVxuLnBhZ2UtY29udGVudCBibG9ja3F1b3RlLFxuLnBhZ2UtY29udGVudCBxIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICM5YWI4YzE7XG59XG4ucGFnZS1jb250ZW50IHRib2R5IHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiSXZ5bW9kZVwiLCBzZXJpZjtcbn1cbi5wYWdlLWNvbnRlbnQgdGJvZHkgdGgsXG4ucGFnZS1jb250ZW50IHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICM5YWI4YzE7XG59XG4ucGFnZS1jb250ZW50IHRib2R5IHRkICsgdGQsXG4ucGFnZS1jb250ZW50IHRib2R5IHRoICsgdGgge1xuICBib3JkZXItbGVmdDogc29saWQgMC4wNjI1cmVtICM5YWI4YzE7XG59XG4ucGFnZS1jb250ZW50IHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0ZjY7XG59XG4ucGFnZS1jb250ZW50IGltZy5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTIuNWVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnBhZ2UtZGFjY3VlaWwpIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAucGFnZS1saXN0IC5wYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIC5wYWdlLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIC5wYWdlLWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJdnltb2RlXCIsIHNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAucGFnZS1saXN0IC5wYWdlLWl0ZW0gLnBhZ2UtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgfVxufVxuXG5ib2R5LmhvbWUgLm1haW4taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmJvZHkuaG9tZSAuaXMtc3RpY2t5IC5tYWluLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2RkY2UwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogMy4xMjVlbSAwO1xufVxuXG4uZmlsbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjkzNzVyZW0gMy43NWVtO1xufVxuLmZpbG1zLXdyYXBwZXIgLmZpbG0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5maWxtcy13cmFwcGVyIC5maWxtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5maWxtcy13cmFwcGVyIC5maWxtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlsbXMtd3JhcHBlciAuZmlsbS1pdGVtOmhvdmVyIGgzLmJ0bixcbi5maWxtcy13cmFwcGVyIC5maWxtLWl0ZW06aG92ZXIgaDIuYnRuLCAuZmlsbXMtd3JhcHBlciAuZmlsbS1pdGVtOmZvY3VzIGgzLmJ0bixcbi5maWxtcy13cmFwcGVyIC5maWxtLWl0ZW06Zm9jdXMgaDIuYnRuLCAuZmlsbXMtd3JhcHBlciAuZmlsbS1pdGVtOmFjdGl2ZSBoMy5idG4sXG4uZmlsbXMtd3JhcHBlciAuZmlsbS1pdGVtOmFjdGl2ZSBoMi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzgzOWNhNDtcbn1cbi5maWxtcy13cmFwcGVyIC5maWxtLWl0ZW0gaDMuYnRuLFxuLmZpbG1zLXdyYXBwZXIgLmZpbG0taXRlbSBoMi5idG4ge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAxMC42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmZpbG1zLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMi41ZW0gMDtcbn1cbi5maWxtcy1jYXRlZ29yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1LjYyNWVtO1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjZjhkY2NmO1xuICBtYXJnaW46IDAgYXV0byAxLjg3NWVtO1xufVxuLmZpbG1zLWNhdGVnb3J5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjkzNzVlbTtcbiAgcmlnaHQ6IC0xNS42MjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2LjM3NWVtO1xuICB3aWR0aDogMjQuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JpcmRzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmZpbG1zLWNhdGVnb3J5OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE5LjA2MjVlbTtcbiAgICB3aWR0aDogMTcuNWVtO1xuICAgIHJpZ2h0OiAtNi4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZmlsbXMtY2F0ZWdvcnk6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTEuMjVlbTtcbiAgICBib3R0b206IDVlbTtcbiAgfVxufVxuLmZpbG1zLWNhdGVnb3J5IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5maWxtcy1jYXRlZ29yeSAuZmlsbXMtY2F0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogIzgzOWNhNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2YwZjRmNjtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZmlsbXMtY2F0ZWdvcnkgLmZpbG1zLWNhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvO1xuICB9XG59XG4uZmlsbXMtY2F0ZWdvcnkgLmZpbG1zLWNhdC5taXhpdHVwLWNvbnRyb2wtYWN0aXZlLCAuZmlsbXMtY2F0ZWdvcnkgLmZpbG1zLWNhdDpob3ZlciwgLmZpbG1zLWNhdGVnb3J5IC5maWxtcy1jYXQ6Zm9jdXMsIC5maWxtcy1jYXRlZ29yeSAuZmlsbXMtY2F0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmI3YTAyO1xuICBib3JkZXItY29sb3I6ICNmNWViZDk7XG59XG5cbmEuZmlsbS1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5hLmZpbG0taXRlbTpob3ZlciAuc2VydmljZS1pbWc6YWZ0ZXIsIGEuZmlsbS1pdGVtOmZvY3VzIC5zZXJ2aWNlLWltZzphZnRlciwgYS5maWxtLWl0ZW06YWN0aXZlIC5zZXJ2aWNlLWltZzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5hLmZpbG0taXRlbTpob3ZlciAuZmlsbS10aXRsZSxcbmEuZmlsbS1pdGVtOmhvdmVyIC5maWxtLXN1YnRpdGxlLCBhLmZpbG0taXRlbTpmb2N1cyAuZmlsbS10aXRsZSxcbmEuZmlsbS1pdGVtOmZvY3VzIC5maWxtLXN1YnRpdGxlLCBhLmZpbG0taXRlbTphY3RpdmUgLmZpbG0tdGl0bGUsXG5hLmZpbG0taXRlbTphY3RpdmUgLmZpbG0tc3VidGl0bGUge1xuICBjb2xvcjogI2JiN2EwMjtcbn1cbmEuZmlsbS1pdGVtIC5zZXJ2aWNlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuZmlsbS1pdGVtIC5zZXJ2aWNlLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIyMCwgMjA3LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmEuZmlsbS1pdGVtIC5maWxtLWNhdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNiYjdhMDI7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG59XG5hLmZpbG0taXRlbSAuZmlsbS1jYXQgc3BhbiArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiYjdhMDI7XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xufVxuYS5maWxtLWl0ZW0gLmZpbG0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzZjODE4NztcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xufVxuYS5maWxtLWl0ZW0gLmZpbG0tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuc2luZ2xlLWZpbG0gLm1lbnUtbGlzdCA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzZjODE4Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICBib2R5LnNpbmdsZS1maWxtIC5tZW51LWxpc3QgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuYm9keS5zaW5nbGUtZmlsbSAubWVudS1saXN0ID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGNvbG9yOiAjYmI3YTAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkuc2luZ2xlLWZpbG0gLm1lbnUtbGlzdCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICAgIGNvbG9yOiAjNmM4MTg3O1xuICB9XG59XG5ib2R5LnNpbmdsZS1maWxtIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5ib2R5LnNpbmdsZS1maWxtIC5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuc2luZ2xlLWZpbG0gLnBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xufVxuYm9keS5zaW5nbGUtZmlsbSAubW92aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDMuMTI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICBib2R5LnNpbmdsZS1maWxtIC5tb3ZpZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtZmlsbSAubW92aWUtd3JhcHBlciB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keS5zaW5nbGUtZmlsbSAubW92aWUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWZpbG0gLm1vdmllLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzZjODE4Nztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuY29udGFjdCAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LmNvbnRhY3QgLnBhZ2UtY29udGVudCA+IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuYm9keS5jb250YWN0IC5jb250YWN0Zm9ybS13cmFwcGVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5jb250YWN0IC5jb250YWN0Zm9ybS13cmFwcGVyIC53cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjkzNzVlbTtcbiAgcmlnaHQ6IC02LjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNi4zNzVlbTtcbiAgd2lkdGg6IDI0LjE4NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iaXJkcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keS5jb250YWN0IC5jb250YWN0Zm9ybS13cmFwcGVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE5LjA2MjVlbTtcbiAgICB3aWR0aDogMTcuNWVtO1xuICAgIHJpZ2h0OiAwZW07XG4gIH1cbn1cbmJvZHkuY29udGFjdCAuY29udGFjdGZvcm0td3JhcHBlciAud3BjZjcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBVdGlsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNmOmJlZm9yZSwgLnUtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udS1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS1ub0JmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4udS1oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAudS1oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLnUtc2hvd01vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwYWNpbmcgaGVscGVyc1xuICogICBwLG0gPSBwYWRkaW5nLCBtYXJnaW5cbiAqICAgYSx0LHIsYixsID0gYWxsLCB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbiAqICAgbixzLG0sbCA9IG5vbmUsIHNtYWxsLCBtZWRpdW0sIGxhcmdlXG4gKi9cbi8qIE1hcmdpbiAqL1xuLnUtbWFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXRzIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdG0ge1xuICBtYXJnaW4tdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10bCB7XG4gIG1hcmdpbi10b3A6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbCB7XG4gIG1hcmdpbi1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tcm4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ybSB7XG4gIG1hcmdpbi1yaWdodDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZGRpbmcgKi9cbi51LXBhbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGJuIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGJsIHtcbiAgcGFkZGluZy1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0biB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0cyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0bSB7XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0bCB7XG4gIHBhZGRpbmctdG9wOiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbG4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsbSB7XG4gIHBhZGRpbmctbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHJzIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dFVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnUtdHh0TG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udS10eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi51LXR4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udS10eHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udS10eHRCcmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuLnUtdHh0Tm9XcmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnUtdHh0S2VybiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59IiwiLypcblRoZW1lIE5hbWU6IEFpZ3VlbWFyaW5lXG5BdXRob3I6IEFuZ8OobGUgVGVub3RcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWFkZW1vaXNlbGxlLWFuZ2VsZS5mci9cbkRlc2NyaXB0aW9uOiBuZXcgd2Vic2l0ZSBUaGVtZSBmb3IgYXNzb2NpYXRpb25cblZlcnNpb246IDEuMFxuTGljZW5zZTogQ3VzdG9tIENsaWVudCBUaGVtZS4gU2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZC5cbiovXG4iLCJAaW1wb3J0IFwiX3RoZW1lLWluZm9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFNldHRpbmdzLCBGdW5jdGlvbnMuLi5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9fYi1ub3JtYWxpemUuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL19mdW5jdGlvblwiO1xuQGltcG9ydCBcInRvb2xzL19taXhpbnNcIjtcbkBpbXBvcnQgXCJfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ0b29scy9fZXh0ZW5kXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBCYXNlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmFzZS9fYi1mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWluaXRcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWxpbmtcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWxpc3RcIjtcbkBpbXBvcnQgXCJiYXNlL19iLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWVtYmVkXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1ncm91cGluZy1jb250ZW50XCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi10YWJsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgTGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xheW91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oYW1idXJnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmFsdWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGFjdGZvcm1cIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2VjdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvX2hlcm9cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWJvdXRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fc2VydmljZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fY3RhXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3Rlc3RpbW9uaWVzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFBhZ2VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2VzL19wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvX2ZpbG1zXCI7XG5AaW1wb3J0IFwicGFnZXMvX2NvbnRhY3RcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgVXRpbHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ1dGlscy9fdS1sYXlvdXRcIjtcbkBpbXBvcnQgXCJ1dGlscy9fdS1zaG93LWhpZGVcIjtcbkBpbXBvcnQgXCJ1dGlscy9fdS1zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbHMvX3UtdGV4dFwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG4vKlxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuKi9cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuZ3VcblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIgQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9kZmoweWhwLmNzc1wiKTsiLCIldGl0bGUge1xuICBtYXJnaW46IDAgMCAkc3BhY2VyLXMgMDtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxufVxuXG4ldHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQmFzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY29sb3JcbiRjbHItbGlnaHQgICAgIDogI2ZmZjtcbiRjbHItZXJyb3IgICAgIDogI0YyREVERTtcbiRjbHItc3VjY2VzcyAgIDogI0RGRjBEODtcbiRjbHItYWxlcnQgICAgIDogI0ZDRjhFMztcbiRjbHItbm90aWNlICAgIDogI0Q5RURGNztcblxuJGNsci0wLWRhcmtlbiAgOiAjMDAwO1xuJGNsci0wLWRhcmsgICAgOiAjMzMzO1xuJGNsci0wICAgICAgICAgOiAjNjY2O1xuJGNsci0wLWxpZ2h0ZXIgOiAjOWI5YjliO1xuJGNsci0wLWxpZ2h0ICAgOiAjY2VjZWNlO1xuJGNsci0wLWxpZ2h0ZW4gOiAjZWVlZWVlO1xuXG4kY2xyLTEgICAgICAgICA6ICM5YWI4YzE7IC8vYmxldVxuJGNsci0xLWxpZ2h0ICAgOiB0aW50KCRjbHItMSwgNTAlKTtcbiRjbHItMS1saWdodGVuIDogdGludCgkY2xyLTEsIDg1JSk7XG4kY2xyLTEtZGFyayAgICA6IHNoYWRlKCRjbHItMSwgMTUlKTtcbiRjbHItMS1kYXJrZW4gIDogc2hhZGUoJGNsci0xLCAzMCUpO1xuXG4kY2xyLTIgICAgICAgICA6ICNmOGRjY2Y7IC8vcm9zZVxuJGNsci0yLWxpZ2h0ICAgOiB0aW50KCRjbHItMiwgNTAlKTs7XG4kY2xyLTItbGlnaHRlbiA6ICNmZmY3ZjU7XG4kY2xyLTItZGFyayAgICA6IHNoYWRlKCRjbHItMiwgMTUlKTtcbiRjbHItMi1kYXJrZW4gIDogc2hhZGUoJGNsci0yLCAzMCUpO1xuXG4kY2xyLTMgICAgICAgICA6ICNiYjdhMDI7IC8vbWFycm9uXG4kY2xyLTMtbGlnaHQgICA6IHRpbnQoJGNsci0zLCA1MCUpO1xuJGNsci0zLWxpZ2h0ZW4gOiB0aW50KCRjbHItMywgODUlKTtcbiRjbHItMy1kYXJrICAgIDogc2hhZGUoJGNsci0zLCAxNSUpO1xuJGNsci0zLWRhcmtlbiAgOiBzaGFkZSgkY2xyLTMsIDMwJSk7XG5cbiRjbHItNFx0XHQgICA6ICNmZmYwZDE7IC8vamF1bmVcbiRjbHItNC1saWdodCAgIDogdGludCgkY2xyLTQsIDUwJSk7XG4kY2xyLTQtbGlnaHRlbiA6IHRpbnQoJGNsci00LCA4NSUpO1xuXG4vLyBDU1MzXG4kcmFkICAgOiAuM3JlbTtcbiR0cmFucyA6IGFsbCAuM3M7XG4kZWFzaW5nOiBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcblxuLy8gRm9udFxuJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseSAgIDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseSA6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJHRpdGxlLWZvbnQtZmFtaWx5IDogJ0l2eW1vZGUnLCBzZXJpZjtcbiRjb2RlLWZvbnQgICAgICAgICAgOiAnU291cmNlIENvZGUgUHJvJywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiBlbSgxNiwgJGVtLWJhc2UpO1xuJGJhc2UtbGluZS1oZWlnaHQgICA6IDEuNjI1ZW07XG4kYmFzZS1mb250LWNvbG9yICAgIDogJGNsci0zLWRhcmtlbjtcblxuJGhlYWRlci1mb250LWZhbWlseSA6ICR0aXRsZS1mb250LWZhbWlseTtcbiRoZWFkZXItbGluZS1oZWlnaHQgOiAxLjI1ZW07XG4kaGVhZGVyLWZvbnQtY29sb3IgIDogJGNsci0xLWRhcms7XG5cbiRmb250LXNpemUtWFhMIDogZW0oMzIsICRlbS1iYXNlKTtcbiRmb250LXNpemUtWEwgIDogZW0oMjgsICRlbS1iYXNlKTtcbiRmb250LXNpemUtTCAgIDogZW0oMjQsICRlbS1iYXNlKTtcbiRmb250LXNpemUtTSAgIDogZW0oMjAsICRlbS1iYXNlKTtcbiRmb250LXNpemUtUyAgIDogZW0oMTgsICRlbS1iYXNlKTtcbiRmb250LXNpemUtWFMgIDogZW0oMTYsICRlbS1iYXNlKTtcblxuLy8gTGlua1xuJGJhc2UtbGluay1jb2xvciAgOiAkY2xyLTI7XG4kYmFzZS1saW5rLWNvbG9yLWhvdmVyIDogJGNsci0xO1xuXG4vLyAgR3JpZFxuJHdyYXAtbWF4LXdpZHRoIDogZW0oMTIwMCwgJGVtLWJhc2UpO1xuJHdyYXAtbWluLXdpZHRoIDogZW0oMzIwLCAkZW0tYmFzZSk7XG4kZ3V0dGVyLXdpZHRoICAgOiByZW0oMjApO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvciA6ICRjbHItMC1saWdodDtcblxuLy8gRm9ybXNcbiRmb3JtLWJvcmRlci1jb2xvciAgICAgICA6ICRjbHItMC1saWdodDtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlciA6IHNoYWRlKCRjbHItMC1saWdodCwgMjAlKSA7XG4kZm9ybS1ib3JkZXItY29sb3ItZm9jdXMgOiAkY2xyLTE7XG4kZm9ybS1ib3JkZXItcmFkaXVzICAgICAgOiAwO1xuJGZvcm0tYm94LXNoYWRvdyAgICAgICAgIDogbm9uZTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXMgICA6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggcmdiYShkYXJrZW4oJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzLCA1KSwgMC43KTtcbiRjb2xvci1taXhpbi1wbGFjZWhvbGRlciA6IHRpbnQoJGNsci0wLCA2MCUpO1xuJGZvcm0tZm9udC1zaXplICAgICAgICAgIDogJGJhc2UtZm9udC1zaXplO1xuJGZvcm0tZm9udC1mYW1pbHkgICAgICAgIDogJGJhc2UtZm9udC1mYW1pbHk7XG5cbi8vIFNwYWNpbmdcbiRzcGFjZXIgICA6IHJlbSgyNik7XG4kc3BhY2VyLW4gOiAwO1xuJHNwYWNlci1zIDogJGd1dHRlci13aWR0aDtcbiRzcGFjZXItbSA6ICRzcGFjZXIgKiAyO1xuJHNwYWNlci1sIDogJHNwYWNlciAqIDM7XG5cbi8vIEJyZWFrcG9pbnRzIChjaG9vc2UgdW5pdCB5b3UgcHJlZmVyKVxuJG1xLXMgICAgICA6IGVtKDQ4MCwgJGVtLWJhc2UpO1xuJG1xLXMtdXAgICA6IGVtKDQ4MSwgJGVtLWJhc2UpO1xuJG1xLW0gICAgICA6IGVtKDc2OCwgJGVtLWJhc2UpO1xuJG1xLW0tdXAgICA6IGVtKDc2OSwgJGVtLWJhc2UpO1xuJG1xLWwgICAgICA6IGVtKDEwMjQsICRlbS1iYXNlKTtcbiRtcS1sLXVwICAgOiBlbSgxMDI1LCAkZW0tYmFzZSk7XG4iLCJodG1sLFxuYm9keSB7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW46MDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsImEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuIiwiJXNwYWNlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIHBhZGRpbmctbGVmdDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxufVxuXG51bCB7XG4gIEBleHRlbmQgJXNwYWNlLWxpc3Q7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgQGV4dGVuZCAlc3BhY2UtbGlzdDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiaDEge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhYTDtcbn1cblxuaDIge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhMO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTDtcbn1cblxuaDQge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLU07XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YUztcbn1cblxuaDYge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBlbSgxNik7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbiIsImltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwICRzcGFjZXItcyAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGVtKDE0KTtcbn1cblxuaHIge1xuICBtYXJnaW46ICRzcGFjZXItbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAkc3BhY2VyLW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXMgO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICB9XG59XG5cbmNpdGUge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiBlbSgxMyk7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIC41ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjbHItMi1saWdodDtcbiAgY29sb3I6ICRjbHItMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0ZW47XG4gIGJvcmRlci1yYWRpdXM6ICRyYWQ7XG59XG4iLCJpbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyLXMvMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICB9XG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgcGFkZGluZzogZW0oMTApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXItcy8yKTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRzcGFjZXItcyAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKSAwO1xuICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuXG4vLyBGaXJlZm94IDE4XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuLy8gRmlyZWZveCAxOStcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cbiIsInRhYmxlIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICArIHRoIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA1MCUpO1xuICB9XG59XG5cbnRib2R5IHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMC1saWdodGVuO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygkc3BhY2VyLXMvMikgJHNwYWNlci1zO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA1MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBXcmFwcGVyXG4gKi9cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAkZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXAgKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICR3cmFwLW1heC13aWR0aDtcbiAgfVxufVxuXG4vKipcbiAqIEdyaWRcbiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXApIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuICB9XG5cbiAgLmdyaWQtMS00LFxuICAuZ3JpZC0yLTQsXG4gIC5ncmlkLTMtNCxcbiAgLmdyaWQtNC00LFxuICAuZ3JpZC0xLTMsXG4gIC5ncmlkLTItMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAgY2FsYygkZ3V0dGVyLXdpZHRoLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlci13aWR0aC8yKTtcbiAgfVxuXG4gIC5ncmlkLTEtNCB7IHdpZHRoOiAyNSUgfVxuICAuZ3JpZC0yLTQgeyB3aWR0aDogNTAlIH1cbiAgLmdyaWQtMy00IHsgd2lkdGg6IDc1JSB9XG4gIC5ncmlkLTQtNCB7IHdpZHRoOiAxMDAlfVxuXG4gIC5ncmlkLTEtMyB7IHdpZHRoOiAzMy4zMzMlIH1cbiAgLmdyaWQtMi0zIHsgd2lkdGg6IDY2LjY2NiUgfVxuXG59XG4iLCIuY2xlYXJmaXggeyBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHsgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgXG59XG4ubGVmdCxcbi5hbGlnbmxlZnQgeyBcbiAgZmxvYXQ6IGxlZnQ7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ucmlnaHQsXG4uYWxpZ25yaWdodCB7IFxuICBmbG9hdDogcmlnaHQ7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmltZy5hbGlnbmxlZnQgeyBcbiAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogZW0oMTUpIGF1dG87XG4gIH1cbn1cbmltZy5hbGlnbnJpZ2h0IHsgXG4gIG1hcmdpbi1sZWZ0OiBlbSgyMCk7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogZW0oMTUpIGF1dG87XG4gIH1cbn1cblxuLmZsZXhQdXNoIHsgLy8gZm9yIGEgbGluZSB3aXRoIDMgZWxlbWVudHMsIHNpbXVsYXRlIGEgdGhpcmQgZWxlbWVudCB3aGVuIG9ubHkgdHdvOiBhdm9pZCBjZW50ZXJpbmcgbGFzdCBsaW5lXG4gIHdpZHRoOiAzMiU7XG59XG4iLCIlbGlzdC1yZXNldCxcbi5saXN0LXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4lbGlzdC1pbmxpbmUsXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICB9XG4gIH1cbn1cblxuJWxpc3QtYmFzaWMsXG4ubGlzdC1iYXNpYyB7XG4gIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nO1xuICAgIG1hcmdpbi1yaWdodDogZW0oNCk7XG4gIH1cbn1cbiIsIi50eHRYWEwge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhYTDtcbn1cbi50eHRYTCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWEw7XG59XG4udHh0TCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTDtcbn1cbi50eHRNIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1NO1xufVxuLnR4dFMge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuLnR4dFhTIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YUztcbn1cblxuLnR4dExlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGNvbG9yOiAkY2xyLTAtZGFyaztcbn1cblxuLnR4dFNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG59XG5cbiIsIi5wcmUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xuXHRwYWRkaW5nOiBlbSgxKSAwO1xuXG5cdC5zb2NpYWxzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LnNvY2lhbC1pdGVtIHtcblx0XHRcdG1hcmdpbjogMCBlbSg4KTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDI4KTtcblx0XHRcdFx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGNsci0yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHRcdHBhZGRpbmc6IHJlbSg2KSByZW0oMjApO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tYWluLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY2xyLTEtbGlnaHQ7XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IGVtKDEwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMTApO1xuXHR9XG5cblx0LmhlYWRlci1sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGVtKDIwMCk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0aW1nLCBzdmcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi5pcy1zdGlja3kge1xuXHR6LWluZGV4OiAxMDA7XG5cdC5tYWluLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcblx0fVxufSIsIi5mb290ZXIge1xuXHRjb2xvcjogJGNsci0zLWRhcmtlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG5cdHBhZGRpbmc6IGVtKDQ1KSAwO1xuXHRhOm5vdCguYnRuLWZ1bGwtbGlnaHQpIHtcblx0XHRjb2xvcjogJGNsci0zLWRhcmtlbjtcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNsci0yO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdHdpZHRoOiBlbSgxNTApO1xuXHR9XG5cblx0LnNvY2lhbHMtbGlzdCB7XG5cdFx0bGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogZW0oMjApO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjUpO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRmb250LXNpemU6IGVtKDE0KVxuXHR9XG5cblx0LmJ0biB7fVxufSIsIiVidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGVtKDYpIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogZW0oMTkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICZUcnVuY2F0ZSB7IEBleHRlbmQgJXRydW5jYXRlIH1cbiAgKyBbY2xhc3MqPWJ1dHRvbl0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQsXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjM1O1xuXG4gIH1cbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlXG4gKi9cblxuLmJ1dHRvbixcbi5idG4ge1xuICBjb2xvcjogJGNsci0zO1xuICBAZXh0ZW5kICVidXR0b247XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRjbHItMTtcbiAgICBtYXJnaW46IHJlbSgxNSkgYXV0byAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxNSk7XG4gIH1cbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xyLTEtZGFyaztcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci0yO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLmlzLWRpc2FibGVkOmhvdmVyLFxuICAmLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuaXMtYWN0aXZle1xuICB9XG59XG5cbi5idG4tZnVsbCB7XG4gIC8vZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGNsci1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xuICBib3JkZXItY29sb3I6ICRjbHItMTtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApIHJlbSgxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNsci0xLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRjbHItbGlnaHQ7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1mdWxsLWxpZ2h0IHtcbiAgLy9mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkY2xyLTEtZGFya2VuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICBib3JkZXItY29sb3I6ICRjbHItbGlnaHQ7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTApO1xuICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjbHItMy1kYXJrZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci0yLWxpZ2h0O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICB9XG59XG5cbi5idXR0b25TZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkY2xyLTI7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKTtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICAvLyBTdGF0ZXNcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNsci0xO1xuICB9XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllclxuICovXG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogZW0oMywgMTMpIGVtKDEwLCAxMyk7XG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xufVxuXG4uYnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiBlbSgxNSwgMjApIGVtKDMwLCAyMCk7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1tb2JpbGVGdWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1zLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5XG4gIGdlbmVyYXRlZCB1c2luZyBndWxwLlxuXG4gIEFkZCAuc3ZnIGZpbGVzIHRvIHRoZSBhc3NldHMvaWNvbkZvbnRcbiAgZm9sZGVyIHRvIGFkZCBpY29uc1xuXG4gIC8hXFwgRG8gbm90IG1vZGlmeSAvIVxcICEhIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRvdWxhc3RhcnRlci1pY29uc1wiO1xuICBzcmM6IHVybCgnZm9udHMvZG91bGFzdGFydGVyLWljb25zLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvZG91bGFzdGFydGVyLWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnZm9udHMvZG91bGFzdGFydGVyLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2RvdWxhc3RhcnRlci1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMuc3ZnI2RvdWxhc3RhcnRlci1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiVpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OlwiZG91bGFzdGFydGVyLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAkY2hhcjogXCJcIjtcblxuICBAaWYgJGZpbGVuYW1lID09IGZhY2Vib29rIHtcbiAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGluc3RhZ3JhbSB7XG4gICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB5b3V0dWJlIHtcbiAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgfVxuXG4gIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSkge1xuICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbn1cblxuW2NsYXNzKj1cImljb24tXCJdIHtcbiAgQGV4dGVuZCAlaWNvbjtcbn1cblxuXG4uaWNvbi1mYWNlYm9va3tcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuICB9XG59XG4laWNvbi1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xufVxuXG4uaWNvbi1pbnN0YWdyYW17XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XG4gIH1cbn1cbiVpY29uLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcbn1cblxuLmljb24teW91dHViZXtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oeW91dHViZSk7XG4gIH1cbn1cbiVpY29uLXlvdXR1YmUge1xuICBAaW5jbHVkZSBpY29uKHlvdXR1YmUpO1xufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAgZW0oMTApO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgXG4gIGhlaWdodDogZW0oMjMpO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIH0gXG4gIH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMjtcbiAgICB9IFxuICB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMy1saWdodGVuOyBcbiAgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiBlbSgyNik7XG4gIGhlaWdodDogZW0oMjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBlbSgyNik7XG4gICAgaGVpZ2h0OiBlbSgzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTAtZGFyaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IFR1cm5cbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IGVtKDkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogZW0oMTgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBNaW51c1xuICAgKi9cbi5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiBlbSg5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IGVtKDE4KTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGVtKC0xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiBlbSgyMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IGVtKDQ4KTtcbiAgICBjb2xvcjogJGNsci0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzMzApICkge1xuICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMztcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTU1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgtNTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIEBleHRlbmQgJWxpc3QtaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGVtKDI1KSAwIDA7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgtMTAwMDAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci0xO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbSgzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI4MCkpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnNsaWNrLWFjdGl2ZSxcbiAgICBsaTpob3ZlcixcbiAgICBsaTpmb2N1cyB7IFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufSIsIi8vIEhlYWRlciBNZW51XG4ubWVudS1saXN0IHtcbiAgQGV4dGVuZCAlbGlzdC1pbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgZW0oMTQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJGNsci0zO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IGVtKDE5KTsgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyODApKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW0oNSkgYXV0byAwOyBcbiAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgyKSBzb2xpZCAkY2xyLTI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci0zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNsci0xLWRhcms7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMztcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSAge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTM7XG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogZW0oNSkgZW0oMzUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDE0MDApKSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDUpIGVtKDIwKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubWVudS1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTE1KTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cblxuLy8gRm9vdGVyIE1lbnVcbi5mb290ZXItbWVudSB7XG4gIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgYSB7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgKyBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuXHRmb250LXNpemU6IGVtKDQwKTtcblx0Y29sb3I6ICRjbHItMS1kYXJrO1xuXHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1pbnRybyB7XG5cdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIudmFsdWVzLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogZW0oNTApIDAgZW0oMTApO1xuXHRtYXJnaW4tdG9wOiBlbSg1MCk7XG59XG5cbi52YWx1ZS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xufVxuXG4udmFsdWVzLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbn1cblxuLnZhbHVlLWltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IGVtKDEwMCk7XG5cdG1hcmdpbjogMCBhdXRvIGVtKDMwKTtcbn1cblxuLnZhbHVlLXRpdGxlIHtcblx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi52YWx1ZS10ZXh0IHtcblx0bWFyZ2luOiAwO1xufSIsIi5jb250YWN0Zm9ybS13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0xLWxpZ2h0ZW47XG5cdG1hcmdpbjogZW0oNTApIGF1dG8gMDtcblx0cGFkZGluZy1ib3R0b206IGVtKDMwKTtcblxuXG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogZW0oNjAwKTtcblx0XHRwYWRkaW5nOiBlbSgyMCkgZW0oNDApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRwYWRkaW5nOiBlbSgyMCkgMDtcblx0XHR9XG5cdFx0YnIge1xuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogZW0oMTApO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xuXHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogcmVtKDgpIHJlbSgyMCk7XG5cdH1cblx0LmNvbnRhY3Rmb3JtLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHRcdGNvbG9yOiAkY2xyLTI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi5hamF4LWxvYWRlcixcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRjb2xvcjogJGNsci0wO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndwY2Y3LXF1aXotbGFiZWwge1xuXHRmb250LXNpemU6IGVtKDE0KTtcbn1cbi53cGNmNy1xdWl6IHtcblx0bWFyZ2luOiByZW0oMTUpIDA7XG59IiwiLnNlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogZW0oNDQwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGVtKDE1MCkgMCBlbSgxMDApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIHBhZGRpbmc6IGVtKDEwMCkgMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRleHQtd3JhcHBlcixcbiAgLmhlcm8taW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWcge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjAwKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGVtKDMwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci0yLWxpZ2h0LCAuNyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogZW0oNTApIGVtKDUwKTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IHJlbSgyMDApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBwYWRkaW5nOiBlbSgzMCkgZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjbHItMy1kYXJrZW47XG4gICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkY2xyLTMtZGFya2VuO1xuICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgY29sb3I6ICRjbHItMS1kYXJrZW47XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG5cbiAgLmJ0bi1mdWxsLWxpZ2h0IHtcbiAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgfVxuXG59IiwiLnNlY3Rpb24tYWJvdXQge1xuXHRwYWRkaW5nOiBlbSg3MCkgMCBlbSg3NSk7XG5cblx0LmdyaWQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmFib3V0LXRleHQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oNTApO1xuXHR9XG5cblx0LmFib3V0LWltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogZW0oLTQwKTtcblx0XHRcdHJpZ2h0OiBlbSgtMzApO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGVtKDM3Nik7XG5cdFx0XHRoZWlnaHQ6IGVtKDU2Nik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBlbSgyMDApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHR0b3A6IGVtKC0yMCk7XG5cdFx0XHRcdHJpZ2h0OiBlbSgtMTUpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0aGVpZ2h0OiBlbSg0MDApO1xuXHRcdFx0XHR3aWR0aDogZW0oMjY2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogZW0oMjAwKTtcblx0ICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0ICAgICAgXHRtYXgtaGVpZ2h0OiBlbSg0MDApO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdH1cblxufSIsIi5zZWN0aW9uLXNlcnZpY2VzIHtcblx0cGFkZGluZzogZW0oOTApIDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0cGFkZGluZzogZW0oNjApIDA7XG5cdH1cblxuXHQuYnRuLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiBlbSg0MCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQvKmNvbnRlbnQ6IHVybChpbWFnZXMvdGl0bGUtYmxvYi5zdmcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHotaW5kZXg6IC0xOyovXG5cdFx0fVxuXHR9XG5cblx0LnNlcnZpY2VzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMTBweDtcblx0XHRncmlkLXJvdy1nYXA6IDEwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlLWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjpudGgtY2hpbGQoMSkgeyBcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VydmljZS1pbWc6YWZ0ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE5NCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyODcpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg4OSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEzMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikgeyBcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0OyBcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDU1MCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHsgXG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTsgXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuXHRcdFx0XHR9IFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkgeyBcblx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0OyBcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cdFx0XHRcdH0gXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1NTApKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7IFxuXHRcdFx0XHRncmlkLWFyZWE6IDIgLyA0IC8gMyAvIDU7IFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcblx0XHRcdFx0fSBcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDU1MCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDUgLyAxIC8gNiAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGgzLmJ0bixcblx0XHRcdFx0aDIuYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLTEtZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXJ2aWNlLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8qY29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZm9uZHBvc3Quc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4OSk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTMxKTsqL1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMuYnRuLFxuXHRcdGgyLmJ0biB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE3MCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHR9XG5cblx0XHQuc2VydmljZS10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXJ2aWNlLXRleHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyMCk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci00LWxpZ2h0O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBlbSgtMTUpO1xuICAgIHJpZ2h0OiBlbSgtODApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGVtKDQyMik7XG4gICAgd2lkdGg6IGVtKDM4Nyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iaXJkcy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBoZWlnaHQ6IGVtKDMwNSk7XG4gICAgICB3aWR0aDogZW0oMjgwKTtcbiAgICAgIGJvdHRvbTogZW0oLTc1KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICAgIHJpZ2h0OiBlbSgtMTAwKTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiByZW0oMTAwMCk7XG4gIH1cbn1cblxuLmN0YS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgZm9udC1zaXplOiBlbSgyOCk7XG4gIH1cbn1cblxuLmN0YS10ZXh0IHtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cbn0iLCIuc2VjdGlvbi10ZXN0aW1vbmllcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogZW0oMTAwKSAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdHBhZGRpbmc6IGVtKDUwKSAwO1xuXHR9XG5cdC50ZXN0aW1vbmllcy1iZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMC41NTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblxuXHQud3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogZW0oOTUwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdGJvcmRlcjogcmVtKDUpIHNvbGlkICRjbHItMi1saWdodGVuO1xuXHRcdHBhZGRpbmc6IGVtKDMwKSBlbSgzMCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0cGFkZGluZzogZW0oMjApIGVtKDIwKSBlbSgxMCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoaW1hZ2VzL3Rlc3RpbW9uaWVzLnN2Zyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgtMjApO1xuXHRcdFx0cmlnaHQ6IHJlbSgtNyk7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiBlbSgyOCk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9ueS1pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogZW0oMTApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogZW0oODApO1xuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbnktdGV4dCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbnktbmFtZSxcblx0LnRlc3RpbW9ueS1pbmZvcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG5cdFx0Y29sb3I6ICRjbHItMjtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQudGVzdGltb255LWluZm9zIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtaGVhZGVyIHtcblxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogZW0oMjApIGVtKDQwKTtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiBlbSgxNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDIwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IGVtKDUwKSAwO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bik6bm90KC5maWxtLWl0ZW0pOm5vdCguYnRuLWZ1bGwpOm5vdCguYnRuLWZ1bGwtbGlnaHQpIHtcbiAgICAgIGNvbG9yOiAkY2xyLTEtZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci0yLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBxIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIH1cblxuICAgIG9sIHt9XG5cbiAgICB1bCB7fVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgJGNsci0xO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJGNsci0xO1xuICAgICAgfVxuICAgICAgdGQgKyB0ZCxcbiAgICAgIHRoICsgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgcmVtKDEpICRjbHItMTtcbiAgICAgIH1cbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMS1saWdodGVuO1xuICAgICAgfVxuICAgIH1cblxuICBpbWcucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTIuNWVtO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCgucGFnZS1kYWNjdWVpbCkge1xuICBtYWluIHtcbiAgICAvL3BhZGRpbmc6IGVtKDYwKSAwO1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIHtcbiAgLnBhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IGVtKDUwKTtcblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNTAwKSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAucGFnZS10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5LmhvbWUge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmlzLXN0aWNreSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY2xyLTEtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2UtaXRlbSAge1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCB7XG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGVtKDUwKSAwO1xuICB9XG59IiwiLy8gYXJjaGl2ZVxuLmZpbG1zLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1x0XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIHJlbSgtMTUpIGVtKDYwKTtcblxuXHQuZmlsbS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0cGFkZGluZzogcmVtKDE1KTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDUwMCkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRoMy5idG4sXG5cdFx0XHRoMi5idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGNsci0xLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMuYnRuLFxuXHRcdGgyLmJ0biB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE3MCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHR9XG5cdH1cbn1cblxuXG4uZmlsbXMtY2F0ZWdvcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBlbSg0MCkgMDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBlbSgyNTApO1xuXHRcdGJvcmRlci10b3A6IHJlbSgyKSBzb2xpZCAkY2xyLTI7XG5cdFx0bWFyZ2luOiAwIGF1dG8gZW0oMzApO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IGVtKC0xNSk7XG5cdCAgICByaWdodDogZW0oLTI1MCk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBoZWlnaHQ6IGVtKDQyMik7XG5cdCAgICB3aWR0aDogZW0oMzg3KTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYmlyZHMuc3ZnKTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0ICAgIHotaW5kZXg6IC0xO1xuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0ICAgICAgaGVpZ2h0OiBlbSgzMDUpO1xuXHQgICAgICB3aWR0aDogZW0oMjgwKTtcblx0ICAgICAgLy9ib3R0b206IGVtKC03NSk7XG5cdCAgICAgIHJpZ2h0OiBlbSgtMTAwKTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdCAgICAgIHJpZ2h0OiBlbSgtMTgwKTtcblx0ICAgICAgYm90dG9tOiBlbSg4MCk7XG5cdCAgICB9XG5cdCAgfVxuXHRwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHR9XG5cblx0LmZpbG1zLWNhdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRjb2xvcjogJGNsci0xLWRhcms7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjbHItMS1saWdodGVuO1xuXHRcdG1hcmdpbjogcmVtKDUpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMyk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiByZW0oMTApIGF1dG87XG5cdFx0fVxuXHRcdCYubWl4aXR1cC1jb250cm9sLWFjdGl2ZSxcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjbHItMztcblx0XHRcdGJvcmRlci1jb2xvcjogJGNsci0zLWxpZ2h0ZW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIHRodW1ibmFpbFxuYS5maWxtLWl0ZW0ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdC5zZXJ2aWNlLWltZzphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuZmlsbS10aXRsZSxcblx0XHQuZmlsbS1zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNsci0zO1xuXHRcdH1cblx0fVxuXHQuc2VydmljZS1pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItMiwgLjUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXHR9XG5cdC5maWxtLWNhdCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0Y29sb3I6ICRjbHItMztcblx0XHRtYXJnaW46IHJlbSg0KSAwIDA7XG5cdFx0c3BhbiArIHNwYW46YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICctJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkY2xyLTM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcblx0XHR9XG5cdH1cblx0LmZpbG0tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjQpO1xuXHRcdGNvbG9yOiAkY2xyLTEtZGFya2VuO1xuXHRcdG1hcmdpbjogMCAwIHJlbSg1KTtcblx0fVxuXHQuZmlsbS1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vLyBzaW5nbGVcbmJvZHkuc2luZ2xlLWZpbG0ge1xuXHQubWVudS1saXN0ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgXHRjb2xvcjogJGNsci0xLWRhcmtlbjtcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgXHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIFx0fVxuXHR9XG5cdC5tZW51LWxpc3QgPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcbiAgICBcdGNvbG9yOiAkY2xyLTM7XG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgIFx0XHRjb2xvcjogJGNsci0xLWRhcmtlbjtcbiAgICBcdH1cblx0fVxuXHQucGFnZS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblx0fVxuXHQucGFnZS10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5wYWdlLXN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0fVxuXG5cdC5tb3ZpZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbjogZW0oNTApIDA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgxMClcblx0XHR9XG5cdH1cblx0Lm1vdmllLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IGVtKDI0KTtcblx0XHRcdGNvbG9yOiAkY2xyLTEtZGFya2VuO1xuXHRcdH1cblx0fVxufVxuXG5cbi5lbWJlZC1jb250YWluZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufSBcblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsImJvZHkuY29udGFjdCB7XG5cdC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdD4gLndyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0Zm9ybS13cmFwcGVyIHtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogZW0oLTk1KTtcblx0XHRcdCAgICByaWdodDogZW0oLTEwMCk7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGhlaWdodDogZW0oNDIyKTtcblx0XHRcdCAgICB3aWR0aDogZW0oMzg3KTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JpcmRzLnN2Zyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdCAgICAgIGhlaWdodDogZW0oMzA1KTtcblx0XHRcdCAgICAgIHdpZHRoOiBlbSgyODApO1xuXHRcdFx0ICAgICAgcmlnaHQ6IGVtKDApO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0ICAgICAgLy9yaWdodDogZW0oLTE4MCk7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3BjZjcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxufSIsIi51LWNmIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi51LW5vQmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdExlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4iLCIudS1oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXAgKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1zaG93TW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwICkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiBTcGFjaW5nIGhlbHBlcnNcbiAqICAgcCxtID0gcGFkZGluZywgbWFyZ2luXG4gKiAgIGEsdCxyLGIsbCA9IGFsbCwgdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG4gKiAgIG4scyxtLGwgPSBub25lLCBzbWFsbCwgbWVkaXVtLCBsYXJnZVxuICovXG5cbi8qIE1hcmdpbiAqL1xuLnUtbWFuIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQgfVxuLnUtbWJuIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50IH1cbi51LW1icyB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LW1ibSB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LW1ibCB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LW10biB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudCB9XG4udS1tdHMgeyBtYXJnaW4tdG9wOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tdG0geyBtYXJnaW4tdG9wOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tdGwgeyBtYXJnaW4tdG9wOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1tbG4geyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50IH1cbi51LW1scyB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tbG0geyBtYXJnaW4tbGVmdDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbWxsIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LW1ybiB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50IH1cbi51LW1ycyB7IG1hcmdpbi1yaWdodDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbXJtIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tcmwgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cblxuLyogUGFkZGluZyAqL1xuLnUtcGFuIHsgcGFkZGluZzogMCAhaW1wb3J0YW50IH1cbi51LXBibiB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQgfVxuLnUtcGJzIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXBibSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1wYmwgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtcHRuIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudCB9XG4udS1wdHMgeyBwYWRkaW5nLXRvcDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtcHRtIHsgcGFkZGluZy10b3A6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXB0bCB7IHBhZGRpbmctdG9wOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1wbG4geyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudCB9XG4udS1wbHMgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXBsbSB7IHBhZGRpbmctbGVmdDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcGxsIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1wcm4geyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQgfVxuLnUtcHJzIHsgcGFkZGluZy1yaWdodDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtcHJtIHsgcGFkZGluZy1yaWdodDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcHJsIHsgcGFkZGluZy1yaWdodDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuIiwiLnUtdHh0IHtcbiAgJlVwcGVyICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudCB9XG4gICZMb3dlciAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQgfVxuICAmQ2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQgfVxuICAmTGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50IH1cbiAgJlJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQgfVxuICAmQnJlYWsgIHsgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQgfVxuICAmTm9XcmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50IH1cbiAgJlRydW5jYXRlIHsgQGV4dGVuZCAldHJ1bmNhdGUgfVxuICAmS2VybiB7IC8vIGh0dHA6Ly9ibG9nLnR5cGVraXQuY29tLzIwMTQvMDIvMDUva2VybmluZy1vbi10aGUtd2ViL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICB9XG59XG4iXX0= */
