@charset "UTF-8";
/*
Theme Name: Camille Manila
Author: Angèle Tenot
Author URI: http://www.mademoiselle-angele.fr/
Description: new website Theme for doulas
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://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Sacramento&display=swap");
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 {
  -webkit-box-sizing: content-box;
          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] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
          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: "Sacramento", sans-serif;
  line-height: 1.25em;
  font-weight: 400;
  color: #B22B66;
  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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

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

a {
  text-decoration: none;
  color: #5e2501;
  -webkit-transition: color 0.3s ease-in-out;
  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: 2.5rem;
}
@media (max-width: 48em) {
  h2 {
    font-size: 2rem;
    line-height: 1;
  }
}

h3 {
  font-size: 1.5625rem;
}

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: rgb(169.6947368421, 66.7947368421, 1.8052631579);
}
blockquote cite:before {
  content: "— ";
}

cite {
  color: rgb(220.1578947368, 86.6578947368, 2.3421052632);
  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 #F2E3D5;
  color: #DE846D;
  background-color: #fff7f0;
  border-radius: 0.3rem;
}

input,
label,
select {
  display: block;
  font-family: "Open Sans", 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: none;
  border-radius: 0.3125rem;
  background-color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
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: rgb(164.8, 164.8, 164.8);
}
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: #B22B66;
  -webkit-box-shadow: none, 0 0 5px rgba(157.4615384615, 38.0384615385, 90.2307692308, 0.7);
          box-shadow: none, 0 0 5px rgba(157.4615384615, 38.0384615385, 90.2307692308, 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: rgb(193.8, 193.8, 193.8);
}

input:-moz-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

input::-moz-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

input:-ms-input-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

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 rgb(230.5, 230.5, 230.5);
}

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 rgb(230.5, 230.5, 230.5);
}

/*------------------------------------*\
    # 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        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,
.wp-block-image .alignleft {
  float: left;
}
@media (max-width: 48em) {
  .left,
  .alignleft,
  .wp-block-image .alignleft {
    float: none;
  }
}

.right,
.alignright,
.wp-block-image .alignright {
  float: right;
}
@media (max-width: 48em) {
  .right,
  .alignright,
  .wp-block-image .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%;
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.gallery .gallery-item {
  padding: 0.9375rem;
  margin: 0;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.333%;
}
@media (max-width: 31.25em) {
  .gallery-columns-3 .gallery-item {
    width: 100%;
  }
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}
@media (max-width: 48em) {
  .gallery-columns-4 .gallery-item {
    width: 50%;
  }
}
@media (max-width: 31.25em) {
  .gallery-columns-4 .gallery-item {
    width: 100%;
  }
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}
@media (max-width: 61.875em) {
  .gallery-columns-5 .gallery-item {
    width: 25%;
  }
}
@media (max-width: 48em) {
  .gallery-columns-5 .gallery-item {
    width: 50%;
  }
}
@media (max-width: 31.25em) {
  .gallery-columns-5 .gallery-item {
    width: 100%;
  }
}

body.page-template-page-formation .page-content .section-modules-list .modules-wrapper, body.page-template-page-formation .page-content .section-modules .modules-wrapper, .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: #B22B66;
  color: #fff;
}

::selection {
  background: #B22B66;
  color: #fff;
}

.pre-header {
  position: relative;
  background-color: #F2BB16;
  padding: 0.3125em 0;
  z-index: 2;
}
.pre-header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pre-header .socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5em;
  color: #B22B66;
}
.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: #DE846D;
}
.pre-header .socials-list .btn {
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin-left: 0.625rem;
}

.main-header {
  position: relative;
  z-index: 1;
  background-color: #F2E3D5;
}
.main-header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
}
.main-header .header-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 6.25em;
  height: 6.25em;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main-header .header-logo img, .main-header .header-logo svg {
  max-width: 100%;
  height: 100%;
}

.is-sticky {
  z-index: 100;
}
.is-sticky .main-header {
  -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}
.is-sticky .main-header .header-logo {
  width: 4.6875em;
  height: 4.6875em;
}

.footer {
  color: #fff;
  text-align: center;
  background-color: #DE846D;
  padding: 2.8125em 0;
}
.footer a {
  color: #fff;
}
.footer a:hover, .footer a:active, .footer a:focus {
  color: #5e2501;
}
.footer h3 {
  font-size: 1.875rem;
  color: #fff;
  margin: 1.875rem 0 0.3125rem;
}
.footer .footer-infos {
  margin-top: 0.625rem;
}
.footer .footer-logo {
  width: 9.375em;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.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-light, .button,
.btn,
.wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  padding: 0.625rem 1.5625rem;
  margin: 0;
  position: relative;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  border-radius: 1.5625rem;
  text-decoration: none;
  font-size: 0.9375em;
  line-height: 1.5;
  letter-spacing: 0.03125rem;
  font-weight: 600;
  border: 1px solid #B22B66;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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-light + [class*=button], .button + [class*=button],
  .btn + [class*=button],
  .wp-block-button__link + [class*=button] {
    margin-left: 0.625rem;
  }
}
.contactform-wrapper input[type=submit]:disabled, .buttonSecondary:disabled, .btn-light:disabled, .button:disabled,
.btn:disabled,
.wp-block-button__link:disabled, .contactform-wrapper input.is-disabled[type=submit], .is-disabled.buttonSecondary, .is-disabled.btn-light, .is-disabled.button,
.is-disabled.btn,
.is-disabled.wp-block-button__link {
  cursor: default;
  opacity: 0.35;
}

/**
 * Base style
 */
.button,
.btn,
.wp-block-button__link {
  color: #fff;
  border-color: #B22B66;
  background-color: #B22B66;
}
.button:hover, .button:focus,
.btn:hover,
.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  color: #B22B66;
  border-color: #B22B66;
  background-color: transparent;
}
.button:disabled:hover, .button.is-disabled:hover, .button.is-disabled:focus,
.btn:disabled:hover,
.btn.is-disabled:hover,
.btn.is-disabled:focus,
.wp-block-button__link:disabled:hover,
.wp-block-button__link.is-disabled:hover,
.wp-block-button__link.is-disabled:focus {
  color: #fff;
  background-color: #B22B66;
  outline: none;
}
.button.is-active,
.btn.is-active,
.wp-block-button__link.is-active {
  background: rgb(106.8, 25.8, 61.2);
}

.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 {
  color: #5e2501;
  background: #cecece;
}
.buttonSecondary:hover, .buttonSecondary:focus {
  color: #fff;
  background: rgb(164.8, 164.8, 164.8);
}
.buttonSecondary:disabled:hover, .buttonSecondary.is-disabled:hover, .buttonSecondary.is-disabled:focus {
  color: #5e2501;
  background: #cecece;
  outline: none;
}
.buttonSecondary.is-active {
  color: #fff;
  background: rgb(123.6, 123.6, 123.6);
}

/**
 * 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: "camillemanila-icons";
  src: url("fonts/camillemanila-icons.eot");
  src: url("fonts/camillemanila-icons.eot?#iefix") format("eot"), url("fonts/camillemanila-icons.woff") format("woff"), url("fonts/camillemanila-icons.ttf") format("truetype"), url("fonts/camillemanila-icons.svg#camillemanila-icons") format("svg");
}
[class*=icon-] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "camillemanila-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-linkedin:before {
  content: "\e003";
}

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

/*!
 * 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;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          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: #DE846D;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: rgb(253.05, 238.5, 220.8);
}

.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;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          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 {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

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

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

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

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

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

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

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

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

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

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

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

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

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

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

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          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 {
  -webkit-transition-property: none;
  transition-property: none;
}

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

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

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

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

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

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-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;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  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 {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  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;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

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

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

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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 {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

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

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

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

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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 {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  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;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  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;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

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

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

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

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

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  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;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

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

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

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

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

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

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

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3em;
  color: #B22B66;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
@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: #F2911B;
}

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

.slick-next {
  right: -3.4375rem;
  -webkit-transform: scaleX(-1);
          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.9375rem;
  width: 0.9375rem;
  text-indent: -6250rem;
  background: #B22B66;
  color: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0.1875rem;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
@media (max-width: 80em) {
  .slick-dots button {
    height: 0.75rem;
    width: 0.75rem;
  }
}
.slick-dots li.slick-active button,
.slick-dots li:hover button,
.slick-dots li:focus button {
  outline: none;
  background: #DE846D;
}

.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 + li:after {
  content: "•";
  position: absolute;
  top: 50%;
  left: -0.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #5e2501;
}
.menu-list > li > a {
  font-size: 1.125em;
  font-weight: 600;
  text-transform: uppercase;
  color: #B22B66;
}
@media (max-width: 80em) {
  .menu-list > li > a {
    font-size: 1.125em;
  }
}
.menu-list > li a {
  position: relative;
  display: inline-block;
}
@media (max-width: 61.875em) {
  .menu-list > li a {
    color: #fff;
  }
}
.menu-list > li a:hover, .menu-list > li a:focus {
  color: #B22B66;
}
@media (max-width: 61.875em) {
  .menu-list > li a:hover, .menu-list > li a:focus {
    color: #DE846D;
  }
}
.menu-list .sub-menu {
  position: absolute;
  opacity: 0;
  overflow: hidden;
  background: #DE846D;
  margin-top: 0.625em;
  padding: 0.625em 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
}
@media (max-width: 61.875em) {
  .menu-list .sub-menu {
    opacity: 1;
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    background: #B22B66;
  }
}
.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: rgb(253.05, 238.5, 220.8);
  }
}
.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;
  color: #fff;
}

.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: #B22B66;
    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-family: "Sacramento", sans-serif;
  font-size: 3.4375rem;
  line-height: 1;
}

.section-intro {
  max-width: 56.25rem;
  margin: 0 auto;
}

.values-wrapper {
  background-color: #F2E3D5;
  text-align: center;
  padding: 3.125em 0 0.625em;
  margin-top: 3.125em;
}
.values-wrapper .grid-1-3:first-child .value-item:after {
  content: "";
  display: inline-block;
  height: 11.875em;
  width: 12.5em;
  background-image: url(images/etoiles-clr.svg);
  background-size: 100%;
  position: absolute;
  top: -8.125em;
  left: -4.375em;
  z-index: 3;
}

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

.values-title {
  font-size: 2.5rem;
  margin-bottom: 1.875rem;
}

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

.value-title {
  font-size: 1.875em;
  font-weight: 400;
  color: #5e2501;
  margin-bottom: 0.3125rem;
}

.value-text {
  margin: 0;
}

.contactform-wrapper {
  background-color: #DE846D;
  margin: 3.125em auto 0;
  padding: 1.25rem 0 2.5rem;
}
.contactform-wrapper form {
  max-width: 37.5em;
  padding: 0;
  margin: 0 auto;
}
.contactform-wrapper label {
  font-weight: 400;
  font-size: 1.5rem;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  margin-bottom: 1.25rem;
}
@media (max-width: 61.875em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
@media (max-width: 48em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
.contactform-wrapper label input,
.contactform-wrapper label textarea {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  color: #351501;
  margin: 0;
}
.contactform-wrapper .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.625em;
}
.contactform-wrapper input[type=submit] {
  background-color: #B22B66;
  color: #fff;
  margin-top: 0;
}
.contactform-wrapper .contactform-info {
  font-size: 0.8125em;
  color: #fff;
  margin-bottom: 0;
  margin-top: 0.3125rem;
}

.ajax-loader {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  color: #fff;
  border: none;
  margin: 0.3125rem 0 0 0;
  padding: 0;
}

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

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

/*------------------------------------*\
    # Sections
\*------------------------------------*/
.section-hero {
  position: relative;
  min-height: 32.5em;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  padding: 15em 0 6.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-hero .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}
@media (max-width: 61.875em) {
  .section-hero .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-hero .hero-text-wrapper,
.section-hero .hero-img {
  width: 44.375em;
}
@media (max-width: 61.875em) {
  .section-hero .hero-text-wrapper,
  .section-hero .hero-img {
    width: 80%;
  }
}
.section-hero .hero-text-wrapper {
  position: relative;
  background-color: rgba(242, 227, 213, 0.85);
  padding: 2.5em 1.875em;
}
.section-hero .hero-text-wrapper:after {
  content: "";
  background-image: url(images/etoiles.svg);
  background-size: 100%;
  position: absolute;
  top: -5.625em;
  left: -3.75em;
  display: block;
  width: 13.125em;
  height: 14.0625em;
}
.section-hero .hero-title {
  font-family: "Sacramento", sans-serif;
  font-weight: 400;
  font-size: 4.5em;
  line-height: 1;
  margin: 0;
}
@media (max-width: 75em) {
  .section-hero .hero-title {
    font-size: 3.75em;
  }
}
@media (max-width: 61.875em) {
  .section-hero .hero-title {
    font-size: 3.125em;
  }
}
@media (max-width: 48em) {
  .section-hero .hero-title {
    font-size: 2.5em;
  }
}
.section-hero .hero-subtitle {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.75rem;
  font-weight: 500;
  color: #B22B66;
  margin: 0 0 1.25rem;
}
@media (max-width: 61.875em) {
  .section-hero .hero-subtitle {
    font-size: 1.125rem;
  }
}
.section-hero .hero-text {
  font-weight: 600;
}

.section-about {
  padding: 6.875em 0 4.375em;
  overflow: hidden;
}
.section-about .wrapper {
  position: relative;
}
.section-about .wrapper:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3.125em;
  right: -125em;
  bottom: 3.125em;
  left: -125em;
  background-color: #F2E3D5;
  z-index: -1;
}
@media (max-width: 61.875em) {
  .section-about .wrapper:before {
    bottom: -2.5em;
  }
}
.section-about .grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 61.875em) {
  .section-about .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-about .about-text {
  text-align: center;
}
@media (max-width: 61.875em) {
  .section-about .about-text {
    margin-top: 2.5em;
  }
}
.section-about .section-text {
  margin-bottom: 3.125em;
}
.section-about .about-img {
  position: relative;
  text-align: center;
}

.section-services {
  padding: 4.375em 0 7.5em;
}
@media (max-width: 48em) {
  .section-services {
    padding: 3.125em 0 4.375em;
  }
}
.section-services .section-header {
  margin-bottom: 5em;
}
.section-services .services-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -0.625em;
  margin-right: -0.625em;
}
@media (max-width: 61.875em) {
  .section-services .services-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-services .services-wrapper .service-item {
  position: relative;
  width: 33.333%;
  text-align: center;
  padding: 0 0.625em;
}
@media (max-width: 75em) {
  .section-services .services-wrapper .service-item {
    width: 21.25em;
  }
}
@media (max-width: 61.875em) {
  .section-services .services-wrapper .service-item {
    margin-bottom: 2.5em;
  }
}
.section-services .services-wrapper .service-item:active .btn, .section-services .services-wrapper .service-item:focus .btn, .section-services .services-wrapper .service-item:hover .btn {
  background-color: transparent;
  color: #B22B66;
}
.section-services .services-wrapper .service-item:active .service-details, .section-services .services-wrapper .service-item:focus .service-details, .section-services .services-wrapper .service-item:hover .service-details {
  background-color: #f2e3d5;
}
.section-services .services-wrapper .service-item:nth-child(1) {
  position: relative;
}
.section-services .services-wrapper .service-item:nth-child(1):after {
  content: "";
  display: inline-block;
  height: 11.875em;
  width: 12.5em;
  background-image: url(images/etoiles-clr.svg);
  background-size: 100%;
  position: absolute;
  bottom: -3.75em;
  left: -4.375em;
  z-index: 3;
}
.section-services .services-wrapper .service-item:nth-child(1) .service-img:before {
  left: -1.5625em;
}
@media (max-width: 61.875em) {
  .section-services .services-wrapper .service-item:nth-child(1) .service-img:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.section-services .services-wrapper .service-item:nth-child(2) {
  position: relative;
}
.section-services .services-wrapper .service-item:nth-child(2):after {
  content: "";
  display: inline-block;
  height: 11.875em;
  width: 12.5em;
  background-image: url(images/etoiles-clr.svg);
  background-size: 100%;
  position: absolute;
  top: -4.6875em;
  right: -1.25em;
  z-index: 3;
}
.section-services .services-wrapper .service-item:nth-child(2) .service-img:before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-services .services-wrapper .service-item:nth-child(3) .service-img:before {
  right: -1.5625em;
}
@media (max-width: 61.875em) {
  .section-services .services-wrapper .service-item:nth-child(3) .service-img:before {
    right: initial;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.section-services .services-wrapper .service-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 1.25em;
}
.section-services .services-wrapper .service-img:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 18.125em;
  height: 29.375em;
  background-color: #F2E3D5;
  z-index: -1;
}
.section-services .services-wrapper .service-img img {
  position: relative;
  z-index: 2;
}
.section-services .services-wrapper .service-details {
  width: 16.5625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 2;
  background-color: rgba(242, 227, 213, 0.8);
  padding: 1.25em 1.875em 1.25em;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.section-services .services-wrapper .service-title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: 1.75em;
  line-height: 1;
  margin-bottom: 1.5625rem;
}
@media (max-width: 75em) {
  .section-services .services-wrapper .service-title {
    font-size: 1.75em;
    margin-bottom: 1.25rem;
  }
}
.section-services .services-wrapper .service-text {
  font-family: "Cormorant Garamond", 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 {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  text-align: center;
  padding: 6.25rem 0;
}
.section-cta .wrapper {
  max-width: 49.375em;
  background-color: rgba(242, 227, 213, 0.7);
  padding: 1.875em 3.75em;
}
@media (max-width: 48em) {
  .section-cta .wrapper {
    padding: 1.25em 1.25em;
  }
}

.cta-title {
  font-size: 3.125rem;
  line-height: 1;
  margin: 0;
}
@media (max-width: 48em) {
  .cta-title {
    font-size: 1.5em;
  }
}

.section-testimonies {
  padding: 0 0 3.75em;
}
.section-testimonies .testimony-item {
  background-color: #F2E3D5;
  padding: 1.25em 1.875em;
  margin: 0 1.375em;
}
.section-testimonies .testimony-name {
  font-family: "Sacramento", sans-serif;
  font-size: 2.125em;
  line-height: 1;
  color: #F2911B;
  margin: 0;
}
.section-testimonies .testimony-infos {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.0625em;
  color: #F2911B;
  margin: 0;
}
.section-testimonies .testimony-text {
  font-size: 0.875em;
  margin-bottom: 0;
}
.section-testimonies .slick-prev,
.section-testimonies .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 22px;
  height: 32px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.section-testimonies .slick-prev:active:before, .section-testimonies .slick-prev:focus:before, .section-testimonies .slick-prev:hover:before,
.section-testimonies .slick-next:active:before,
.section-testimonies .slick-next:focus:before,
.section-testimonies .slick-next:hover:before {
  color: #DE846D;
}
.section-testimonies .slick-prev:before,
.section-testimonies .slick-next:before {
  content: "<";
  font-size: 3rem;
  font-weight: 600;
  color: #B22B66;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.section-testimonies .slick-prev {
  left: -1.875rem;
}
@media (max-width: 48em) {
  .section-testimonies .slick-prev {
    left: -0.625rem;
  }
}
.section-testimonies .slick-next {
  right: -1.875rem;
}
@media (max-width: 48em) {
  .section-testimonies .slick-next {
    right: -0.625rem;
  }
}
.section-testimonies .slick-next:before {
  content: ">";
}

.section-instagram {
  position: relative;
  overflow: hidden;
}
.section-instagram .section-header {
  position: relative;
  margin-bottom: 0.625em;
}
.section-instagram .section-header:before {
  content: "";
  display: inline-block;
  height: 11.875em;
  width: 12.5em;
  background-image: url(images/etoiles-clr.svg);
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0.8125em;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  z-index: -1;
}
@media (max-width: 48em) {
  .section-instagram .section-header:before {
    right: -5.3125em;
  }
}
.section-instagram .section-header .section-title {
  font-size: 1.875em;
  margin-bottom: 0.9375rem;
}
.section-instagram .section-header a {
  font-size: 1.25em;
}
.section-instagram .section-header a:active, .section-instagram .section-header a:focus, .section-instagram .section-header a:hover {
  font-weight: 600;
  color: #F2911B;
}
.section-instagram #sb_instagram {
  padding-bottom: 0 !important;
}

.section-newsletter {
  text-align: center;
  padding: 1.875em 0;
  background-color: #F2911B;
  /*img {
  	max-width: rem(450);
  	margin: 0 auto;
  	@media (max-width: em(768)) {
  		margin-bottom: em(20);
  		max-width: 100%;
  	}
  }*/
}
.section-newsletter .grid-2-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 48em) {
  .section-newsletter .grid-2-4 {
    width: 100%;
  }
}
.section-newsletter .newsletter-img {
  position: relative;
  width: 15.625em;
  margin: 0 auto;
}
@media (max-width: 48em) {
  .section-newsletter .newsletter-img {
    margin-bottom: 2.5em;
  }
}
.section-newsletter .newsletter-img:after {
  content: "";
  display: inline-block;
  height: 7.1875em;
  width: 12.5em;
  background-image: url(images/cta.svg);
  background-size: 100%;
  z-index: 3;
  position: absolute;
  bottom: -0.625em;
  right: -4.6875em;
  -webkit-transform: rotate(125deg);
          transform: rotate(125deg);
}
.section-newsletter .newsletter-img:before {
  content: "";
  position: absolute;
  top: -1.25em;
  left: -1.25em;
  display: inline-block;
  width: 15.625em;
  height: 23.4375em;
  border-radius: 12.5em;
  background-color: #F2E3D5;
  z-index: 1;
}
.section-newsletter .newsletter-img img {
  position: relative;
  border-radius: 12.5em;
  z-index: 2;
}
@media (max-width: 48em) {
  .section-newsletter .newsletter-img img {
    max-height: 25em;
  }
}
.section-newsletter .section-title {
  max-width: 31.25rem;
  font-size: 2em;
  margin: 0 auto 1.875rem;
}
@media (max-width: 48em) {
  .section-newsletter .section-title {
    font-size: 1.5em;
  }
}
.section-newsletter .newsletter-tx {
  font-weight: 500;
  max-width: 37.5rem;
  margin: 0 auto 1.875rem;
}
.section-newsletter .btn {
  font-size: 1.125em;
}

/*------------------------------------*\
    # Pages
\*------------------------------------*/
.page-header {
  background-color: #F2911B;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5.625em 0;
}
@media (max-width: 48em) {
  .page-header {
    padding: 5em 0;
  }
}

.page-header-title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 50rem;
  text-align: center;
  background-color: #fff7f0;
  margin: 0 auto;
  padding: 0.9375em 2.5em 0.625em;
}
@media (max-width: 48em) {
  .page-header-title {
    max-width: 22.5rem;
    padding: 0.625em 1.25em;
  }
}
.page-header-title .page-title {
  margin: 0;
}

.page-title {
  font-family: "Sacramento", sans-serif;
  font-size: 3.125rem;
}
@media (max-width: 48em) {
  .page-title {
    font-size: 2.125em;
  }
}

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

.page-content {
  padding: 3.125em 0;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  max-width: 56.25rem;
  font-family: "Sacramento", sans-serif;
}
.page-content h3,
.page-content h4,
.page-content h5 {
  font-family: "Cormorant Garamond", serif;
}
.page-content .wp-block-button {
  margin-bottom: 1.25rem;
}
.page-content a:not(.btn):not(.wp-block-button__link) {
  color: #B22B66;
  text-decoration: underline;
}
.page-content a:not(.btn):not(.wp-block-button__link):hover, .page-content a:not(.btn):not(.wp-block-button__link):active, .page-content a:not(.btn):not(.wp-block-button__link):focus {
  color: #DE846D;
}
.page-content blockquote,
.page-content q {
  font-size: 1.125em;
}
.page-content table {
  border: solid 0.0625rem #B22B66;
}
.page-content tbody th {
  font-family: "Sacramento", sans-serif;
}
.page-content tbody th,
.page-content tbody td {
  border-bottom: solid 0.0625rem #B22B66;
}
.page-content tbody td + td,
.page-content tbody th + th {
  border-left: solid 0.0625rem #B22B66;
}
.page-content tbody tr:nth-child(even) {
  background-color: rgb(243.45, 223.2, 232.05);
}

body.page-template-default:not(.page-daccueil) main {
  padding: 3.75em 0;
}

body.page-template-page-services .page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      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: "Sacramento", sans-serif;
  font-size: 2.1875rem;
  margin: 0;
}
@media (max-width: 48em) {
  body.page-template-page-services .page-list .page-item .page-item-title {
    font-size: 1.5em;
  }
}

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

body.page-template-page-formation .page-content {
  padding: 4.375em 0 0;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content {
    padding: 3.125em 0 0;
  }
}
body.page-template-page-formation .page-content .section-title {
  margin-bottom: 0.3125rem;
}
body.page-template-page-formation .page-content .page-section {
  margin: 3.125em 0;
}
body.page-template-page-formation .page-content .page-sep {
  display: block;
  margin: 0 auto;
}
body.page-template-page-formation .page-content .editor-content strong {
  font-weight: 600;
}
body.page-template-page-formation .page-content .editor-content ul li {
  position: relative;
  margin-bottom: 0.4375rem;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .editor-content .alignleft,
  body.page-template-page-formation .page-content .editor-content .alignright {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
body.page-template-page-formation .page-content .btn-wrapper.textcenter {
  text-align: center;
}
body.page-template-page-formation .page-content .btn-wrapper.textright {
  text-align: right;
}
body.page-template-page-formation .page-content .section-quote {
  font-family: "Cormorant Garamond", serif;
  font-size: 1em;
  padding: 1.5rem 0;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-quote {
    font-size: 0.875em;
  }
}
body.page-template-page-formation .page-content .section-quote .quote {
  font-size: 1.3125em;
  line-height: 1.5;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-quote .quote {
    font-size: 1.125em;
  }
}
body.page-template-page-formation .page-content .focus-img {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  width: 100%;
  margin: 3.75em auto;
  padding: 5em 0;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .focus-img {
    background-attachment: scroll;
    background-size: cover;
  }
}
body.page-template-page-formation .page-content .focus-img .focus-img-inner {
  text-align: center;
  padding: 3.125em;
  background-color: #F2E3D5;
  border: 0.625rem solid #fff;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .focus-img .focus-img-inner {
    position: relative;
    top: initial;
    left: initial;
    -webkit-transform: none;
            transform: none;
    padding: 2.1875em 1.5625em;
  }
}
body.page-template-page-formation .page-content .focus-img .title {
  margin: 0 0 1.25rem;
}
body.page-template-page-formation .page-content .focus-img .text {
  margin: 0;
}
body.page-template-page-formation .page-content .focus-img .btn {
  margin-top: 1.5625em;
}
body.page-template-page-formation .page-content .section-modules {
  text-align: center;
  background-color: rgb(253.05, 238.5, 220.8);
  padding: 3.125em 0 1.875em;
}
body.page-template-page-formation .page-content .section-modules .modules-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 3.75em;
}
body.page-template-page-formation .page-content .section-modules .module-item {
  width: 23.4375em;
  margin-bottom: 1.875em;
}
@media (max-width: 75em) {
  body.page-template-page-formation .page-content .section-modules .module-item {
    width: 18.75em;
  }
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules .module-item {
    width: 50%;
    text-align: center;
  }
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules .module-item {
    width: 100%;
  }
}
body.page-template-page-formation .page-content .section-modules .module-item.halfwidth {
  width: 50%;
  padding: 0 1.25em;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules .module-item.halfwidth {
    width: 100%;
    padding: 0;
  }
}
body.page-template-page-formation .page-content .section-modules .module-item.fullwidth {
  width: 100%;
  padding: 0 2.5em;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules .module-item.fullwidth {
    padding: 0;
  }
}
body.page-template-page-formation .page-content .section-modules .module-item .btn {
  margin-top: 1.875rem;
}
body.page-template-page-formation .page-content .section-modules .module-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3125em;
  font-weight: 500;
  text-transform: uppercase;
  min-height: 5.625rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 75em) {
  body.page-template-page-formation .page-content .section-modules .module-title {
    font-size: 1.125em;
    min-height: 4.6875rem;
  }
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules .module-title {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-template-page-formation .page-content .section-modules .module-title span {
  position: relative;
}
body.page-template-page-formation .page-content .section-modules .module-title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(images/module-bg.svg);
  background-size: cover;
  display: inline-block;
  height: 5.3125rem;
  width: 22.1875rem;
}
@media (max-width: 75em) {
  body.page-template-page-formation .page-content .section-modules .module-title:before {
    width: 18.75rem;
    height: 4.5rem;
  }
}
body.page-template-page-formation .page-content .section-modules .module-text {
  margin: 0;
  padding: 0 1.25em;
}
body.page-template-page-formation .page-content .section-modules-list {
  background-color: #F2BB16;
}
body.page-template-page-formation .page-content .section-modules-list .wrapper {
  padding: 3.75em 2.5em;
}
body.page-template-page-formation .page-content .section-modules-list .section-title,
body.page-template-page-formation .page-content .section-modules-list .section-subtitle {
  text-align: center;
}
body.page-template-page-formation .page-content .section-modules-list .modules-wrapper {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 3.75em;
     -moz-column-gap: 3.75em;
          column-gap: 3.75em;
  margin-top: 4.375em;
  padding-left: 1.25rem;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules-list .modules-wrapper {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    margin-top: 2.5em;
    padding-left: 0rem;
    margin-left: 0;
  }
}
body.page-template-page-formation .page-content .section-modules-list .modules-wrapper li {
  position: relative;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  /*&:before {
  	content: '';
  	background-image: url('images/golden-dot.svg');
  	background-size: contain;
  	background-repeat: no-repeat;
  	display: inline-block;
  	width: rem(10);
  	height: rem(11);
  	position: absolute;
  	top: rem(9);
  	left: rem(-25);
  	color: $clr-2;
  }*/
}
body.page-template-page-formation .page-content .section-modules-list .module-item {
  margin-bottom: 2.1875em;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules-list .module-item {
    margin-bottom: 1.5625em;
  }
}
body.page-template-page-formation .page-content .section-modules-list .module-title {
  position: relative;
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 0.3125rem;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules-list .module-title {
    font-size: 1em;
  }
}
body.page-template-page-formation .page-content .section-modules-list .module-text {
  margin: 0;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules-list .module-text {
    font-size: 0.9375em;
  }
}
body.page-template-page-formation .page-content .section-cta {
  text-align: center;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  padding: 2.1875em 0 4.6875em;
}
body.page-template-page-formation .page-content .section-cta .text {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.625em;
  color: #5e2501;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-cta .text {
    font-size: 1.3125em;
    margin-bottom: 0;
  }
}
body.page-template-page-formation .page-content .section-cta .btn {
  margin-top: 1.25rem;
}
body.page-template-page-formation .page-content .section-accordion {
  background-color: #333;
  padding: 3.125em 0 5.625em;
}
body.page-template-page-formation .page-content .section-accordion .section-title {
  text-align: center;
  color: #fff;
}
body.page-template-page-formation .page-content .section-accordion .accordion {
  margin-top: 3.125em;
}
body.page-template-page-formation .page-content .section-testimonies {
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 0;
}
body.page-template-page-formation .page-content .section-testimonies .wrapper {
  max-width: 75em;
  background-color: transparent;
  padding: 0;
}
body.page-template-page-formation .page-content .section-testimonies .wrapper:after {
  display: none;
}
body.page-template-page-formation .page-content .section-testimonies .testimonies-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.page-template-page-formation .page-content .section-testimonies .testimony-item {
  width: 31%;
  margin: 1.25em 0;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-testimonies .testimony-item {
    width: 49%;
  }
}
@media (max-width: 34.375em) {
  body.page-template-page-formation .page-content .section-testimonies .testimony-item {
    width: 100%;
  }
}

/*------------------------------------*\
    # 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;
  -webkit-font-feature-settings: "kern" 1;
          font-feature-settings: "kern" 1;
  -webkit-font-kerning: normal;
          font-kerning: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3RoZW1lLWluZm8uc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvX2Itbm9ybWFsaXplLnNjc3MiLCJiYXNlL19iLWZvbnQtZmFjZS5zY3NzIiwidG9vbHMvX2V4dGVuZC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJiYXNlL19iLWluaXQuc2NzcyIsImJhc2UvX2ItbGluay5zY3NzIiwiYmFzZS9fYi1saXN0LnNjc3MiLCJiYXNlL19iLXR5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ItZW1iZWQuc2NzcyIsImJhc2UvX2ItZ3JvdXBpbmctY29udGVudC5zY3NzIiwiYmFzZS9fYi1mb3JtLnNjc3MiLCJiYXNlL19iLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL192YWx1ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Rmb3JtLnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJzZWN0aW9ucy9fc2VydmljZXMuc2NzcyIsInNlY3Rpb25zL19jdGEuc2NzcyIsInNlY3Rpb25zL190ZXN0aW1vbmllcy5zY3NzIiwic2VjdGlvbnMvX2luc3RhZ3JhbS5zY3NzIiwic2VjdGlvbnMvX25ld3NsZXR0ZXIuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9fcGFnZS1mbGV4aWJsZS5zY3NzIiwidXRpbHMvX3UtbGF5b3V0LnNjc3MiLCJ1dGlscy9fdS1zaG93LWhpZGUuc2NzcyIsInV0aWxzL191LXNwYWNpbmcuc2NzcyIsInV0aWxzL191LXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Q0FBQTtBQ0VBOzt1Q0FBQTtBQ0ZBLDJFQUFBO0FBRUE7Ozs7RUFBQTtBQ0ZRLDBMQUFBO0FEUVI7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUhZRjs7QUdUQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSFdGOztBR1JBOytFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTs7Ozs7Ozs7Ozs7OztFQWFFLGNBQUE7QUhTRjs7QUdOQTs7O0VBQUE7QUFLQTs7OztFQUlFLHFCQUFBLEVBQUEsTUFBQTtFQUNBLHdCQUFBLEVBQUEsTUFBQTtBSFFGOztBR0xBOzs7RUFBQTtBQUtBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUhPRjs7QUdKQTs7O0VBQUE7QUFLQTs7RUFFRSxhQUFBO0FITUY7O0FHSEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QUhJRjs7QUdEQTs7O0VBQUE7QUFLQTs7RUFFRSxVQUFBO0FIR0Y7O0FHQUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UseUJBQUE7QUhDRjs7QUdFQTs7RUFBQTtBQUlBOztFQUVFLGlCQUFBO0FIQUY7O0FHR0E7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FIREY7O0FHSUE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhGRjs7QUdLQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0FISEY7O0FHTUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUhKRjs7QUdPQTs7RUFBQTtBQUlBOztFQUVFLGNBQUE7RUFDQSxjQUFB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ZTtFTXlCZixxQk5iTztBTmdqQlQ7O0FheGxCQTs7O0VBSUUsY0FBQTtFQUNBLG9DUHlDb0I7RU94Q3BCLGNQNENvQjtBTjhpQnRCOztBYXZsQkE7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBYjBsQkY7QWF6bEJFO0VBQ0UsYUFBQTtBYjJsQko7QWF6bEJFO0VBQ0UsYUFBQTtBYjJsQko7O0FhdmxCQTs7Ozs7Ozs7O0VBU0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JQd0NnQjtFT3ZDaEIsWUFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JQNUJlO0VPNkJmLG9DUFVvQjtFT1RwQixjUGFvQjtFT1pwQix3QlA0Q3lCO1VPNUN6QixnQlA0Q3lCO0VPM0N6QixpRVBFTztFT0ZQLHlEUEVPO0FOd2xCVDtBYXhsQkU7Ozs7Ozs7OztFQUNFLHNDUHFDdUI7QU42akIzQjtBYS9sQkU7Ozs7Ozs7OztFQUNFLHFCUDFCYTtFTzJCYix5RlBvQ3VCO1VPcEN2QixpRlBvQ3VCO0VPbkN2QixhQUFBO0FieW1CSjs7QWFybUJBO0VBQ0UsYUFBQTtBYndtQkY7O0Fhcm1CQTtFQUNFLGdCQUFBO0Fid21CRjs7QWFybUJBOztFQUVFLGVBQUE7RUFDQSxzQkFBQTtBYndtQkY7O0Fhcm1CQTtFQUNFLHNCUEtnQjtFT0poQiwrQkFBQTtFQUNBLFdBQUE7QWJ3bUJGOztBYXJtQkE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHNCUEhnQjtBTjJtQmxCOztBYXJtQkE7RUFDRSxzQkFBQTtFQUNBLGdCUDdCb0I7RU84QnBCLHlCQUFBO0VBQ0EsbUJQaEVlO0VPaUVmLGdCUEZ5QjtBTjBtQjNCOztBYXJtQkE7RUFDRSwrQlBIeUI7QU4ybUIzQjs7QWFwbUJBO0VBQ0UsK0JQUnlCO0FOK21CM0I7O0Fhbm1CQTtFQUNFLCtCUGJ5QjtBTm1uQjNCOztBYW5tQkE7RUFDRSwrQlBqQnlCO0FOdW5CM0I7O0FjM3NCQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7QWQ4c0JGOztBYzNzQkE7OztFQUdF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QUE7VUFBQSxvQkFBQTtBMUN3M0hKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBDYW1pbGxlIE1hbmlsYVxuQXV0aG9yOiBBbmfDqGxlIFRlbm90XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1hZGVtb2lzZWxsZS1hbmdlbGUuZnIvXG5EZXNjcmlwdGlvbjogbmV3IHdlYnNpdGUgVGhlbWUgZm9yIGRvdWxhc1xuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBDdXN0b20gQ2xpZW50IFRoZW1lLiBTaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLlxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBTZXR0aW5ncywgRnVuY3Rpb25zLi4uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvcm1vcmFudCtHYXJhbW9uZDppdGFsLHdnaHRAMCwzMDAuLjcwMDsxLDMwMC4uNzAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZmYW1pbHk9U2FjcmFtZW50byZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbi8qXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4qL1xuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuZ3VcblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHh0WFMsIC50eHRTLCAudHh0TSwgLnR4dEwsIC50eHRYTCwgLnR4dFhYTCwgaDYsIGg1LCBoNCwgaDMsIGgyLCBoMSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0IyMkI2NjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi50eHRYUzpmaXJzdC1jaGlsZCwgLnR4dFM6Zmlyc3QtY2hpbGQsIC50eHRNOmZpcnN0LWNoaWxkLCAudHh0TDpmaXJzdC1jaGlsZCwgLnR4dFhMOmZpcnN0LWNoaWxkLCAudHh0WFhMOmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtdHh0VHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgQmFzZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzVlMjUwMTtcbiAgYmFja2dyb3VuZDogI2ZmZjdmMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzVlMjUwMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxub2wsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS42MjVlbTtcbn1cbm9sOmZpcnN0LWNoaWxkLCB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNWVtO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC44MTI1ZW07XG59XG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuaHIge1xuICBtYXJnaW46IDMuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDMuMjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZWNlY2U7XG4gIGNvbG9yOiByZ2IoMTY5LjY5NDczNjg0MjEsIDY2Ljc5NDczNjg0MjEsIDEuODA1MjYzMTU3OSk7XG59XG5ibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG5jaXRlIHtcbiAgY29sb3I6IHJnYigyMjAuMTU3ODk0NzM2OCwgODYuNjU3ODk0NzM2OCwgMi4zNDIxMDUyNjMyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkUzRDU7XG4gIGNvbG9yOiAjREU4NDZEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG59XG5sYWJlbCBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xufVxudGV4dGFyZWE6aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTpob3ZlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigxNjQuOCwgMTY0LjgsIDE2NC44KTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjIyQjY2O1xuICBib3gtc2hhZG93OiBub25lLCAwIDAgNXB4IHJnYmEoMTU3LjQ2MTUzODQ2MTUsIDM4LjAzODQ2MTUzODUsIDkwLjIzMDc2OTIzMDgsIDAuNyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQxNjY2NjY2NjdyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDAuODEyNWVtIDA7XG4gIHBhZGRpbmc6IDEuNjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxOTMuOCwgMTkzLjgsIDE5My44KTtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMTkzLjgsIDE5My44LCAxOTMuOCk7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxOTMuOCwgMTkzLjgsIDE5My44KTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxOTMuOCwgMTkzLjgsIDE5My44KTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRoIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWNlY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGggKyB0aCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIzMC41LCAyMzAuNSwgMjMwLjUpO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbn1cbnRib2R5IHRkICsgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMzAuNSwgMjMwLjUsIDIzMC41KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIExheW91dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogV3JhcHBlclxuICovXG4ud3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLndyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBHcmlkXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ncmlkLTEtNCxcbiAgLmdyaWQtMi00LFxuICAuZ3JpZC0zLTQsXG4gIC5ncmlkLTQtNCxcbiAgLmdyaWQtMS0zLFxuICAuZ3JpZC0yLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmdyaWQtMS00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLTItNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC0zLTQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQtNC00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC0xLTMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ncmlkLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGVmdCxcbi5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmxlZnQsXG4gIC5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHQsXG4uYWxpZ25yaWdodCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5yaWdodCxcbiAgLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjkzNzVlbSBhdXRvO1xuICB9XG59XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuOTM3NWVtIGF1dG87XG4gIH1cbn1cblxuLmZsZXhQdXNoIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZXMtd3JhcHBlciwgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlcy13cmFwcGVyLCAubWVudS1saXN0IC5zdWItbWVudSxcbi5saXN0LWJhc2ljLFxuLmxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWxpc3QsIC5zbGljay1kb3RzLFxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpLCAuc2xpY2stZG90cyA+IGxpLFxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS1saXN0ID4gbGkgKyBsaSwgLnNsaWNrLWRvdHMgPiBsaSArIGxpLFxuLmxpc3QtaW5saW5lID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5saXN0LWJhc2ljIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWJhc2ljIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnR4dFhYTCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udHh0WEwge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLnR4dEwge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4udHh0TSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4udHh0UyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udHh0WFMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnR4dExlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udHh0U21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0IyMkI2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJCQjE2O1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwO1xuICB6LWluZGV4OiAyO1xufVxuLnByZS1oZWFkZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJlLWhlYWRlciAuc29jaWFscy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3QgLnNvY2lhbC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjQjIyQjY2O1xufVxuLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0gYTpob3ZlciwgLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0gYTphY3RpdmUsIC5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3QgLnNvY2lhbC1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0RFODQ2RDtcbn1cbi5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRTNENTtcbn1cbi5tYWluLWhlYWRlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1ZW07XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYuMjVlbTtcbiAgaGVpZ2h0OiA2LjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIGltZywgLm1haW4taGVhZGVyIC5oZWFkZXItbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLXN0aWNreSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5pcy1zdGlja3kgLm1haW4taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmlzLXN0aWNreSAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDQuNjg3NWVtO1xuICBoZWlnaHQ6IDQuNjg3NWVtO1xufVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFODQ2RDtcbiAgcGFkZGluZzogMi44MTI1ZW0gMDtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciBhOmhvdmVyLCAuZm9vdGVyIGE6YWN0aXZlLCAuZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzVlMjUwMTtcbn1cbi5mb290ZXIgaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDAuMzEyNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1pbmZvcyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogOS4zNzVlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uZm9vdGVyIC5zb2NpYWxzLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4uZm9vdGVyIC5zb2NpYWxzLWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG59XG4uZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uY29udGFjdGZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b25TZWNvbmRhcnksIC5idG4tbGlnaHQsIC5idXR0b24sXG4uYnRuLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IyMkI2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgW2NsYXNzKj1idXR0b25dLCAuYnV0dG9uU2Vjb25kYXJ5ICsgW2NsYXNzKj1idXR0b25dLCAuYnRuLWxpZ2h0ICsgW2NsYXNzKj1idXR0b25dLCAuYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLFxuICAuYnRuICsgW2NsYXNzKj1idXR0b25dLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rICsgW2NsYXNzKj1idXR0b25dIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgLmJ1dHRvblNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCwgLmJ1dHRvbjpkaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLCAuY29udGFjdGZvcm0td3JhcHBlciBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5pcy1kaXNhYmxlZC5idXR0b25TZWNvbmRhcnksIC5pcy1kaXNhYmxlZC5idG4tbGlnaHQsIC5pcy1kaXNhYmxlZC5idXR0b24sXG4uaXMtZGlzYWJsZWQuYnRuLFxuLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlXG4gKi9cbi5idXR0b24sXG4uYnRuLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNCMjJCNjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjJCNjY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjQjIyQjY2O1xuICBib3JkZXItY29sb3I6ICNCMjJCNjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5pcy1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5idG46ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmlzLWRpc2FibGVkOmhvdmVyLFxuLmJ0bi5pcy1kaXNhYmxlZDpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQ6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWRpc2FibGVkOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjIyQjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbi5pcy1hY3RpdmUsXG4uYnRuLmlzLWFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDEwNi44LCAyNS44LCA2MS4yKTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1saWdodDpob3ZlciwgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1ZTI1MDE7XG4gIGJhY2tncm91bmQ6ICNjZWNlY2U7XG59XG4uYnV0dG9uU2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uU2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYigxNjQuOCwgMTY0LjgsIDE2NC44KTtcbn1cbi5idXR0b25TZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25TZWNvbmRhcnkuaXMtZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25TZWNvbmRhcnkuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzVlMjUwMTtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25TZWNvbmRhcnkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYigxMjMuNiwgMTIzLjYsIDEyMy42KTtcbn1cblxuLyoqXG4gKiBNb2RpZmllclxuICovXG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMjMwNzY5MjMwOGVtIDAuNzY5MjMwNzY5MmVtO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuXG4uYnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5idXR0b24tLW1vYmlsZUZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5XG4gIGdlbmVyYXRlZCB1c2luZyBndWxwLlxuXG4gIEFkZCAuc3ZnIGZpbGVzIHRvIHRoZSBhc3NldHMvaWNvbkZvbnRcbiAgZm9sZGVyIHRvIGFkZCBpY29uc1xuXG4gIC8hXFwgRG8gbm90IG1vZGlmeSAvIVxcICEhIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjYW1pbGxlbWFuaWxhLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvY2FtaWxsZW1hbmlsYS1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvY2FtaWxsZW1hbmlsYS1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvY2FtaWxsZW1hbmlsYS1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2NhbWlsbGVtYW5pbGEtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jYW1pbGxlbWFuaWxhLWljb25zLnN2ZyNjYW1pbGxlbWFuaWxhLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbltjbGFzcyo9aWNvbi1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcImNhbWlsbGVtYW5pbGEtaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDAuNjI1ZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEuNDM3NWVtO1xufVxuLmhhbWJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERTg0NkQ7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMuMDUsIDIzOC41LCAyMjAuOCk7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIGhlaWdodDogMS40Mzc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIGhlaWdodDogMC4xODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNTYyNWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4xMjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMC41NjI1ZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMTI1ZW07XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogLTAuMDYyNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4yNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDNlbTtcbiAgY29sb3I6ICNCMjJCNjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzLjEyNWVtKSB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNGMjkxMUI7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMy40Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMuMTI1ZW0pIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNTYyNWVtIDAgMDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICB0ZXh0LWluZGVudDogLTYyNTByZW07XG4gIGJhY2tncm91bmQ6ICNCMjJCNjY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbixcbi5zbGljay1kb3RzIGxpOmZvY3VzIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNERTg0NkQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIH1cbn1cbi5tZW51LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZW51LWxpc3QgPiBsaSArIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNWUyNTAxO1xufVxuLm1lbnUtbGlzdCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNCMjJCNjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAubWVudS1saXN0ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbi5tZW51LWxpc3QgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtbGlzdCA+IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ubWVudS1saXN0ID4gbGkgYTpob3ZlciwgLm1lbnUtbGlzdCA+IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0IyMkI2Njtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0ID4gbGkgYTpob3ZlciwgLm1lbnUtbGlzdCA+IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjREU4NDZEO1xuICB9XG59XG4ubWVudS1saXN0IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0RFODQ2RDtcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogLTEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtbGlzdCAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNCMjJCNjY7XG4gIH1cbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lbnUtbGlzdCAuc3ViLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDIuMTg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAubWVudS1saXN0IC5zdWItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGEge1xuICAgIGNvbG9yOiByZ2IoMjUzLjA1LCAyMzguNSwgMjIwLjgpO1xuICB9XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMjJCNjY7XG4gICAgcGFkZGluZy10b3A6IDcuMTg3NWVtO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbi5tZW51LWRlc2t0b3AuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCAubWVudS1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAudG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuLmZvb3Rlci1tZW51IGEge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xufVxuLmZvb3Rlci1tZW51IGEgKyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZhbHVlcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRTNENTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjEyNWVtIDAgMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVlbTtcbn1cbi52YWx1ZXMtd3JhcHBlciAuZ3JpZC0xLTM6Zmlyc3QtY2hpbGQgLnZhbHVlLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTEuODc1ZW07XG4gIHdpZHRoOiAxMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZXRvaWxlcy1jbHIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTguMTI1ZW07XG4gIGxlZnQ6IC00LjM3NWVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4udmFsdWUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi52YWx1ZXMtdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi52YWx1ZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2LjI1ZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVlbTtcbn1cblxuLnZhbHVlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVlMjUwMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4udmFsdWUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREU4NDZEO1xuICBtYXJnaW46IDMuMTI1ZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMi41cmVtO1xufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgZm9ybSB7XG4gIG1heC13aWR0aDogMzcuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY29udGFjdGZvcm0td3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGxhYmVsIGlucHV0LFxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzNTE1MDE7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyMkI2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGFjdGZvcm0td3JhcHBlciAuY29udGFjdGZvcm0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwY2Y3LXF1aXotbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi53cGNmNy1xdWl6IHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFNlY3Rpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzIuNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1ZW0gMCA2LjI1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24taGVybyAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10ZXh0LXdyYXBwZXIsXG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZyB7XG4gIHdpZHRoOiA0NC4zNzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5oZXJvLXRleHQtd3JhcHBlcixcbiAgLnNlY3Rpb24taGVybyAuaGVyby1pbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjI3LCAyMTMsIDAuODUpO1xuICBwYWRkaW5nOiAyLjVlbSAxLjg3NWVtO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby10ZXh0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2V0b2lsZXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUuNjI1ZW07XG4gIGxlZnQ6IC0zLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMuMTI1ZW07XG4gIGhlaWdodDogMTQuMDYyNWVtO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0LjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24taGVybyAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0IyMkI2NjtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VjdGlvbi1hYm91dCB7XG4gIHBhZGRpbmc6IDYuODc1ZW0gMCA0LjM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tYWJvdXQgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1hYm91dCAud3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjEyNWVtO1xuICByaWdodDogLTEyNWVtO1xuICBib3R0b206IDMuMTI1ZW07XG4gIGxlZnQ6IC0xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRTNENTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24tYWJvdXQgLndyYXBwZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0yLjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQgLmdyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWN0aW9uLWFib3V0IC5hYm91dC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91dC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQgLnNlY3Rpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG4uc2VjdGlvbi1hYm91dCAuYWJvdXQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogNC4zNzVlbSAwIDcuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMCA0LjM3NWVtO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtIHtcbiAgICB3aWR0aDogMjEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOmFjdGl2ZSAuYnRuLCAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOmZvY3VzIC5idG4sIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0IyMkI2Njtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06YWN0aXZlIC5zZXJ2aWNlLWRldGFpbHMsIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06Zm9jdXMgLnNlcnZpY2UtZGV0YWlscywgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTNkNTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTEuODc1ZW07XG4gIHdpZHRoOiAxMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZXRvaWxlcy1jbHIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMuNzVlbTtcbiAgbGVmdDogLTQuMzc1ZW07XG4gIHotaW5kZXg6IDM7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgxKSAuc2VydmljZS1pbWc6YmVmb3JlIHtcbiAgbGVmdDogLTEuNTYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpIC5zZXJ2aWNlLWltZzpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMS44NzVlbTtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9ldG9pbGVzLWNsci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC42ODc1ZW07XG4gIHJpZ2h0OiAtMS4yNWVtO1xuICB6LWluZGV4OiAzO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2UtaW1nOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgzKSAuc2VydmljZS1pbWc6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xLjU2MjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgzKSAuc2VydmljZS1pbWc6YmVmb3JlIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVlbTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4LjEyNWVtO1xuICBoZWlnaHQ6IDI5LjM3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFM0Q1O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1kZXRhaWxzIHtcbiAgd2lkdGg6IDE2LjU2MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjI3LCAyMTMsIDAuOCk7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtIDEuMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLXRleHQge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWN0YSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNi4yNXJlbSAwO1xufVxuLnNlY3Rpb24tY3RhIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0OS4zNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDIyNywgMjEzLCAwLjcpO1xuICBwYWRkaW5nOiAxLjg3NWVtIDMuNzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWN0YSAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4yNWVtIDEuMjVlbTtcbiAgfVxufVxuXG4uY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tdGVzdGltb25pZXMge1xuICBwYWRkaW5nOiAwIDAgMy43NWVtO1xufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRTNENTtcbiAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW07XG4gIG1hcmdpbjogMCAxLjM3NWVtO1xufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0YyOTExQjtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1pbmZvcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgY29sb3I6ICNGMjkxMUI7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zbGljay1wcmV2LFxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnNsaWNrLXByZXY6YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tdGVzdGltb25pZXMgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLCAuc2VjdGlvbi10ZXN0aW1vbmllcyAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2VjdGlvbi10ZXN0aW1vbmllcyAuc2xpY2stbmV4dDphY3RpdmU6YmVmb3JlLFxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlLFxuLnNlY3Rpb24tdGVzdGltb25pZXMgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNERTg0NkQ7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2VjdGlvbi10ZXN0aW1vbmllcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0IyMkI2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuLnNlY3Rpb24taW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbi5zZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExLjg3NWVtO1xuICB3aWR0aDogMTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2V0b2lsZXMtY2xyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjgxMjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb24taGVhZGVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01LjMxMjVlbTtcbiAgfVxufVxuLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLnNlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uLWhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb24taGVhZGVyIGE6YWN0aXZlLCAuc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb24taGVhZGVyIGE6Zm9jdXMsIC5zZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbi1oZWFkZXIgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjI5MTFCO1xufVxuLnNlY3Rpb24taW5zdGFncmFtICNzYl9pbnN0YWdyYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjkxMUI7XG4gIC8qaW1nIHtcbiAgXHRtYXgtd2lkdGg6IHJlbSg0NTApO1xuICBcdG1hcmdpbjogMCBhdXRvO1xuICBcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gIFx0fVxuICB9Ki9cbn1cbi5zZWN0aW9uLW5ld3NsZXR0ZXIgLmdyaWQtMi00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5ncmlkLTItNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUuNjI1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tbmV3c2xldHRlciAubmV3c2xldHRlci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3LjE4NzVlbTtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jdGEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNjI1ZW07XG4gIHJpZ2h0OiAtNC42ODc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyNWRlZyk7XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMjVlbTtcbiAgbGVmdDogLTEuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUuNjI1ZW07XG4gIGhlaWdodDogMjMuNDM3NWVtO1xuICBib3JkZXItcmFkaXVzOiAxMi41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkUzRDU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWltZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyLjVlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tbmV3c2xldHRlciAuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5zZWN0aW9uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItdHgge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtO1xufVxuLnNlY3Rpb24tbmV3c2xldHRlciAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5MTFCO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1LjYyNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZjA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAyLjVlbSAwLjYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgcGFkZGluZzogMC42MjVlbSAxLjI1ZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlci10aXRsZSAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICB9XG59XG5cbi5wYWdlLWludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMy4xMjVlbSAwO1xufVxuLnBhZ2UtY29udGVudCBoMSwgLnBhZ2UtY29udGVudCBoMiwgLnBhZ2UtY29udGVudCBoMywgLnBhZ2UtY29udGVudCBoNCwgLnBhZ2UtY29udGVudCBoNSwgLnBhZ2UtY29udGVudCBoNiB7XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLWNvbnRlbnQgaDMsXG4ucGFnZS1jb250ZW50IGg0LFxuLnBhZ2UtY29udGVudCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbn1cbi5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucGFnZS1jb250ZW50IGE6bm90KC5idG4pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gIGNvbG9yOiAjQjIyQjY2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWNvbnRlbnQgYTpub3QoLmJ0bik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOmhvdmVyLCAucGFnZS1jb250ZW50IGE6bm90KC5idG4pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTphY3RpdmUsIC5wYWdlLWNvbnRlbnQgYTpub3QoLmJ0bik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOmZvY3VzIHtcbiAgY29sb3I6ICNERTg0NkQ7XG59XG4ucGFnZS1jb250ZW50IGJsb2NrcXVvdGUsXG4ucGFnZS1jb250ZW50IHEge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4ucGFnZS1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA2MjVyZW0gI0IyMkI2Njtcbn1cbi5wYWdlLWNvbnRlbnQgdGJvZHkgdGgge1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvXCIsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS1jb250ZW50IHRib2R5IHRoLFxuLnBhZ2UtY29udGVudCB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjQjIyQjY2O1xufVxuLnBhZ2UtY29udGVudCB0Ym9keSB0ZCArIHRkLFxuLnBhZ2UtY29udGVudCB0Ym9keSB0aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMDYyNXJlbSAjQjIyQjY2O1xufVxuLnBhZ2UtY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLjQ1LCAyMjMuMiwgMjMyLjA1KTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5wYWdlLWRhY2N1ZWlsKSBtYWluIHtcbiAgcGFkZGluZzogMy43NWVtIDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMy4xMjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAucGFnZS1saXN0IC5wYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAucGFnZS1saXN0IC5wYWdlLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSAucGFnZS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSAucGFnZS1pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIC5wYWdlLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0LjM3NWVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVlbSAwIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbjogMy4xMjVlbSAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnBhZ2Utc2VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmVkaXRvci1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZWRpdG9yLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5lZGl0b3ItY29udGVudCAuYWxpZ25sZWZ0LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZWRpdG9yLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmJ0bi13cmFwcGVyLnRleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuYnRuLXdyYXBwZXIudGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXF1b3RlIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tcXVvdGUgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5mb2N1cy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzLjc1ZW0gYXV0bztcbiAgcGFkZGluZzogNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZm9jdXMtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZm9jdXMtaW1nIC5mb2N1cy1pbWctaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkUzRDU7XG4gIGJvcmRlcjogMC42MjVyZW0gc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5mb2N1cy1pbWcgLmZvY3VzLWltZy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAyLjE4NzVlbSAxLjU2MjVlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmZvY3VzLWltZyAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmZvY3VzLWltZyAudGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5mb2N1cy1pbWcgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1My4wNSwgMjM4LjUsIDIyMC44KTtcbiAgcGFkZGluZzogMy4xMjVlbSAwIDEuODc1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtIHtcbiAgd2lkdGg6IDIzLjQzNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtIHtcbiAgICB3aWR0aDogMTguNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbS5oYWxmd2lkdGgge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtLmhhbGZ3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLWl0ZW0uZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbS5mdWxsd2lkdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWluLWhlaWdodDogNC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tb2R1bGUtYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgd2lkdGg6IDIyLjE4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkJCMTY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLndyYXBwZXIge1xuICBwYWRkaW5nOiAzLjc1ZW0gMi41ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLnNlY3Rpb24tdGl0bGUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLnNlY3Rpb24tc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZXMtd3JhcHBlciB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMy43NWVtO1xuICBtYXJnaW4tdG9wOiA0LjM3NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZXMtd3JhcHBlciB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGVzLXdyYXBwZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qJjpiZWZvcmUge1xuICBcdGNvbnRlbnQ6ICcnO1xuICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2dvbGRlbi1kb3Quc3ZnJyk7XG4gIFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdHdpZHRoOiByZW0oMTApO1xuICBcdGhlaWdodDogcmVtKDExKTtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiByZW0oOSk7XG4gIFx0bGVmdDogcmVtKC0yNSk7XG4gIFx0Y29sb3I6ICRjbHItMjtcbiAgfSovXG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMtbGlzdCAubW9kdWxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBwYWRkaW5nOiAyLjE4NzVlbSAwIDQuNjg3NWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tY3RhIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGNvbG9yOiAjNWUyNTAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWN0YSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1jdGEgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAzLjEyNWVtIDAgNS42MjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWFjY29yZGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuMTI1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi10ZXN0aW1vbmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tdGVzdGltb25pZXMgLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tdGVzdGltb25pZXMgLndyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9uaWVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktaXRlbSB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMS4yNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb255LWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNC4zNzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb255LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBVdGlsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNmOmJlZm9yZSwgLnUtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udS1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS1ub0JmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4udS1oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAudS1oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLnUtc2hvd01vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwYWNpbmcgaGVscGVyc1xuICogICBwLG0gPSBwYWRkaW5nLCBtYXJnaW5cbiAqICAgYSx0LHIsYixsID0gYWxsLCB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbiAqICAgbixzLG0sbCA9IG5vbmUsIHNtYWxsLCBtZWRpdW0sIGxhcmdlXG4gKi9cbi8qIE1hcmdpbiAqL1xuLnUtbWFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXRzIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdG0ge1xuICBtYXJnaW4tdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10bCB7XG4gIG1hcmdpbi10b3A6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbCB7XG4gIG1hcmdpbi1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tcm4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ybSB7XG4gIG1hcmdpbi1yaWdodDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZGRpbmcgKi9cbi51LXBhbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGJuIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGJsIHtcbiAgcGFkZGluZy1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0biB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0cyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0bSB7XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0bCB7XG4gIHBhZGRpbmctdG9wOiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbG4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsbSB7XG4gIHBhZGRpbmctbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHJzIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dFVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnUtdHh0TG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udS10eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi51LXR4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udS10eHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udS10eHRCcmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuLnUtdHh0Tm9XcmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnUtdHh0S2VybiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59IiwiLypcblRoZW1lIE5hbWU6IENhbWlsbGUgTWFuaWxhXG5BdXRob3I6IEFuZ8OobGUgVGVub3RcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWFkZW1vaXNlbGxlLWFuZ2VsZS5mci9cbkRlc2NyaXB0aW9uOiBuZXcgd2Vic2l0ZSBUaGVtZSBmb3IgZG91bGFzXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEN1c3RvbSBDbGllbnQgVGhlbWUuIFNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQuXG4qL1xuIiwiQGltcG9ydCBcIl90aGVtZS1pbmZvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBTZXR0aW5ncywgRnVuY3Rpb25zLi4uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvX2Itbm9ybWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b29scy9fZnVuY3Rpb25cIjtcbkBpbXBvcnQgXCJ0b29scy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiX3NldHRpbmdzXCI7XG5AaW1wb3J0IFwidG9vbHMvX2V4dGVuZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgQmFzZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImJhc2UvX2ItZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1pbml0XCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1saW5rXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1saXN0XCI7XG5AaW1wb3J0IFwiYmFzZS9fYi10eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1lbWJlZFwiO1xuQGltcG9ydCBcImJhc2UvX2ItZ3JvdXBpbmctY29udGVudFwiO1xuQGltcG9ydCBcImJhc2UvX2ItZm9ybVwiO1xuQGltcG9ydCBcImJhc2UvX2ItdGFibGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIExheW91dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sYXlvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL192YWx1ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250YWN0Zm9ybVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBTZWN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9faGVyb1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19hYm91dFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL19zZXJ2aWNlc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19jdGFcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fdGVzdGltb25pZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9faW5zdGFncmFtXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX25ld3NsZXR0ZXJcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvX3BhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcGFnZS1mbGV4aWJsZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBVdGlsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInV0aWxzL191LWxheW91dFwiO1xuQGltcG9ydCBcInV0aWxzL191LXNob3ctaGlkZVwiO1xuQGltcG9ydCBcInV0aWxzL191LXNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlscy9fdS10ZXh0XCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbi8qXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4qL1xuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG5ndVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvcm1vcmFudCtHYXJhbW9uZDppdGFsLHdnaHRAMCwzMDAuLjcwMDsxLDMwMC4uNzAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZmYW1pbHk9U2FjcmFtZW50byZkaXNwbGF5PXN3YXAnKTsiLCIldGl0bGUge1xuICBtYXJnaW46IDAgMCAkc3BhY2VyLXMgMDtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxufVxuXG4ldHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQmFzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY29sb3JcbiRjbHItbGlnaHQgICAgIDogI2ZmZjtcbiRjbHItZXJyb3IgICAgIDogI0YyREVERTtcbiRjbHItc3VjY2VzcyAgIDogI0RGRjBEODtcbiRjbHItYWxlcnQgICAgIDogI0ZDRjhFMztcbiRjbHItbm90aWNlICAgIDogI0Q5RURGNztcblxuJGNsci0wLWRhcmtlbiAgOiAjMzUxNTAxO1xuJGNsci0wLWRhcmsgICAgOiAjMzMzO1xuJGNsci0wICAgICAgICAgOiAjNjY2O1xuJGNsci0wLWxpZ2h0ZXIgOiAjOWI5YjliO1xuJGNsci0wLWxpZ2h0ICAgOiAjY2VjZWNlO1xuJGNsci0wLWxpZ2h0ZW4gOiAjZWVlZWVlO1xuXG4kY2xyLTEgICAgICAgICA6ICNCMjJCNjY7XG4kY2xyLTEtbGlnaHQgICA6IHRpbnQoJGNsci0xLCA1MCUpO1xuJGNsci0xLWxpZ2h0ZW4gOiB0aW50KCRjbHItMSwgODUlKTtcbiRjbHItMS1kYXJrICAgIDogIzVlMjUwMTtcbiRjbHItMS1kYXJrZW4gIDogIzM1MTUwMTtcblxuJGNsci0yICAgICAgICAgOiAjREU4NDZEO1xuJGNsci0yLWxpZ2h0ICAgOiAjRjJFM0Q1O1xuJGNsci0yLWxpZ2h0ZW4gOiAjZmZmN2YwO1xuJGNsci0yLWRhcmsgICAgOiBzaGFkZSgkY2xyLTIsIDE1JSk7XG4kY2xyLTItZGFya2VuICA6IHNoYWRlKCRjbHItMiwgMzAlKTtcblxuJGNsci0zICAgICAgICAgOiAjRjI5MTFCO1xuJGNsci0zLWxpZ2h0ICAgOiAjRjJCQjE2O1xuJGNsci0zLWxpZ2h0ZW4gOiB0aW50KCRjbHItMywgODUlKTtcbiRjbHItMy1kYXJrICAgIDogc2hhZGUoJGNsci0zLCAxNSUpO1xuJGNsci0zLWRhcmtlbiAgOiBzaGFkZSgkY2xyLTMsIDMwJSk7XG5cblxuLy8gQ1NTM1xuJHJhZCAgIDogLjNyZW07XG4kdHJhbnMgOiBhbGwgLjNzIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpO1xuJGVhc2luZzogY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG5cbi8vIEZvbnRcbiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1mYW1pbHkgICA6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseSA6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjs7XG4kdGl0bGUtZm9udC1mYW1pbHkgOiAnU2FjcmFtZW50bycsIHNhbnMtc2VyaWY7XG4kY29kZS1mb250ICAgICAgICAgIDogJ1NvdXJjZSBDb2RlIFBybycsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4kYmFzZS1mb250LXNpemUgICAgIDogZW0oMTYsICRlbS1iYXNlKTtcbiRiYXNlLWxpbmUtaGVpZ2h0ICAgOiAxLjYyNWVtO1xuJGJhc2UtZm9udC1jb2xvciAgICA6ICRjbHItMS1kYXJrO1xuXG4kaGVhZGVyLWZvbnQtZmFtaWx5IDogJGJhc2UtZm9udC1mYW1pbHk7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0IDogMS4yNWVtO1xuJGhlYWRlci1mb250LWNvbG9yICA6ICRjbHItMTtcblxuJGZvbnQtc2l6ZS1YWEwgOiBlbSgzMiwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1YTCAgOiBlbSgyOCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1MICAgOiBlbSgyNCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1NICAgOiBlbSgyMCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1TICAgOiBlbSgxOCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1YUyAgOiBlbSgxNiwgJGVtLWJhc2UpO1xuXG4vLyBMaW5rXG4kYmFzZS1saW5rLWNvbG9yICA6ICRjbHItMS1kYXJrO1xuJGJhc2UtbGluay1jb2xvci1ob3ZlciA6ICRjbHItMztcblxuLy8gIEdyaWRcbiR3cmFwLW1heC13aWR0aCA6IGVtKDEyMDAsICRlbS1iYXNlKTtcbiR3cmFwLW1pbi13aWR0aCA6IGVtKDMyMCwgJGVtLWJhc2UpO1xuJGd1dHRlci13aWR0aCAgIDogcmVtKDIwKTtcblxuLy8gQm9yZGVyIGNvbG9yXG4kYmFzZS1ib3JkZXItY29sb3IgOiAkY2xyLTAtbGlnaHQ7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3JkZXItY29sb3IgICAgICAgOiAkY2xyLTAtbGlnaHQ7XG4kZm9ybS1ib3JkZXItY29sb3ItaG92ZXIgOiBzaGFkZSgkY2xyLTAtbGlnaHQsIDIwJSkgO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzIDogJGNsci0xO1xuJGZvcm0tYm9yZGVyLXJhZGl1cyAgICAgIDogMDtcbiRmb3JtLWJveC1zaGFkb3cgICAgICAgICA6IG5vbmU7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzICAgOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kY29sb3ItbWl4aW4tcGxhY2Vob2xkZXIgOiB0aW50KCRjbHItMCwgNjAlKTtcbiRmb3JtLWZvbnQtc2l6ZSAgICAgICAgICA6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWZvbnQtZmFtaWx5ICAgICAgICA6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4vLyBTcGFjaW5nXG4kc3BhY2VyICAgOiByZW0oMjYpO1xuJHNwYWNlci1uIDogMDtcbiRzcGFjZXItcyA6ICRndXR0ZXItd2lkdGg7XG4kc3BhY2VyLW0gOiAkc3BhY2VyICogMjtcbiRzcGFjZXItbCA6ICRzcGFjZXIgKiAzO1xuXG4vLyBCcmVha3BvaW50cyAoY2hvb3NlIHVuaXQgeW91IHByZWZlcilcbiRtcS1zICAgICAgOiBlbSg0ODAsICRlbS1iYXNlKTtcbiRtcS1zLXVwICAgOiBlbSg0ODEsICRlbS1iYXNlKTtcbiRtcS1tICAgICAgOiBlbSg3NjgsICRlbS1iYXNlKTtcbiRtcS1tLXVwICAgOiBlbSg3NjksICRlbS1iYXNlKTtcbiRtcS1sICAgICAgOiBlbSgxMDI0LCAkZW0tYmFzZSk7XG4kbXEtbC11cCAgIDogZW0oMTAyNSwgJGVtLWJhc2UpO1xuIiwiaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6MTAwJTtcbiAgbWFyZ2luOjA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRjbHItMi1saWdodGVuO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxubWFpbiNtYWluIHtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xufSIsImEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuIiwiJXNwYWNlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIHBhZGRpbmctbGVmdDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxufVxuXG51bCB7XG4gIEBleHRlbmQgJXNwYWNlLWxpc3Q7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgQGV4dGVuZCAlc3BhY2UtbGlzdDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiaDEge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhYTDtcbn1cblxuaDIge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogcmVtKDI1KTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLU07XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YUztcbn1cblxuaDYge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBlbSgxNik7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbiIsImltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwICRzcGFjZXItcyAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGVtKDE0KTtcbn1cblxuaHIge1xuICBtYXJnaW46ICRzcGFjZXItbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAkc3BhY2VyLW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXMgO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICB9XG59XG5cbmNpdGUge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiBlbSgxMyk7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIC41ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjbHItMi1saWdodDtcbiAgY29sb3I6ICRjbHItMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0ZW47XG4gIGJvcmRlci1yYWRpdXM6ICRyYWQ7XG59XG4iLCJpbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyLXMvMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICB9XG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgcGFkZGluZzogZW0oMTApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlci1zLzIpO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoJHNwYWNlci1zIC8gMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgY2FsYygkYmFzZS1saW5lLWhlaWdodCAvIDIpIDA7XG4gIHBhZGRpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRjbHItMC1saWdodGVuO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItbWl4aW4tcGxhY2Vob2xkZXI7XG59XG5cbi8vIEZpcmVmb3ggMThcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuXG4vLyBGaXJlZm94IDE5K1xuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuIiwidGFibGUge1xuICBtYXJnaW46ICRzcGFjZXItcyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50aCB7XG4gIHBhZGRpbmc6ICRzcGFjZXItcztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICsgdGgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDUwJSk7XG4gIH1cbn1cblxudGJvZHkge1xuICB0ciB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJGNsci0wLWxpZ2h0ZW47XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXItcy8yKSAkc3BhY2VyLXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFdyYXBwZXJcbiAqL1xuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogICRndXR0ZXItd2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICAgIG1heC13aWR0aDogJHdyYXAtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8qKlxuICogR3JpZFxuICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCkge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gIH1cblxuICAuZ3JpZC0xLTQsXG4gIC5ncmlkLTItNCxcbiAgLmdyaWQtMy00LFxuICAuZ3JpZC00LTQsXG4gIC5ncmlkLTEtMyxcbiAgLmdyaWQtMi0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICBjYWxjKCRndXR0ZXItd2lkdGgvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyLXdpZHRoLzIpO1xuICB9XG5cbiAgLmdyaWQtMS00IHsgd2lkdGg6IDI1JSB9XG4gIC5ncmlkLTItNCB7IHdpZHRoOiA1MCUgfVxuICAuZ3JpZC0zLTQgeyB3aWR0aDogNzUlIH1cbiAgLmdyaWQtNC00IHsgd2lkdGg6IDEwMCV9XG5cbiAgLmdyaWQtMS0zIHsgd2lkdGg6IDMzLjMzMyUgfVxuICAuZ3JpZC0yLTMgeyB3aWR0aDogNjYuNjY2JSB9XG5cbn1cbiIsIi5jbGVhcmZpeCB7IGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXIsXG4uYWxpZ25jZW50ZXIgeyBcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyBcbn1cbi5sZWZ0LFxuLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHsgXG4gIGZsb2F0OiBsZWZ0OyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnJpZ2h0LFxuLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgeyBcbiAgZmxvYXQ6IHJpZ2h0OyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5pbWcuYWxpZ25sZWZ0IHsgXG4gIG1hcmdpbi1yaWdodDogZW0oMjApOyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGVtKDE1KSBhdXRvO1xuICB9XG59XG5pbWcuYWxpZ25yaWdodCB7IFxuICBtYXJnaW4tbGVmdDogZW0oMjApOyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGVtKDE1KSBhdXRvO1xuICB9XG59XG5cbi5mbGV4UHVzaCB7IC8vIGZvciBhIGxpbmUgd2l0aCAzIGVsZW1lbnRzLCBzaW11bGF0ZSBhIHRoaXJkIGVsZW1lbnQgd2hlbiBvbmx5IHR3bzogYXZvaWQgY2VudGVyaW5nIGxhc3QgbGluZVxuICB3aWR0aDogMzIlO1xufVxuIiwiLmdhbGxlcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblx0bWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcblx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0cGFkZGluZzogcmVtKDE1KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTAwKSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCB7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1MDApKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy01IHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1MDApKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIlbGlzdC1yZXNldCxcbi5saXN0LXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4lbGlzdC1pbmxpbmUsXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICB9XG4gIH1cbn1cblxuJWxpc3QtYmFzaWMsXG4ubGlzdC1iYXNpYyB7XG4gIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nO1xuICAgIG1hcmdpbi1yaWdodDogZW0oNCk7XG4gIH1cbn1cbiIsIi50eHRYWEwge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhYTDtcbn1cbi50eHRYTCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWEw7XG59XG4udHh0TCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTDtcbn1cbi50eHRNIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1NO1xufVxuLnR4dFMge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuLnR4dFhTIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YUztcbn1cblxuLnR4dExlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGNvbG9yOiAkY2xyLTAtZGFyaztcbn1cblxuLnR4dFNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG59XG5cbiIsIi5wcmUtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHQ7XG5cdHBhZGRpbmc6IGVtKDUpIDA7XG5cdHotaW5kZXg6IDI7XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuc29jaWFscy1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5zb2NpYWwtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgZW0oOCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNCk7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGNsci0yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tYWluLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0O1xuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiBlbSg1KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oNSk7XG5cdH1cblxuXHQuaGVhZGVyLWxvZ28ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogZW0oMTAwKTtcblx0XHRoZWlnaHQ6IGVtKDEwMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLmlzLXN0aWNreSB7XG5cdHotaW5kZXg6IDEwMDtcblx0Lm1haW4taGVhZGVyIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTI7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdC5tZW51LWxpc3QgPiBsaSA+IGEge1xuXHRcdFx0Ly9jb2xvcjogJGNsci0xO1xuXHRcdH1cblx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0d2lkdGg6IGVtKDc1KTtcblx0XHRcdGhlaWdodDogZW0oNzUpO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuXHRjb2xvcjogJGNsci1saWdodDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTI7XG5cdHBhZGRpbmc6IGVtKDQ1KSAwO1xuXHRhIHtcblx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNsci0xLWRhcms7XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IHJlbSgzMCk7XG5cdFx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0bWFyZ2luOiByZW0oMzApIDAgcmVtKDUpO1xuXHR9XG5cdC5mb290ZXItaW5mb3Mge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdH1cblx0LmZvb3Rlci1sb2dvIHtcblx0XHR3aWR0aDogZW0oMTUwKTtcblx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0fVxuXG5cdC5zb2NpYWxzLWxpc3Qge1xuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGVtKDIwKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDI1KTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNClcblx0fVxufSIsIiVidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDI1KTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjbHItMTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJlRydW5jYXRlIHsgQGV4dGVuZCAldHJ1bmNhdGUgfVxuICArIFtjbGFzcyo9YnV0dG9uXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMzU7XG5cbiAgfVxufVxuXG4vKipcbiAqIEJhc2Ugc3R5bGVcbiAqL1xuXG4uYnV0dG9uLFxuLmJ0bixcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogJGNsci1saWdodDtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICAvLyBTdGF0ZXNcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgICBib3JkZXItY29sb3I6ICRjbHItMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLmlzLWRpc2FibGVkOmhvdmVyLFxuICAmLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmlzLWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkY2xyLTEsIDQwJSk7XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICB9XG59XG5cbi5idXR0b25TZWNvbmRhcnkge1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gIH1cbiAgJjpkaXNhYmxlZDpob3ZlcixcbiAgJi5pcy1kaXNhYmxlZDpob3ZlcixcbiAgJi5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vKipcbiAqIE1vZGlmaWVyXG4gKi9cblxuLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiBlbSgzLCAxMykgZW0oMTAsIDEzKTtcbiAgZm9udC1zaXplOiBlbSgxMyk7XG59XG5cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IGVtKDE1LCAyMCkgZW0oMzAsIDIwKTtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbn1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLW1vYmlsZUZ1bGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXMtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHlcbiAgZ2VuZXJhdGVkIHVzaW5nIGd1bHAuXG5cbiAgQWRkIC5zdmcgZmlsZXMgdG8gdGhlIGFzc2V0cy9pY29uRm9udFxuICBmb2xkZXIgdG8gYWRkIGljb25zXG5cbiAgLyFcXCBEbyBub3QgbW9kaWZ5IC8hXFwgISEhXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FtaWxsZW1hbmlsYS1pY29uc1wiO1xuICBzcmM6IHVybCgnZm9udHMvY2FtaWxsZW1hbmlsYS1pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2NhbWlsbGVtYW5pbGEtaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCdmb250cy9jYW1pbGxlbWFuaWxhLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2NhbWlsbGVtYW5pbGEtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnZm9udHMvY2FtaWxsZW1hbmlsYS1pY29ucy5zdmcjY2FtaWxsZW1hbmlsYS1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiVpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OlwiY2FtaWxsZW1hbmlsYS1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgJGNoYXI6IFwiXCI7XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBmYWNlYm9vayB7XG4gICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBpbnN0YWdyYW0ge1xuICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gbGlua2VkaW4ge1xuICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0geW91dHViZSB7XG4gICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gIH1cblxuICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUpIHtcbiAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG59XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gIEBleHRlbmQgJWljb247XG59XG5cblxuLmljb24tZmFjZWJvb2t7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbiAgfVxufVxuJWljb24tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbn1cblxuLmljb24taW5zdGFncmFte1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xuICB9XG59XG4laWNvbi1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XG59XG5cbi5pY29uLWxpbmtlZGlue1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbik7XG4gIH1cbn1cbiVpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbik7XG59XG5cbi5pY29uLXlvdXR1YmV7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHlvdXR1YmUpO1xuICB9XG59XG4laWNvbi15b3V0dWJlIHtcbiAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcbn1cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIGVtKDEwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IFxuICBoZWlnaHQ6IGVtKDIzKTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTAtZGFyaztcbiAgICB9IFxuICB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTI7XG4gICAgfSBcbiAgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHRlbjsgXG4gIH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogZW0oMjYpO1xuICBoZWlnaHQ6IGVtKDIzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogZW0oMjYpO1xuICAgIGhlaWdodDogZW0oMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWRhcms7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiBlbSg5KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IGVtKDE4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogZW0oOSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiBlbSgxOCk7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBlbSgtMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogZW0oMjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiBlbSg0OCk7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTM7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogcmVtKC01NSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzMzApICkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiByZW0oLTU1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzMzApICkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBAZXh0ZW5kICVsaXN0LWlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBlbSgyNSkgMCAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtaW5kZW50OiByZW0oLTEwMDAwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItMTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiByZW0oMyk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyODApKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUsXG4gICAgbGk6aG92ZXIsXG4gICAgbGk6Zm9jdXMgeyBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn0iLCIvLyBIZWFkZXIgTWVudVxuLm1lbnUtbGlzdCB7XG4gIEBleHRlbmQgJWxpc3QtaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIGVtKDE0KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBlbSgxMCkgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICArIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBlbSgtOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogJGNsci0xLWRhcms7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTsgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI4MCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMTtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSAge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTI7XG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiBlbSg1KSBlbSgzNSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQwMCkpIHtcbiAgICAgICAgcGFkZGluZzogZW0oNSkgZW0oMjApO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICAgICAgY29sb3I6ICRjbHItMy1saWdodGVuO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm1lbnUtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG4gICAgcGFkZGluZy10b3A6IGVtKDExNSk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50b2dnbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cbi8vIEZvb3RlciBNZW51XG4uZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICsgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiByZW0oNTUpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlY3Rpb24taW50cm8ge1xuXHRtYXgtd2lkdGg6IHJlbSg5MDApO1xuXHRtYXJnaW46IDAgYXV0bztcbn0iLCIudmFsdWVzLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTItbGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogZW0oNTApIDAgZW0oMTApO1xuXHRtYXJnaW4tdG9wOiBlbSg1MCk7XG5cblx0LmdyaWQtMS0zIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC52YWx1ZS1pdGVtOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBlbSgxOTApO1xuXHRcdFx0XHR3aWR0aDogZW0oMjAwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9ldG9pbGVzLWNsci5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBlbSgtMTMwKTtcblx0XHRcdFx0bGVmdDogZW0oLTcwKTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4udmFsdWUtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xufVxuXG4udmFsdWVzLXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xufVxuXG4udmFsdWUtaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogZW0oMTAwKTtcblx0bWFyZ2luOiAwIGF1dG8gZW0oMjApO1xufVxuXG4udmFsdWUtdGl0bGUge1xuXHRmb250LXNpemU6IGVtKDMwKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRjbHItMS1kYXJrO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG59XG5cbi52YWx1ZS10ZXh0IHtcblx0bWFyZ2luOiAwO1xufSIsIi5jb250YWN0Zm9ybS13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yO1xuXHRtYXJnaW46IGVtKDUwKSBhdXRvIDA7XG5cdHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oNDApO1xuXHRmb3JtIHtcblx0XHRtYXgtd2lkdGg6IGVtKDYwMCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdH1cblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRjb2xvcjogJGNsci0xLWRhcmtlbjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IGVtKDEwKTtcblx0fVxuXG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcblx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5jb250YWN0Zm9ybS1pbmZvIHtcblx0XHRmb250LXNpemU6IGVtKDEzKTtcblx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1KTtcblx0fVxufVxuXG5cbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiByZW0oNSkgMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53cGNmNy1xdWl6LWxhYmVsIHtcblx0Zm9udC1zaXplOiBlbSgxNCk7XG59XG4ud3BjZjctcXVpeiB7XG5cdG1hcmdpbjogcmVtKDE1KSAwO1xufSIsIi5zZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGVtKDUyMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogZW0oMjQwKSAwIGVtKDEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaGVyby10ZXh0LXdyYXBwZXIsXG4gIC5oZXJvLWltZyB7XG4gICAgd2lkdGg6IGVtKDcxMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLTItbGlnaHQsIC44NSk7XG4gICAgcGFkZGluZzogZW0oNDApIGVtKDMwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9ldG9pbGVzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKC05MCk7XG4gICAgICBsZWZ0OiBlbSgtNjApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZW0oMjEwKTtcbiAgICAgIGhlaWdodDogZW0oMjI1KTtcbiAgICB9XG4gIH1cblxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNjApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgICBtYXJnaW46IDAgMCByZW0oMjApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG59IiwiLnNlY3Rpb24tYWJvdXQge1xuXHRwYWRkaW5nOiBlbSgxMTApIDAgZW0oNzApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC53cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGVtKDUwKTtcblx0XHRcdHJpZ2h0OiBlbSgtMjAwMCk7XG5cdFx0XHRib3R0b206IGVtKDUwKTtcblx0XHRcdGxlZnQ6IGVtKC0yMDAwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMi1saWdodDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0Ym90dG9tOiBlbSgtNDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dC10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG5cdH1cblxuXHQuYWJvdXQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbn0iLCIuc2VjdGlvbi1zZXJ2aWNlcyB7XG5cdHBhZGRpbmc6IGVtKDcwKSAwIGVtKDEyMCk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0cGFkZGluZzogZW0oNTApIDAgZW0oNzApO1xuICBcdH1cblxuXHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDgwKTtcblx0fVxuXG5cdC5zZXJ2aWNlcy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tbGVmdDogZW0oLTEwKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGVtKC0xMCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2UtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgZW0oMTApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdHdpZHRoOiBlbSgzNDApO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHQgICAgJjpmb2N1cyxcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0LmJ0biB7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgXHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0ICAgIFx0fVxuXHRcdFx0XHQuc2VydmljZS1kZXRhaWxzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItMi1saWdodCwgMSk7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogZW0oMTkwKTtcblx0XHRcdFx0XHR3aWR0aDogZW0oMjAwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2V0b2lsZXMtY2xyLnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IGVtKC02MCk7XG5cdFx0XHRcdFx0bGVmdDogZW0oLTcwKTtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZXJ2aWNlLWltZzpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IGVtKC0yNSk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogZW0oMTkwKTtcblx0XHRcdFx0XHR3aWR0aDogZW0oMjAwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2V0b2lsZXMtY2xyLnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IGVtKC03NSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGVtKC0yMCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VydmljZS1pbWc6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQuc2VydmljZS1pbWc6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogZW0oLTI1KTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvIGVtKDIwKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogZW0oMjkwKTtcblx0XHRcdFx0aGVpZ2h0OiBlbSg0NzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTItbGlnaHQ7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXJ2aWNlLWRldGFpbHMge1xuXHRcdFx0d2lkdGg6IHJlbSgyNjUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci0yLWxpZ2h0LCAuOCk7XG5cdFx0XHRwYWRkaW5nOiBlbSgyMCkgZW0oMzApIGVtKDIwKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHR9XG5cblx0XHQuc2VydmljZS10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IGVtKDI4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjAwKSkge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDI4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS10ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWN0YSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDEwMCkgMDtcblxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGVtKDc5MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLTItbGlnaHQsIC43KTtcbiAgICBwYWRkaW5nOiBlbSgzMCkgZW0oNjApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oNTApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICB9XG59IiwiLnNlY3Rpb24tdGVzdGltb25pZXMge1xuXHRwYWRkaW5nOiAwIDAgZW0oNjApO1xuXG5cblx0LnRlc3RpbW9ueS1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTItbGlnaHQ7XG5cdFx0cGFkZGluZzogZW0oMjApIGVtKDMwKTtcblx0XHRtYXJnaW46IDAgZW0oMjIpO1xuXHR9XG5cblx0LnRlc3RpbW9ueS1uYW1lIHtcblx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogZW0oMzQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkY2xyLTM7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC50ZXN0aW1vbnktaW5mb3Mge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdGNvbG9yOiAkY2xyLTM7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRlc3RpbW9ueS10ZXh0IHtcblx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblxuXHQuc2xpY2stcHJldiwgXG5cdC5zbGljay1uZXh0IHtcblx0ICAgIGZvbnQtc2l6ZTogMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAyMnB4O1xuXHQgICAgaGVpZ2h0OiAzMnB4O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgb3V0bGluZTogbm9uZTtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgJjphY3RpdmUsXG5cdCAgICAmOmZvY3VzLFxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRjb2xvcjogJGNsci0yO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICBcdGNvbnRlbnQ6ICc8Jztcblx0ICAgIFx0Zm9udC1zaXplOiByZW0oNDgpO1xuXHQgICAgXHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgXHRjb2xvcjogJGNsci0xO1xuXHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHQgICAgfVxuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IHJlbSgtMzApO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRsZWZ0OiByZW0oLTEwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IHJlbSgtMzApO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRyaWdodDogcmVtKC0xMCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICc+J1xuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWluc3RhZ3JhbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oMTApO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBlbSgxOTApO1xuXHRcdFx0d2lkdGg6IGVtKDIwMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2V0b2lsZXMtY2xyLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogZW0oMTMpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0cmlnaHQ6IGVtKC04NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDIwKTtcblx0XHRcdCY6YWN0aXZlLFxuXHRcdCAgICAmOmZvY3VzLFxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRmb250LXdlaWdodDogNjAwO1xuXHRcdCAgICBcdGNvbG9yOiAkY2xyLTM7XG5cdFx0ICAgIH0gXG5cdFx0fVxuXHR9XG5cblx0I3NiX2luc3RhZ3JhbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXHR9XG59IiwiLnNlY3Rpb24tbmV3c2xldHRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogZW0oMzApIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjbHItMztcblxuXHQuZ3JpZC0yLTQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubmV3c2xldHRlci1pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogZW0oMjUwKTtcblx0XHQvL3dpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogZW0oMTE1KTtcblx0XHQgICAgd2lkdGg6IGVtKDIwMCk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhLnN2Zyk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHQgICAgei1pbmRleDogMztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IGVtKC0xMCk7XG5cdFx0ICAgIHJpZ2h0OiBlbSgtNzUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjVkZWcpO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogZW0oLTIwKTtcblx0XHRcdGxlZnQ6IGVtKC0yMCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogZW0oMjUwKTtcblx0XHRcdGhlaWdodDogZW0oMzc1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGVtKDIwMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTItbGlnaHQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICBcdGJvcmRlci1yYWRpdXM6IGVtKDIwMCk7XG5cdCAgICAgXHR6LWluZGV4OiAyO1xuXHQgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0ICAgIFx0XHRtYXgtaGVpZ2h0OiBlbSg0MDApO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQvKmltZyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNDUwKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fSovXG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1heC13aWR0aDogcmVtKDUwMCk7XG5cdFx0Zm9udC1zaXplOiBlbSgzMik7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDMwKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNCk7XG5cdFx0fVxuXHR9XG5cdC5uZXdzbGV0dGVyLXR4IHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1heC13aWR0aDogcmVtKDYwMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDMwKTtcblx0fVxuXG5cdC5idG4ge1xuXHQgICAgZm9udC1zaXplOiBlbSgxOCk7XHRcblx0fVxufSIsIi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0zO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IGVtKDkwKSAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBwYWRkaW5nOiBlbSg4MCkgMDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZWFkZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0ZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogZW0oMTUpIGVtKDQwKSBlbSgxMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDM2MCk7XG4gICAgICBwYWRkaW5nOiBlbSgxMCkgZW0oMjApO1xuICAgIH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDIwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBlbSgxNyk7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IGVtKDUwKSAwO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIH1cblxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICBhOm5vdCguYnRuKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjbHItMjtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlLFxuICBxIHtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgfVxuXG4gIG9sIHt9XG5cbiAgdWwge31cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgJGNsci0xO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAkY2xyLTE7XG4gICAgfVxuICAgIHRkICsgdGQsXG4gICAgdGggKyB0aCB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgcmVtKDEpICRjbHItMTtcbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMS1saWdodGVuO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnBhZ2UtZGFjY3VlaWwpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZzogZW0oNjApIDA7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMge1xuICAucGFnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogZW0oNTApO1xuXG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI1KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1MDApKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgLnBhZ2UtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2UtaXRlbSAge1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCB7XG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGVtKDUwKSAwO1xuICB9XG59IiwiLy8gSEVBREVSIFxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24ge1xuXHRcblx0LnBhZ2UtY29udGVudCB7XG5cdFx0cGFkZGluZzogZW0oNzApIDAgMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0cGFkZGluZzogZW0oNTApIDAgMDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cdFx0fVxuXG5cdFx0LnBhZ2Utc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IGVtKDUwKSAwO1xuXHRcdH1cblxuXHRcdC5wYWdlLXNlcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5lZGl0b3ItY29udGVudCB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHQvL0BleHRlbmQgJWxpc3QtcmVzZXQ7XG5cdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiByZW0oODApO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWxpZ25sZWZ0LFxuXHRcdFx0LmFsaWducmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHQmLnRleHRjZW50ZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLnRleHRyaWdodCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXF1b3RlIHtcblx0XHQgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdCAgZm9udC1zaXplOiBlbSgxNik7XG5cdFx0ICBwYWRkaW5nOiByZW0oMjQpIDA7XG5cdFx0ICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdCAgXHRmb250LXNpemU6IGVtKDE0KTtcblx0XHQgIH1cblxuXHRcdCAgLnF1b3RlIHtcblx0XHRcdCAgZm9udC1zaXplOiBlbSgyMSk7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHQgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHQgIFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0XHQgIH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHQuZm9jdXMtaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBlbSg2MCkgYXV0bztcblx0XHRcdHBhZGRpbmc6IGVtKDgwKSAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHQuZm9jdXMtaW1nLWlubmVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiBlbSg1MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMi1saWdodDtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMTApIHNvbGlkICRjbHItbGlnaHQ7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiBlbSgzNSkgZW0oMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdCAgXHRcdG1hcmdpbjogMCAwIHJlbSgyMCk7XG5cdFx0ICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHQgIFx0XHRcdFxuXHRcdCAgXHRcdH0gXG5cdFx0ICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHQgIFx0XHRcdFxuXHRcdCAgXHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHQgIFx0XHRtYXJnaW46IDA7XG5cdFx0ICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHQgIFx0XHRcdFxuXHRcdCAgXHRcdH0gXG5cdFx0ICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHQgIFx0XHRcdFxuXHRcdCAgXHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBlbSgyNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tbW9kdWxlcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHRlbjsgXG5cdFx0XHRwYWRkaW5nOiBlbSg1MCkgMCBlbSgzMCk7XG5cblx0XHRcdC5tb2R1bGVzLXdyYXBwZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVsaXN0LXJlc2V0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGVtKDYwKTtcblx0XHRcdH1cblx0XHRcdC5tb2R1bGUtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBlbSgzNzUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjAwKSkge1xuXHRcdFx0XHRcdHdpZHRoOiBlbSgzMDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhhbGZ3aWR0aCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIGVtKDIwKTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZ1bGx3aWR0aCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCBlbSg0MCk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2R1bGUtdGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDkwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDc1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDMwMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21vZHVsZS1iZy5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDg1KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDM1NSk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMwMCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg3Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kdWxlLXRleHQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLW1vZHVsZXMtbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHQ7XG5cdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDYwKSBlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uLXRpdGxlLFxuXHRcdFx0LnNlY3Rpb24tc3VidGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5tb2R1bGVzLXdyYXBwZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVsaXN0LXJlc2V0O1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IGVtKDYwKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogZW0oNzApO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGVtKDQwKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0LyomOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2dvbGRlbi1kb3Quc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSg5KTtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtMjUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjbHItMjtcblx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZHVsZS1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMzUpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDI1KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kdWxlLXRpdGxlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDIwKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kdWxlLXRleHQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnNlY3Rpb24tY3RhIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNsci0zO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcblx0XHRcdHBhZGRpbmc6IGVtKDM1KSAwIGVtKDc1KTtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0ICBcdFx0Zm9udC1zaXplOiBlbSgyNik7XG5cdFx0ICBcdFx0Y29sb3I6ICRjbHItMS1kYXJrO1xuXHRcdCAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0ICBcdFx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHQgIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICBcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tYWNjb3JkaW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMC1kYXJrO1xuXHRcdFx0cGFkZGluZzogZW0oNTApIDAgZW0oOTApO1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3JkaW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogZW0oNTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnNlY3Rpb24tdGVzdGltb25pZXMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBlbSgxMjAwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRlc3RpbW9uaWVzLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0LnRlc3RpbW9ueS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdFx0bWFyZ2luOiBlbSgyMCkgMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1NTApKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudS1jZiB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udS1ub0JmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuIiwiLnUtaGlkZU1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwICkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtc2hvd01vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLyogU3BhY2luZyBoZWxwZXJzXG4gKiAgIHAsbSA9IHBhZGRpbmcsIG1hcmdpblxuICogICBhLHQscixiLGwgPSBhbGwsIHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuICogICBuLHMsbSxsID0gbm9uZSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VcbiAqL1xuXG4vKiBNYXJnaW4gKi9cbi51LW1hbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50IH1cbi51LW1ibiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudCB9XG4udS1tYnMgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tYm0geyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tYmwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1tdG4geyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQgfVxuLnUtbXRzIHsgbWFyZ2luLXRvcDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbXRtIHsgbWFyZ2luLXRvcDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbXRsIHsgbWFyZ2luLXRvcDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtbWxuIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudCB9XG4udS1tbHMgeyBtYXJnaW4tbGVmdDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbWxtIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LW1sbCB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1tcm4geyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudCB9XG4udS1tcnMgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LW1ybSB7IG1hcmdpbi1yaWdodDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbXJsIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG5cbi8qIFBhZGRpbmcgKi9cbi51LXBhbiB7IHBhZGRpbmc6IDAgIWltcG9ydGFudCB9XG4udS1wYm4geyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50IH1cbi51LXBicyB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1wYm0geyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcGJsIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LXB0biB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQgfVxuLnUtcHRzIHsgcGFkZGluZy10b3A6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXB0bSB7IHBhZGRpbmctdG9wOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1wdGwgeyBwYWRkaW5nLXRvcDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtcGxuIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQgfVxuLnUtcGxzIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1wbG0geyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXBsbCB7IHBhZGRpbmctbGVmdDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtcHJuIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50IH1cbi51LXBycyB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXBybSB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXBybCB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbiIsIi51LXR4dCB7XG4gICZVcHBlciAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQgfVxuICAmTG93ZXIgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50IH1cbiAgJkNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50IH1cbiAgJkxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudCB9XG4gICZSaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50IH1cbiAgJkJyZWFrICB7IHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50IH1cbiAgJk5vV3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudCB9XG4gICZUcnVuY2F0ZSB7IEBleHRlbmQgJXRydW5jYXRlIH1cbiAgJktlcm4geyAvLyBodHRwOi8vYmxvZy50eXBla2l0LmNvbS8yMDE0LzAyLzA1L2tlcm5pbmctb24tdGhlLXdlYi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgfVxufVxuIl19 */
