@charset "UTF-8";
/*
Theme Name: MargueriteTenot
Author: Angèle Tenot
Author URI: http://www.marguerite.com/
Description: Marguerite Tenot new website Theme
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.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Tables
gu

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

td,
th {
  padding: 0;
}

.txtXS, .txtS, .txtM, .txtL, .txtXL, .txtXXL, h6, h5, h4, h3, h2, h1 {
  margin: 0 0 1.25rem 0;
  font-family: "made_outer_sans", sans-serif;
  line-height: 1.25em;
  font-weight: 600;
  color: #27005D;
  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
\*------------------------------------*/
@font-face {
  font-family: "recoleta";
  src: url("fonts/recoleta-bold.eot");
  src: url("fonts/recoleta-bold.eot?#iefix") format("embedded-opentype"), url("fonts/recoleta-bold.woff2") format("woff2"), url("fonts/recoleta-bold.woff") format("woff"), url("fonts/recoleta-bold.ttf") format("truetype"), url("fonts/recoleta-bold.svg#recoleta") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "recoleta";
  src: url("fonts/recoletaalt-light.eot");
  src: url("fonts/recoletaalt-light.eot?#iefix") format("embedded-opentype"), url("fonts/recoletaalt-light.woff2") format("woff2"), url("fonts/recoletaalt-light.woff") format("woff"), url("fonts/recoletaalt-light.ttf") format("truetype"), url("fonts/recoletaalt-light.svg#recoleta") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "made_outer_sans";
  src: url("fonts/made_outer_sans_bold_personal_use.eot");
  src: url("fonts/made_outer_sans_bold_personal_use.eot?#iefix") format("embedded-opentype"), url("fonts/made_outer_sans_bold_personal_use.woff2") format("woff2"), url("fonts/made_outer_sans_bold_personal_use.woff") format("woff"), url("fonts/made_outer_sans_bold_personal_use.ttf") format("truetype"), url("fonts/made_outer_sans_bold_personal_use.svg#made_outer_sans") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "made_outer_sans";
  src: url("fonts/made_outer_sans_medium_personal_use.eot");
  src: url("fonts/made_outer_sans_medium_personal_use.eot?#iefix") format("embedded-opentype"), url("fonts/made_outer_sans_medium_personal_use.woff2") format("woff2"), url("fonts/made_outer_sans_medium_personal_use.woff") format("woff"), url("fonts/made_outer_sans_medium_personal_use.ttf") format("truetype"), url("fonts/made_outer_sans_medium_personal_use.svg#made_outer_sans") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "made_outer_sans";
  src: url("fonts/made_outer_sans_regular_personal_use.eot");
  src: url("fonts/made_outer_sans_regular_personal_use.eot?#iefix") format("embedded-opentype"), url("fonts/made_outer_sans_regular_personal_use.woff2") format("woff2"), url("fonts/made_outer_sans_regular_personal_use.woff") format("woff"), url("fonts/made_outer_sans_regular_personal_use.ttf") format("truetype"), url("fonts/made_outer_sans_regular_personal_use.svg#made_outer_sans") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "made_outer_sans";
  src: url("fonts/made_outer_sans_thin_personal_use.eot");
  src: url("fonts/made_outer_sans_thin_personal_use.eot?#iefix") format("embedded-opentype"), url("fonts/made_outer_sans_thin_personal_use.woff2") format("woff2"), url("fonts/made_outer_sans_thin_personal_use.woff") format("woff"), url("fonts/made_outer_sans_thin_personal_use.ttf") format("truetype"), url("fonts/made_outer_sans_thin_personal_use.svg#made_outer_sans") format("svg");
  font-weight: 300;
  font-style: normal;
}
html,
body {
  height: 100%;
  margin: 0;
}

html {
  box-sizing: border-box;
}

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

body {
  position: relative;
  font-family: "made_outer_sans", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4;
  color: #27005D;
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: url("images/flower-pointer.svg"), auto;
}

body.flowerpower {
  cursor: url(images/flower-pointer.png), auto;
}
body.flowerpower a,
body.flowerpower .selectize-control.single .selectize-input, body.flowerpower .selectize-control.single .selectize-input input,
body.flowerpower label,
body.flowerpower .contactform-wrapper input[type=submit], body.flowerpower .wc-block-components-button, body.flowerpower .button-secondary, body.flowerpower .btn-secondary, body.flowerpower .btn-light, body.flowerpower .button, body.flowerpower .btn {
  cursor: url(images/flower-pointer-pink.png), auto !important;
}

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

main {
  background-image: linear-gradient(234deg, rgba(246, 232, 255, 0.85) 0%, rgba(223, 239, 255, 0.85) 100%);
  margin-top: -11em;
  padding-top: 11em;
}

a {
  text-decoration: none;
  color: #27005D;
  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;
}
@media (max-width: 48em) {
  h1 {
    font-size: 1.75em;
  }
}

h2 {
  font-size: 1.75em;
}
@media (max-width: 48em) {
  h2 {
    font-size: 1.3125em;
  }
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.25em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 1em;
}

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

small {
  font-size: 1em;
}

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

abbr,
acronym {
  cursor: help;
}

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

iframe {
  border: 0;
}

figure {
  margin: 0 0 1.25rem 0;
}

figcaption {
  font-style: italic;
  font-size: 0.8125em;
  padding-top: 0.125rem;
}

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

blockquote {
  position: relative;
  margin: 3.25rem 0;
  padding: 0 1.875rem 0 3.4375rem;
  border-left: none;
}
blockquote:before {
  content: url(images/quote-before.svg);
  position: absolute;
  top: -0.3125rem;
  left: 0;
}
blockquote:after {
  content: url(images/quote-after.svg);
  position: absolute;
  bottom: -0.9375rem;
  right: 0;
}
blockquote cite:before {
  content: "— ";
}

cite {
  color: #5c00dd;
  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 #d7e9ff;
  color: #AED2FF;
  background-color: #f3f8ff;
  border-radius: 10px;
}

input,
label,
select {
  display: block;
  font-family: "made_outer_sans", sans-serif;
  font-size: 0.875rem;
}

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

textarea,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select[multiple=multiple] {
  padding: 0.625em;
  width: 100%;
  margin-bottom: 1.25rem;
  border: 1px solid #27005D;
  background-color: #fff;
  font-family: "made_outer_sans", sans-serif;
  font-size: 0.875rem;
  border-radius: 0.3125rem;
  box-shadow: none;
  transition: all 0.3s;
}
textarea:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select[multiple=multiple]:hover {
  border-color: #AED2FF;
}
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: #9400FF;
  box-shadow: none, 0 0 5px rgba(133, 0, 230, 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.3125rem;
}

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

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

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

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

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

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

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

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

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

.wrapper-xl {
  max-width: 100%;
  margin: 0 1.875em;
}
@media (max-width: 48em) {
  .wrapper-xl {
    margin: 0 0.9375em;
  }
}

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

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

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

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

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

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

.flexPush {
  width: 32%;
}

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

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

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

.txtXXL {
  font-size: 2em;
}

.txtXL {
  font-size: 1.75em;
}

.txtL {
  font-size: 1.5em;
}

.txtM {
  font-size: 1.25em;
}

.txtS {
  font-size: 1em;
}

.txtXS {
  font-size: 1em;
}

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

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

::-moz-selection {
  background: #9400FF;
  color: #fff;
}

::selection {
  background: #9400FF;
  color: #fff;
}

strong, b {
  font-weight: 500;
}

p:last-child {
  margin-bottom: 0;
}

.main-header {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.main-header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 61.875em) {
  .main-header .wrapper {
    padding-left: 0;
  }
}
.main-header .header-logo {
  position: relative;
  display: inline-block;
  width: 11.25em;
  height: auto;
  transition: all 0.3s;
  margin: 0 3.75em;
  /*&:before {
  	content: '';
  	display: inline-block;
  	position: absolute;
  	top: 0;
  	left: 50%;
  	transform: translateX(-50%);
  	background-color: $clr-light;
  	height: em(115);
  	width: em(230);
  	border-radius: 0 0 em(115) em(115);
  }*/
}
.main-header .header-logo.logo-mobile {
  display: none;
}
@media (max-width: 61.875em) {
  .main-header .header-logo.logo-mobile {
    display: inline-block;
    margin: 0;
  }
}
.main-header .header-logo img, .main-header .header-logo svg {
  position: relative;
  z-index: 2;
  max-width: 100%;
}

.is-sticky {
  z-index: 100;
}
.section-instagram {
  padding: 3.125em 0;
}

.footer {
  background-color: #AED2FF;
  padding: 2.8125em 0;
}
.footer .grid-2-4 {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 61.875em) {
  .footer .grid-2-4 {
    flex-direction: column;
    align-items: center;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.footer .grid-2-4:last-child {
  justify-content: flex-end;
}
@media (max-width: 61.875em) {
  .footer .grid-2-4:last-child {
    justify-content: center;
  }
}
.footer a {
  color: #fff;
}
.footer a:hover, .footer a:active, .footer a:focus {
  color: #AED2FF;
}
.footer a.btn {
  border-color: #27005D;
  color: #27005D;
  font-size: 1rem;
  margin-top: 1.25rem;
}
.footer a.btn:hover, .footer a.btn:focus, .footer a.btn:active {
  background-color: #27005D;
  color: #fff;
}
.footer .footer-logo {
  width: 10.625em;
  margin-right: 3.4375em;
}
@media (max-width: 61.875em) {
  .footer .footer-logo {
    margin-right: 0;
    margin-bottom: 1.25em;
  }
}
.footer .footer-title {
  font-size: 1.0625em;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
@media (max-width: 61.875em) {
  .footer .footer-text {
    margin-bottom: 1.875em;
  }
}
.footer .footer-text svg {
  width: 0.9375rem;
}
.footer .footer-text svg * {
  fill: #27005D;
}
.footer p {
  font-size: 1em;
  font-weight: 300;
  margin: 0;
}
.footer .footer-socials {
  margin-left: 3.75em;
}
@media (max-width: 61.875em) {
  .footer .footer-socials {
    margin-left: 0;
    margin-top: 1.875em;
  }
}
.footer .socials-list {
  margin: 1.125em 0 0;
}
.footer .socials-list li + li {
  margin-left: 1.25em;
}
.footer .socials-list a {
  font-size: 1.5625em;
  color: #27005D;
}
.footer .socials-list a:hover, .footer .socials-list a:focus, .footer .socials-list a:active {
  color: #9400FF;
}
.footer .footer-copyright {
  font-size: 0.875em;
}

.contactform-wrapper input[type=submit], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.wc-block-components-button, .button-secondary,
.btn-secondary, .btn-light, .button,
.btn,
.wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  padding: 0.1875rem 1.25rem;
  margin: 0;
  position: relative;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  font-family: "recoleta", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: 700;
  border: 2px solid #AED2FF;
  border-radius: 0.3125rem;
  transition: all 0.3s;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
}
@media (max-width: 48em) {
  .contactform-wrapper input[type=submit], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
  .wc-block-components-button, .button-secondary,
  .btn-secondary, .btn-light, .button,
  .btn,
  .wp-block-button__link {
    font-size: 1.125rem;
  }
}
@media (min-width: 30.0625em) {
  .contactform-wrapper input[type=submit] + [class*=button], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit + [class*=button], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button + [class*=button], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button + [class*=button], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button + [class*=button], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit + [class*=button], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button + [class*=button], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button + [class*=button],
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button + [class*=button],
  .wc-block-components-button + [class*=button], .button-secondary + [class*=button],
  .btn-secondary + [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, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
.wc-block-components-button:disabled, .button-secondary:disabled,
.btn-secondary:disabled, .btn-light:disabled, .button:disabled,
.btn:disabled,
.wp-block-button__link:disabled, .contactform-wrapper input.is-disabled[type=submit], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input.is-disabled#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.is-disabled.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.is-disabled.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.is-disabled.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input.is-disabled#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.is-disabled.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.is-disabled.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.is-disabled.button,
.is-disabled.wc-block-components-button, .is-disabled.button-secondary,
.is-disabled.btn-secondary, .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: #27005D;
  background-color: transparent;
}
.button:hover, .button:focus,
.btn:hover,
.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  color: #27005D;
  background-color: #AED2FF;
  transform: scale(1.01);
}
.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: #9400FF;
  outline: none;
}
.button.is-active,
.btn.is-active,
.wp-block-button__link.is-active {
  background: #590099;
}

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

.button-secondary,
.btn-secondary {
  color: #fff;
  background: linear-gradient(45deg, #FB52A5 0%, #9400FF 50%, #9400FF 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  border: none;
}
.button-secondary:hover, .button-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #fff;
  background-position: 0 0;
}
.button-secondary:disabled:hover, .button-secondary.is-disabled:hover, .button-secondary.is-disabled:focus,
.btn-secondary:disabled:hover,
.btn-secondary.is-disabled:hover,
.btn-secondary.is-disabled:focus {
  color: #27005D;
  background: #cecece;
  outline: none;
}
.button-secondary.is-active,
.btn-secondary.is-active {
  color: #fff;
  background: #7c7c7c;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.wc-block-components-button {
  font-size: 1.125rem;
  color: #fff;
  background: linear-gradient(45deg, #FB52A5 0%, #9400FF 50%, #9400FF 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  border: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus,
.wc-block-components-button:hover,
.wc-block-components-button:focus {
  color: #fff;
  background-position: 0 0;
  background: linear-gradient(45deg, #FB52A5 0%, #9400FF 50%, #9400FF 100%) !important;
}

/**
 * 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: "margueritetenot-icons";
  src: url("fonts/margueritetenot-icons.eot");
  src: url("fonts/margueritetenot-icons.eot?#iefix") format("eot"), url("fonts/margueritetenot-icons.woff") format("woff"), url("fonts/margueritetenot-icons.ttf") format("truetype"), url("fonts/margueritetenot-icons.svg#margueritetenot-icons") format("svg");
}
[class*=icon-] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "margueritetenot-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-tiktok: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;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 0 0 0.625em;
  overflow: visible;
  height: 1.4375em;
}
.hamburger:focus {
  outline: none;
}

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

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

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

.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: #9400FF;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-dots {
  text-align: center;
  margin: 1.5625em 0 0;
}
.slick-dots button {
  height: 0.9375rem;
  width: 0.9375rem;
  text-indent: -6250rem;
  background: #9400FF;
  color: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0.1875rem;
  transition: all 0.3s;
}
@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: #AED2FF;
}

.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.is-active a {
  color: #FB52A5;
}
.menu-list > li:last-child {
  padding-right: 0;
}
.menu-list > li > a {
  font-family: "recoleta", sans-serif;
  font-size: 1.3125em;
  font-weight: 700;
  color: #9400FF;
  text-transform: uppercase;
}
@media (max-width: 80em) {
  .menu-list > li > a {
    font-size: 1.125em;
  }
}
.menu-list > li a {
  position: relative;
  display: inline-block;
  font-family: "recoleta", sans-serif;
  font-size: 1.3125em;
  font-weight: 700;
  color: #9400FF;
  text-transform: uppercase;
}
@media (max-width: 61.875em) {
  .menu-list > li a {
    color: #fbfdff;
  }
}
.menu-list > li a:hover, .menu-list > li a:focus {
  color: #FB52A5;
}
.menu-list .sub-menu {
  position: absolute;
  opacity: 0;
  overflow: hidden;
  background: #E4F1FF;
  margin-top: 0.625em;
  padding: 0.625em 0;
  transition: all 0.3s;
  z-index: -10;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
}
@media (max-width: 61.875em) {
  .menu-list .sub-menu {
    opacity: 1;
    position: relative;
    box-shadow: none;
    max-width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    background: #27005D;
  }
}
.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: #fbfdff;
  }
}
.menu-list .sub-menu > li a:after {
  border-color: #fff;
}
.menu-list .sub-menu > li a:hover:before {
  opacity: 1;
}
.menu-list .sub-menu > li a:hover {
  font-weight: 400;
}

.menu-desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 61.875em) {
  .menu-desktop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #27005D;
    padding-top: 7.1875em;
    overflow: scroll;
  }
}
.menu-desktop.is-active {
  display: block;
  z-index: 2;
}
@media (max-width: 61.875em) {
  .menu-desktop .header-logo {
    display: none;
  }
}
.menu-desktop .menu-list {
  width: calc(50% - 140px);
  margin: 0;
}
@media (max-width: 61.875em) {
  .menu-desktop .menu-list {
    text-align: center;
    width: 100%;
  }
}
.menu-desktop .menu-list-2 {
  text-align: left;
}
@media (max-width: 61.875em) {
  .menu-desktop .menu-list-2 {
    text-align: center;
  }
}
.menu-desktop .menu-list .menu-item:first-child {
  padding-left: 0;
}

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

.footer-menu {
  display: flex;
  flex-direction: column;
  min-width: 12.5em;
  margin: 0;
}
.footer-menu a {
  font-size: 1em;
  color: #27005D;
  margin-bottom: 0.5rem;
  font-weight: 300;
  transition: all 0.3s;
}
.footer-menu a:hover, .footer-menu a:focus, .footer-menu a:active {
  color: #27005D;
  font-weight: 400;
}

.section-title {
  text-align: center;
  font-family: "recoleta", sans-serif;
}

.section-page {
  position: relative;
  margin-bottom: 3.75em;
}
@media (max-width: 48em) {
  .section-page {
    margin-bottom: 1.875em;
  }
}
.section-page img {
  border-radius: 0.625rem;
}
.section-page .btn {
  position: absolute;
  bottom: 4.375em;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 48em) {
  .section-page .btn {
    bottom: 0;
    width: 100%;
  }
}

/* .values-wrapper {
	background-color: $clr-3-light;
	text-align: center;
	padding: em(50) 0 em(10);
	margin-top: em(50);
}

.value-item {
	margin-bottom: em(40);
}

.values-title {
	margin-bottom: rem(50);
}

.value-img {
	display: block;
	max-width: em(100);
	margin: 0 auto em(30);
}

.value-title {
	font-size: em(18);
	font-weight: 400;
	margin-bottom: rem(10);
}

.value-text {
	margin: 0;
}
*/
.contactform-wrapper .wpcf7 {
  margin: 1.25em 0 3.125em;
}
.contactform-wrapper form {
  max-width: 37.5em;
  padding: 1.25em 2.5em;
  margin: 0 auto;
}
@media (max-width: 48em) {
  .contactform-wrapper form {
    padding: 1.25em 0;
  }
}
.contactform-wrapper label {
  font-weight: 400;
  font-size: 1.125em;
  font-family: "made_outer_sans", sans-serif;
}
@media (max-width: 61.875em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
@media (max-width: 48em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
.contactform-wrapper .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.625em;
}
.contactform-wrapper .wpcf7 input[type=file] {
  position: relative;
}
.contactform-wrapper .wpcf7 input[type=file]:before {
  content: "Choisir un fichier";
  display: inline-block;
  height: 1.6875rem;
  width: 7.625rem;
  background-color: #AED2FF;
  color: #27005D;
  border-radius: 0.3125rem;
  font-family: "recoleta", sans-serif;
  text-align: center;
  padding: 0.3125rem;
  position: absolute;
  top: -1px;
  left: -1px;
}
.contactform-wrapper textarea {
  margin-bottom: 0;
}
.contactform-wrapper input[type=submit] {
  background-color: transparent;
  margin-top: 0;
}
.contactform-wrapper input[type=submit]:hover, .contactform-wrapper input[type=submit]:focus, .contactform-wrapper input[type=submit]:active {
  background-color: #AED2FF;
}
.contactform-wrapper .contactform-info {
  font-size: 0.8125em;
  color: #AED2FF;
  margin-bottom: 0;
}
.contactform-wrapper .selectize-input {
  border: 0.0625rem solid #27005D;
  background-color: #fff;
}
.contactform-wrapper .selectize-input.full {
  background-color: #fff;
}

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

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

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

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

.fixed-sidebar {
  position: fixed;
  top: 40%;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 3.125rem;
}
.fixed-sidebar a, .fixed-sidebar > span {
  margin: 0.3125rem 0;
}
.fixed-sidebar a:hover svg path, .fixed-sidebar a:focus svg path, .fixed-sidebar a:active svg path, .fixed-sidebar > span:hover svg path, .fixed-sidebar > span:focus svg path, .fixed-sidebar > span:active svg path {
  fill: #9400FF;
}
.fixed-sidebar a:last-child, .fixed-sidebar > span:last-child {
  transform-origin: center;
  transition: all 0.6s;
}
@media (max-width: 61.875em) {
  .fixed-sidebar a:last-child, .fixed-sidebar > span:last-child {
    display: none;
  }
}
.fixed-sidebar a:last-child:hover, .fixed-sidebar a:last-child:focus, .fixed-sidebar a:last-child:active, .fixed-sidebar > span:last-child:hover, .fixed-sidebar > span:last-child:focus, .fixed-sidebar > span:last-child:active {
  transform: rotate(380deg);
}
.fixed-sidebar svg {
  width: 2.1875rem;
}
.fixed-sidebar svg path {
  transition: all 0.3s;
}
.fixed-sidebar .cart-contents {
  position: relative;
}
.fixed-sidebar .cart-contents .cart-contents-count {
  position: absolute;
  top: -1rem;
  left: 0.8125rem;
  font-weight: 500;
  color: #27005D;
}

.single-product-wrapper {
  padding: 3.125em 0;
}

.woocommerce .woocommerce-breadcrumb {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3.125rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 30.0625em) {
  .woocommerce .woocommerce-breadcrumb {
    margin-right: auto;
    margin-left: auto;
    max-width: 75rem;
  }
}

.related.products:before {
  content: "";
  display: block;
  clear: both;
}
.related.products h2 {
  margin-top: 1.875rem;
}
.related.products .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  margin-bottom: 5em !important;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media (max-width: 48em) {
  .related.products .products {
    margin-right: 0;
    margin-left: 0;
    justify-content: space-between !important;
  }
}
.related.products .products .product {
  float: none;
  width: 21.65%;
  margin: 0 1.25rem 1.25rem;
}
.related.products .products .product:hover img, .related.products .products .product:focus img, .related.products .products .product:active img {
  transform: scale(1.05);
}
.related.products .products .product:hover .btn, .related.products .products .product:focus .btn, .related.products .products .product:active .btn {
  color: #fff;
  background-position: 0 0;
  transform: scale(1.01);
}
.related.products .products .product .product-img {
  border-radius: 0.3125rem;
  overflow: hidden;
}
.related.products .products .product .product-img img {
  transition: all 0.3s;
  margin: 0 !important;
}
.related.products .products .product .btn {
  width: 100%;
  white-space: inherit;
  padding: 0.3125rem 1.25rem 0.5625rem;
  margin-top: 1.25rem;
}
.related.products .products .product .btn .product-title,
.related.products .products .product .btn .product-price {
  display: block;
  font-family: "made_outer_sans", sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.03125rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
}
.related.products .products .product .btn .product-price {
  font-size: 0.75rem;
}

.woocommerce-product-gallery__image {
  border-radius: 0.625em;
  overflow: hidden;
}
.woocommerce-product-gallery__image:first-child {
  margin-bottom: 0.625rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: calc(25% - 10px);
  display: inline-block;
  margin: 5px 10px 5px 0;
}

.fbx-light .fbx-close, .fbx-light .fbx-error-msg, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-loader, .fbx-light .fbx-next, .fbx-light .fbx-pause, .fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-metro.fbx-light .fbx-count, .fbx-metro.fbx-light .fbx-credit a {
  color: #fff !important;
  background-color: transparent;
}
.fbx-light .fbx-close:hover, .fbx-light .fbx-close:focus, .fbx-light .fbx-close:active, .fbx-light .fbx-error-msg:hover, .fbx-light .fbx-error-msg:focus, .fbx-light .fbx-error-msg:active, .fbx-light .fbx-fullscreen-toggle:hover, .fbx-light .fbx-fullscreen-toggle:focus, .fbx-light .fbx-fullscreen-toggle:active, .fbx-light .fbx-loader:hover, .fbx-light .fbx-loader:focus, .fbx-light .fbx-loader:active, .fbx-light .fbx-next:hover, .fbx-light .fbx-next:focus, .fbx-light .fbx-next:active, .fbx-light .fbx-pause:hover, .fbx-light .fbx-pause:focus, .fbx-light .fbx-pause:active, .fbx-light .fbx-play:hover, .fbx-light .fbx-play:focus, .fbx-light .fbx-play:active, .fbx-light .fbx-prev:hover, .fbx-light .fbx-prev:focus, .fbx-light .fbx-prev:active, .fbx-light .fbx-social-toggle:hover, .fbx-light .fbx-social-toggle:focus, .fbx-light .fbx-social-toggle:active, .fbx-metro.fbx-light .fbx-count:hover, .fbx-metro.fbx-light .fbx-count:focus, .fbx-metro.fbx-light .fbx-count:active, .fbx-metro.fbx-light .fbx-credit a:hover, .fbx-metro.fbx-light .fbx-credit a:focus, .fbx-metro.fbx-light .fbx-credit a:active {
  color: #FB52A5 !important;
}

.fbx-rounded .fbx-next, .fbx-rounded .fbx-prev {
  height: 3.125rem;
}

.fbx-icon {
  position: absolute;
}

.fbx-light, .fbx-light .fbx-caption, .fbx-light .fbx-open-caption, .fbx-light.fbx-phone .fbx-social {
  background-color: rgba(3, 2, 50, 0.7);
}

.fbx-rounded .fbx-close {
  box-shadow: none;
}

.fbx-light .fbx-inner, .fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next .fbx-icon, .fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev .fbx-icon, .fbx-light.fbx-modal, .fbx-modal.fbx-light.fbx-phone .fbx-close:hover, .fbx-modal.fbx-light.fbx-phone .fbx-fullscreen-toggle:hover, .fbx-modal.fbx-light.fbx-phone .fbx-next:hover, .fbx-modal.fbx-light.fbx-phone .fbx-pause:hover, .fbx-modal.fbx-light.fbx-phone .fbx-play:hover, .fbx-modal.fbx-light.fbx-phone .fbx-prev:hover, .fbx-modal.fbx-light.fbx-phone .fbx-social-toggle:hover, .fbx-rounded.fbx-light .fbx-close, .fbx-rounded.fbx-light .fbx-fullscreen-toggle, .fbx-rounded.fbx-light .fbx-pause, .fbx-rounded.fbx-light .fbx-play, .fbx-rounded.fbx-light .fbx-social-toggle {
  border: none;
}

.product_title.entry-title {
  font-family: "recoleta", sans-serif;
  color: #9400FF;
  margin-bottom: 0.625rem;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #27005D;
  font-weight: 400;
  margin-top: 0;
}

.variations {
  margin-bottom: 0 !important;
}
.variations th, .variations td {
  padding: 0;
}
.variations .label {
  width: 80%;
}
.variations .label label {
  text-align: right !important;
  margin: 0 1.25rem 0 0;
}
.variations .value .reset_variations {
  visibility: hidden !important;
}
.variations .value select {
  margin: 0;
}
.variations .value .selectize-input {
  border: 0.125rem solid #27005D;
  padding: 6px 25px 6px 15px;
}

.woocommerce div.product form.cart:not(.variations_form) {
  display: flex;
  justify-content: flex-end;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
  float: none;
}
.woocommerce div.product form.cart div.quantity input,
.woocommerce div.product form.cart .button input {
  margin: 0;
  border-radius: 0.3125rem;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: flex-end;
}

.tabs-wrapper {
  margin-top: 1.875em;
}

#tabs {
  width: 100%;
  display: flex;
}

#tabs li {
  list-style: none;
  margin-right: 5px;
  outline: none;
}

#tabs li a {
  padding-right: 0.625rem;
  display: block;
  text-decoration: none;
  outline: none;
  font-size: 1em;
  font-weight: 400;
}
@media (max-width: 48em) {
  #tabs li a {
    font-size: 0.8125em;
  }
}
#tabs li a:after {
  content: "";
  display: block;
  width: 100%;
  border-top: 0.125rem solid #AED2FF;
  margin-top: 0.125rem;
  transition: all 0.3s;
  opacity: 1;
}

#tabs li a.inactive {
  font-weight: 300;
}
#tabs li a.inactive:after {
  opacity: 0;
}
#tabs li a.inactive:hover:after, #tabs li a.inactive:focus:after, #tabs li a.inactive:active:after {
  opacity: 1;
}

#tabs li a:hover, #tabs li a.inactive:hover {
  outline: none;
}

.tab-content {
  clear: both;
  width: 100%;
  text-align: left;
  padding: 0.625rem 0;
  font-size: 0.9375em;
}
.tab-content h2 {
  font-size: 1.3em;
}
.tab-content h3 {
  font-size: 1.2em;
}
.tab-content h4 {
  font-size: 1.1em;
}
.tab-content h2, .tab-content h3, .tab-content h4 {
  margin: 0.625rem 0;
}
.tab-content p {
  line-height: 1.5;
  margin: 0.3125rem 0;
}
.tab-content img {
  margin-top: 1.25rem;
}
.tab-content a {
  text-decoration: underline;
}
.tab-content a:hover, .tab-content a:focus, .tab-content a:active {
  color: #9400FF;
}

.wc-block-components-notice-banner.is-success {
  background-color: #E4F1FF !important;
  border-color: #AED2FF !important;
  margin-bottom: 1.875rem !important;
}

.wc-block-components-notice-banner {
  color: #27005D !important;
}

.wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  color: #27005D !important;
}
.wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover, .wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus, .wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:active {
  background: transparent !important;
  text-decoration: underline;
}

/**
 * Selectize (v0.15.2)
 * https://selectize.dev
 *
 * Copyright (c) 2013-2015 Brian Reavis & contributors
 * Copyright (c) 2020-2023 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging {
  overflow: visible;
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
  text-decoration: none;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover {
  color: black;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: white;
}

.selectize-control.plugin-clear_button .clear {
  text-decoration: none;
  display: flex;
  position: absolute;
  height: 100%;
  width: 25px;
  top: 0;
  right: 2px;
  color: #000;
  opacity: 0.4;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  z-index: 1;
  font-size: 21px;
  justify-content: center;
  align-items: center;
}

.selectize-control.plugin-clear_button .clear:hover {
  opacity: 1;
}

.selectize-control.plugin-clear_button.single .clear {
  right: calc(2px + 1.5rem);
}

.selectize-dropdown.plugin-auto_position.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.18);
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none;
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled, .selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: white;
  border: 0 solid white;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input > input[placeholder] {
  box-sizing: initial;
}

.selectize-input.has-items > input {
  margin: 0 0 !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown .option, .selectize-dropdown .optgroup-header, .selectize-dropdown .no-results, .selectize-dropdown .create {
  padding: 5px 8px;
}

.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #e8e8e8;
  color: #303030;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .selected {
  background-color: #e8e8e8;
  color: #303030;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown .active:not(.selected) {
  background: #f5fafd;
  color: #495c68;
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
}

.selectize-dropdown-emptyoptionlabel {
  text-align: center;
}

.selectize-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}

.selectize-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active input:not(:-moz-read-only) {
  cursor: text;
}

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input:not(:read-only) {
  cursor: text;
}

.selectize-control.single .selectize-input:not(.no-arrow):after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input:not(.no-arrow).dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl {
  text-align: right;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-dropdown.plugin-auto_position.selectize-position-top {
  border-top: 1px solid #d0d0d0;
  border-bottom: 0 none;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.18);
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active {
  border-radius: 0 0 3px 3px;
  border-top: 0 none;
}

.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before {
  top: 0;
  bottom: unset;
}

.selectize-control.plugin-clear_button .clear {
  text-decoration: none;
  display: flex;
  position: absolute;
  height: 100%;
  width: 25px;
  top: 0;
  right: 2px;
  color: #000;
  opacity: 0.4;
  font-weight: bold;
  border: 0;
  cursor: pointer;
  z-index: 1;
  font-size: 21px;
  justify-content: center;
  align-items: center;
}

.selectize-control.plugin-clear_button .clear:hover {
  opacity: 1;
}

.selectize-control.plugin-clear_button.single .clear {
  right: calc(2px + 1.5rem);
}

.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging {
  overflow: visible;
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
  text-decoration: none;
}

.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover {
  color: black;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: white;
}

/* CUSTOM CSS  */
.selectize-input {
  font-size: 0.875rem;
  font-weight: 400;
  color: #27005D;
  padding: 0.625rem 2.1875rem 0.625rem 0.625rem;
  box-shadow: none;
  border-radius: 0.3125rem;
  background: transparent;
  border: none;
}
.selectize-input.focus {
  box-shadow: none;
}
.selectize-input.full {
  background: transparent;
}

.selectize-control.single .selectize-input:not(.no-arrow):after {
  border-color: #27005D transparent transparent transparent;
}

.selectize-control.single .selectize-input:not(.no-arrow).dropdown-active:after {
  border-color: transparent transparent #27005D transparent;
}

.selectize-dropdown {
  border: none;
}

.gallery {
  display: flex;
  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%;
  }
}

/*------------------------------------*\
    # Sections
\*------------------------------------*/
.section-hero {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #E4F1FF;
  text-align: center;
  margin-top: -11em;
  z-index: 0;
}
.section-hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 16.875em;
  background-image: linear-gradient(180deg, rgba(251, 245, 255, 0) 1%, rgba(251, 245, 255, 0.77) 100%);
}
.section-hero .btn {
  position: absolute;
  bottom: 4.375rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.3125em 1.875em;
  font-size: 1.5em;
  z-index: 1;
}
@media (max-width: 48em) {
  .section-hero .btn {
    font-size: 1.125em;
    padding: 0.3125rem 1.25rem;
  }
}
.section-hero .btn:hover, .section-hero .btn:focus, .section-hero .btn:active {
  transform: translateX(-50%) scale(1.01);
}

.section-about {
  padding: 3.125em 0;
}
.section-about .grid {
  align-items: center;
}
@media (max-width: 61.875em) {
  .section-about .grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 61.875em) {
  .section-about .about-text {
    text-align: center;
    margin-bottom: 2.5em;
  }
}
.section-about .section-text {
  margin-bottom: 3.125em;
}
.section-about .about-img {
  position: relative;
  text-align: center;
}

.section-services {
  padding: 5em 0;
  text-align: center;
}
@media (max-width: 48em) {
  .section-services {
    padding: 3.125em 0;
  }
}
.products-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.125em;
}
@media (max-width: 48em) {
  .products-list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25em;
  }
}

.products-list .product {
  width: 31%;
}
@media (max-width: 48em) {
  .products-list .product {
    width: 18.75em;
    margin-bottom: 1.875em;
  }
}
.products-list .product:hover img, .products-list .product:focus img, .products-list .product:active img {
  transform: scale(1.05);
}
.products-list .product:hover .btn, .products-list .product:focus .btn, .products-list .product:active .btn {
  color: #fff;
  background-position: 0 0;
  transform: scale(1.01);
}
.products-list .product .product-img {
  border-radius: 0.3125rem;
  overflow: hidden;
}
.products-list .product .product-img img {
  transition: all 0.3s;
}
.products-list .product .btn {
  white-space: inherit;
  padding: 0.3125rem 1.25rem 0.5625rem;
  margin-top: 1.25rem;
}
.products-list .product .btn .product-title,
.products-list .product .btn .product-price {
  display: block;
  font-family: "made_outer_sans", sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.03125rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
}
.products-list .product .btn .product-price {
  font-size: 0.75rem;
}

.section-incontournables .wrapper-xl,
.section-engagements .wrapper-xl,
.section-custommade .wrapper-xl {
  text-align: center;
}
.section-incontournables .page-link,
.section-engagements .page-link,
.section-custommade .page-link {
  display: inline-block;
}
@media (max-width: 48em) {
  .section-incontournables .page-link,
  .section-engagements .page-link,
  .section-custommade .page-link {
    position: relative;
    padding-bottom: 3.75em;
  }
}
.section-incontournables .btn,
.section-engagements .btn,
.section-custommade .btn {
  padding: 0.5rem 2.1875rem;
}

.section-cta {
  background-attachment: fixed;
  text-align: center;
  padding: 2.5rem 0;
}

.cta-title {
  font-family: "recoleta", sans-serif;
}

/*------------------------------------*\
    # Pages
\*------------------------------------*/
.default-page-wrapper {
  padding: 5em 1.25rem;
}
.default-page-wrapper .page-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 2.8125em;
  margin: 0 0 5rem;
}

.page-header {
  background-color: #E4F1FF;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5.625em 0;
}
@media (max-width: 48em) {
  .page-header {
    padding: 2.8125em 0;
  }
}

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

.page-title {
  font-family: "recoleta", sans-serif;
  color: #9400FF;
}
@media (max-width: 48em) {
  .page-title {
    font-size: 1.5em;
  }
}
.page-title span {
  display: block;
  text-transform: none;
  font-size: 1.3125rem;
  line-height: 1.2;
  color: #27005D;
}

.page-intro {
  display: block;
  max-width: 80%;
  font-size: 1.125em;
  text-align: center;
  margin: 0 auto 2.5rem;
}
@media (max-width: 48em) {
  .page-intro {
    max-width: 100%;
    font-size: 1.0625em;
  }
}
.page-intro a {
  text-decoration: underline;
}
.page-intro a:hover, .page-intro a:focus, .page-intro a:active {
  color: #9400FF;
}

.default-page-wrapper .page-content a:not(.btn) {
  color: #9400FF;
  text-decoration: underline;
}
.default-page-wrapper .page-content a:not(.btn):hover, .default-page-wrapper .page-content a:not(.btn):active, .default-page-wrapper .page-content a:not(.btn):focus {
  color: #FB52A5;
}

.page-content img {
  border-radius: 10px;
}
.page-content iframe {
  display: block;
  margin: 1.875rem auto;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  font-family: "recoleta", sans-serif;
}
.page-content table {
  border: solid 0.0625rem #9400FF;
}
.page-content tbody th {
  font-family: "recoleta", sans-serif;
}
.page-content tbody th,
.page-content tbody td {
  border-bottom: solid 0.0625rem #9400FF;
}
.page-content tbody td + td,
.page-content tbody th + th {
  border-left: solid 0.0625rem #9400FF;
}
.page-content tbody tr:nth-child(even) {
  background-color: #efd9ff;
}
.page-content .products-list {
  flex-wrap: wrap;
  margin: 3.125em -0.625em;
}
.page-content .products-list h2 {
  width: 100%;
  flex-shrink: 0;
  padding-left: 0.625rem;
}
.page-content .product {
  width: 23%;
  margin: 0.625rem;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb {
  display: none;
}

body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-page .woocommerce-result-count {
  display: none;
}
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-page .woocommerce-products-header {
  padding: 5em 0 2.5em;
}
body.woocommerce-shop .woocommerce-products-header__title.page-title,
body.woocommerce-page .woocommerce-products-header__title.page-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 2.8125em;
  margin: 0;
}
body.woocommerce-shop .products:not(.related),
body.woocommerce-page .products:not(.related) {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.125em !important;
}
@media (max-width: 48em) {
  body.woocommerce-shop .products:not(.related),
  body.woocommerce-page .products:not(.related) {
    justify-content: space-between;
  }
}
body.woocommerce-shop .products:not(.related):before,
body.woocommerce-page .products:not(.related):before {
  display: none;
}
body.woocommerce-shop .products:not(.related) .product,
body.woocommerce-page .products:not(.related) .product {
  float: none;
}
@media (max-width: 48em) {
  body.woocommerce-shop .products:not(.related) .product,
  body.woocommerce-page .products:not(.related) .product {
    width: 48% !important;
    margin: 0 0 1.25rem !important;
  }
}
body.woocommerce-shop .products:not(.related) .product:hover img, body.woocommerce-shop .products:not(.related) .product:focus img, body.woocommerce-shop .products:not(.related) .product:active img,
body.woocommerce-page .products:not(.related) .product:hover img,
body.woocommerce-page .products:not(.related) .product:focus img,
body.woocommerce-page .products:not(.related) .product:active img {
  transform: scale(1.05);
}
body.woocommerce-shop .products:not(.related) .product:hover .btn, body.woocommerce-shop .products:not(.related) .product:focus .btn, body.woocommerce-shop .products:not(.related) .product:active .btn,
body.woocommerce-page .products:not(.related) .product:hover .btn,
body.woocommerce-page .products:not(.related) .product:focus .btn,
body.woocommerce-page .products:not(.related) .product:active .btn {
  color: #fff;
  background-position: 0 0;
  transform: scale(1.01);
}
body.woocommerce-shop .products:not(.related) .product .product-img,
body.woocommerce-page .products:not(.related) .product .product-img {
  border-radius: 0.3125rem;
  overflow: hidden;
}
body.woocommerce-shop .products:not(.related) .product .product-img img,
body.woocommerce-page .products:not(.related) .product .product-img img {
  transition: all 0.3s;
  margin: 0 !important;
}
body.woocommerce-shop .products:not(.related) .product .btn,
body.woocommerce-page .products:not(.related) .product .btn {
  width: 100%;
  white-space: inherit;
  padding: 0.3125rem 1.25rem 0.5625rem;
  margin-top: 1.25rem;
}
body.woocommerce-shop .products:not(.related) .product .btn .product-title,
body.woocommerce-shop .products:not(.related) .product .btn .product-price,
body.woocommerce-page .products:not(.related) .product .btn .product-title,
body.woocommerce-page .products:not(.related) .product .btn .product-price {
  display: block;
  font-family: "made_outer_sans", sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.03125rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
}
body.woocommerce-shop .products:not(.related) .product .btn .product-price,
body.woocommerce-page .products:not(.related) .product .btn .product-price {
  font-size: 0.75rem;
}
body.woocommerce-shop .products:not(.related) .product.outofstock,
body.woocommerce-page .products:not(.related) .product.outofstock {
  position: relative;
}
body.woocommerce-shop .products:not(.related) .product.outofstock:after,
body.woocommerce-page .products:not(.related) .product.outofstock:after {
  content: "Sold out";
  position: absolute;
  top: 0.625rem;
  left: -0.625rem;
  display: inline-block;
  background-color: #27005D;
  border-radius: 0.3125rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
body.woocommerce-shop .woocommerce-products-header ul.products,
body.woocommerce-page .woocommerce-products-header ul.products {
  justify-content: center;
  margin: 2.5em 0 0 !important;
}
body.woocommerce-shop .woocommerce-products-header ul.products .product-category.product,
body.woocommerce-page .woocommerce-products-header ul.products .product-category.product {
  width: auto;
  margin: 0 1.25rem 0;
}
@media (max-width: 48em) {
  body.woocommerce-shop .woocommerce-products-header ul.products .product-category.product,
  body.woocommerce-page .woocommerce-products-header ul.products .product-category.product {
    width: auto !important;
    margin: 0 1.25rem 0 !important;
  }
}
body.woocommerce-shop .woocommerce-products-header ul.products .product-category.product img,
body.woocommerce-shop .woocommerce-products-header ul.products .product-category.product .count,
body.woocommerce-page .woocommerce-products-header ul.products .product-category.product img,
body.woocommerce-page .woocommerce-products-header ul.products .product-category.product .count {
  display: none;
}
body.woocommerce-shop .woocommerce-products-header ul.products a:hover, body.woocommerce-shop .woocommerce-products-header ul.products a:focus, body.woocommerce-shop .woocommerce-products-header ul.products a:active,
body.woocommerce-page .woocommerce-products-header ul.products a:hover,
body.woocommerce-page .woocommerce-products-header ul.products a:focus,
body.woocommerce-page .woocommerce-products-header ul.products a:active {
  color: #9400FF;
}
body.woocommerce-shop .woocommerce-products-header ul.products a:hover h2, body.woocommerce-shop .woocommerce-products-header ul.products a:focus h2, body.woocommerce-shop .woocommerce-products-header ul.products a:active h2,
body.woocommerce-page .woocommerce-products-header ul.products a:hover h2,
body.woocommerce-page .woocommerce-products-header ul.products a:focus h2,
body.woocommerce-page .woocommerce-products-header ul.products a:active h2 {
  color: #9400FF;
}

.woocommerce-pagination {
  margin-bottom: 2.5rem;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: none;
  color: #FB52A5;
  font-weight: 700;
}

.custommade {
  max-width: 50em;
  text-align: center;
  line-height: 1.5;
  background-color: #AED2FF;
  padding: 1.25em 1.875em;
  border-radius: 0.3125rem;
  margin-bottom: 4.375em;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-cart tbody tr:nth-child(even),
body.woocommerce-checkout tbody tr:nth-child(even) {
  background: none;
}
body.woocommerce-cart .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,
body.woocommerce-cart .wc-block-components-checkbox label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-title.wc-block-components-title,
body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name,
body.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-title.wc-block-components-title,
body.woocommerce-checkout .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name,
body.woocommerce-checkout .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
body.woocommerce-checkout table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-weight: 600;
}
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image,
body.woocommerce-checkout .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
  padding-left: 0;
}
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total,
body.woocommerce-checkout .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total {
  padding-right: 0;
}
body.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel, body.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, body.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link) {
  color: #fff !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
}
body.woocommerce-cart .wc-block-components-button:not(.is-link):hover, body.woocommerce-cart .wc-block-components-button:not(.is-link):focus, body.woocommerce-cart .wc-block-components-button:not(.is-link):active,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):focus,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):active {
  color: #fff !important;
}
body.woocommerce-cart .page-content tbody td + td,
body.woocommerce-cart .page-content tbody th + th,
body.woocommerce-cart .page-content tbody td + td,
body.woocommerce-cart .page-content tbody th + th,
body.woocommerce-checkout .page-content tbody td + td,
body.woocommerce-checkout .page-content tbody th + th,
body.woocommerce-checkout .page-content tbody td + td,
body.woocommerce-checkout .page-content tbody th + th {
  border: none;
}

@media (max-width: 48em) {
  .about-grid {
    flex-direction: column;
  }
}
.about-grid img {
  border-radius: 0.625rem;
}
@media (max-width: 48em) {
  .about-grid .grid-2-4 {
    width: 100%;
  }
}
.about-grid .about-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 3.125rem;
}
@media (max-width: 48em) {
  .about-grid .about-text {
    padding-right: 0.625rem;
  }
}
.about-grid .about-text.grid-4-4 {
  padding: 0 5rem;
}
@media (max-width: 48em) {
  .about-grid .about-text.grid-4-4 {
    padding: 0 0.625rem;
  }
}
.about-grid blockquote {
  margin: 1.25rem 0 0;
}
.about-grid:first-child img {
  max-width: 31.25em;
}
@media (max-width: 75em) {
  .about-grid:first-child img {
    max-width: 100%;
  }
}
@media (max-width: 48em) {
  .about-grid:first-child img {
    display: block;
    margin: 0 auto 1.875rem;
  }
}

.our-mission {
  text-align: center;
  margin: 6.25em 0;
}
@media (max-width: 48em) {
  .our-mission {
    margin: 3.75em 0;
  }
}
.our-mission h2 {
  margin-bottom: 3.125rem;
}
.our-mission .mission-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 3.125em;
}
@media (max-width: 61.875em) {
  .our-mission .mission-wrapper {
    flex-wrap: wrap;
    padding: 0;
  }
}
.our-mission .mission-wrapper .mission-item {
  max-width: 12.5rem;
}
@media (max-width: 61.875em) {
  .our-mission .mission-wrapper .mission-item {
    width: 49%;
    max-width: 100%;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 48em) {
  .our-mission .mission-wrapper .mission-item img, .our-mission .mission-wrapper .mission-item svg {
    max-width: 6.25rem;
  }
}
.our-mission .mission-wrapper .mission-title {
  font-size: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media (max-width: 48em) {
  .our-mission .mission-wrapper .mission-title {
    font-size: 1.125rem;
  }
}

.partners {
  text-align: center;
  margin: 6.25em 0 0.625em;
}
.partners h2 {
  margin-bottom: 3.125rem;
}
.partners .partners-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 48em) {
  .partners .partners-wrapper {
    flex-wrap: wrap;
  }
}
.partners .partners-wrapper .partner-item {
  width: 12.5rem;
  padding: 0 1.25rem;
}
@media (max-width: 48em) {
  .partners .partners-wrapper .partner-item {
    width: 33%;
  }
}

.values-item {
  display: flex;
  align-items: center;
  padding: 2.8125em 0;
}
@media (max-width: 48em) {
  .values-item {
    flex-direction: column;
  }
}
.values-item:nth-child(odd) {
  flex-direction: row-reverse;
}
@media (max-width: 48em) {
  .values-item:nth-child(odd) {
    flex-direction: column;
  }
}
.values-item:nth-child(odd) .values-photo {
  padding-left: 2.5rem;
  padding-right: 0;
}
@media (max-width: 48em) {
  .values-item:nth-child(odd) .values-photo {
    padding-left: 0;
  }
}
.values-item:first-child {
  padding-top: 0;
}
.values-item:last-child {
  flex-direction: row;
}
@media (max-width: 48em) {
  .values-item:last-child {
    flex-direction: column;
  }
}
.values-item:last-child .values-photo {
  padding-right: 2.5rem;
  padding-left: 0;
}
@media (max-width: 48em) {
  .values-item:last-child .values-photo {
    padding-right: 0;
  }
}
.values-item + .values-item {
  border-top: 0.0625rem solid #9400FF;
}
.values-item .values-photo {
  width: 50%;
  flex-shrink: 0;
  padding-right: 2.5rem;
}
@media (max-width: 48em) {
  .values-item .values-photo {
    text-align: center;
    width: 100%;
    padding-right: 0;
    margin-bottom: 2.5rem;
  }
}
.values-item .values-photo img {
  border-radius: 10px;
}
.values-item .values-details {
  max-width: 59.375rem;
  text-align: center;
  margin: 0 auto;
  padding: 0 1.875em;
}
@media (max-width: 48em) {
  .values-item .values-details {
    padding: 0;
  }
}
.values-item .values-details img,
.values-item .values-details svg {
  width: 3.125rem;
  margin-bottom: 0.9375em;
}
.values-item .values-details .values-title {
  color: #9400FF;
}
.values-item .values-details .btn {
  margin-top: 0.625rem;
}

.custommade.press {
  margin: 4.375em auto 0;
}
.custommade.press a {
  text-decoration: none;
}
.custommade.press a:hover, .custommade.press a:focus, .custommade.press a:active {
  color: #fff;
}

.press-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.press-wrapper .press-item {
  width: 25%;
  padding: 1.25rem;
}
@media (max-width: 61.875em) {
  .press-wrapper .press-item {
    width: 33.33%;
  }
}
@media (max-width: 34.375em) {
  .press-wrapper .press-item {
    width: 50%;
  }
}
.press-wrapper .press-img {
  border-radius: 10px;
}
.press-wrapper .press-title {
  font-family: "made_outer_sans", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  text-align: center;
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.press-wrapper a.press-link {
  display: block;
  font-size: 0.75rem;
  text-align: center;
  text-decoration: none;
}

.fbx-rounded.fbx-desktop .fbx-next,
.fbx-rounded.fbx-desktop .fbx-prev {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.fbx-rounded.fbx-desktop .fbx-next:hover, .fbx-rounded.fbx-desktop .fbx-next:focus, .fbx-rounded.fbx-desktop .fbx-next:active,
.fbx-rounded.fbx-desktop .fbx-prev:hover,
.fbx-rounded.fbx-desktop .fbx-prev:focus,
.fbx-rounded.fbx-desktop .fbx-prev:active {
  box-shadow: none;
}
.fbx-rounded.fbx-desktop .fbx-next:after,
.fbx-rounded.fbx-desktop .fbx-prev:after {
  content: "";
  background-image: url(images/arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  height: 56px;
  display: block;
}
.fbx-rounded.fbx-desktop .fbx-next svg,
.fbx-rounded.fbx-desktop .fbx-prev svg {
  display: none;
}

.fbx-rounded.fbx-desktop .fbx-prev:after {
  transform: rotate(180deg);
}

.fbx-rounded .fbx-prev {
  left: -3.125rem;
}

.fbx-rounded .fbx-next {
  right: -3.125rem;
}

.collections-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.collections-wrapper .collection-item {
  position: relative;
  width: 32%;
  margin-bottom: 1.875em;
}
@media (max-width: 56.25em) {
  .collections-wrapper .collection-item {
    width: 48%;
  }
}
@media (max-width: 31.25em) {
  .collections-wrapper .collection-item {
    width: 100%;
  }
}
.collections-wrapper .collection-item:hover img, .collections-wrapper .collection-item:focus img, .collections-wrapper .collection-item:active img {
  transform: scale(1.05);
}
.collections-wrapper .collection-item:hover .collection-title, .collections-wrapper .collection-item:focus .collection-title, .collections-wrapper .collection-item:active .collection-title {
  color: #9400FF;
}
.collections-wrapper .collection-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 10.625em;
  background-image: linear-gradient(180deg, rgba(251, 245, 255, 0) 1%, rgba(251, 245, 255, 0.77) 100%);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.collections-wrapper .collection-item .collection-img {
  overflow: hidden;
  border-radius: 10px;
}
.collections-wrapper .collection-item img {
  transition: all 0.3s;
}
.collections-wrapper .collection-item .collection-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  margin-top: 0.3125rem;
  z-index: 2;
}

body.post-type-archive-collection .menu-list-1 li:nth-child(2) a,
body.single-collection .menu-list-1 li:nth-child(2) a {
  color: #FB52A5;
}

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

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

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

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

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

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

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

.u-hidden {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-txtUpper {
  text-transform: uppercase !important;
}
.u-txtLower {
  text-transform: lowercase !important;
}
.u-txtCenter {
  text-align: center !important;
}
.u-txtLeft {
  text-align: left !important;
}
.u-txtRight {
  text-align: right !important;
}
.u-txtBreak {
  word-wrap: break-word !important;
}
.u-txtNoWrap {
  white-space: nowrap !important;
}
.u-txtKern {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3RoZW1lLWluZm8uc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvX2Itbm9ybWFsaXplLnNjc3MiLCJ0b29scy9fZXh0ZW5kLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImJhc2UvX2ItZm9udC1mYWNlLnNjc3MiLCJiYXNlL19iLWluaXQuc2NzcyIsImJhc2UvX2ItbGluay5zY3NzIiwiYmFzZS9fYi1saXN0LnNjc3MiLCJiYXNlL19iLXR5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ItZW1iZWQuc2NzcyIsImJhc2UvX2ItZ3JvdXBpbmctY29udGVudC5zY3NzIiwiYmFzZS9fYi1mb3JtLnNjc3MiLCJiYXNlL19iLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL192YWx1ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Rmb3JtLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3RpemUuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9fYWJvdXQuc2NzcyIsInNlY3Rpb25zL19zZXJ2aWNlcy5zY3NzIiwic2VjdGlvbnMvX2N0YS5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fdmFsdWVzLnNjc3MiLCJwYWdlcy9fcHJlc3Muc2NzcyIsInBhZ2VzL19jb2xsZWN0aW9uLnNjc3MiLCJ1dGlscy9fdS1sYXlvdXQuc2NzcyIsInV0aWxzL191LXNob3ctaGlkZS5zY3NzIiwidXRpbHMvX3Utc3BhY2luZy5zY3NzIiwidXRpbHMvX3UtdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7OztDQUFBO0FDRUE7O3VDQUFBO0FDRkEsMkVBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUhXRjs7QUdSQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSFVGOztBR1BBOytFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTs7Ozs7Ozs7Ozs7OztFQWFFLGNBQUE7QUhRRjs7QUdMQTs7O0VBQUE7QUFLQTs7OztFQUlFLHFCQUFBLEVBQUEsTUFBQTtFQUNBLHdCQUFBLEVBQUEsTUFBQTtBSE9GOztBR0pBOzs7RUFBQTtBQUtBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUhNRjs7QUdIQTs7O0VBQUE7QUFLQTs7RUFFRSxhQUFBO0FIS0Y7O0FHRkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QUhHRjs7QUdBQTs7O0VBQUE7QUFLQTs7RUFFRSxVQUFBO0FIRUY7O0FHQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UseUJBQUE7QUhBRjs7QUdHQTs7RUFBQTtBQUlBOztFQUVFLGlCQUFBO0FIREY7O0FHSUE7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FIRkY7O0FHS0E7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhIRjs7QUdNQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7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LGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCUnlDZ0I7RVF4Q2hCLHlCQUFBO0VBQ0Esc0JSM0JlO0VRNEJmLDBDUllvQjtFUVhwQixtQlJrRHlCO0VRakR6Qix3QlI2Q3lCO0VRNUN6QixnQlI2Q3lCO0VRNUN6QixvQlJHTztBTGtxQlQ7QWFucUJFOzs7Ozs7Ozs7RUFDRSxxQlJoQmE7QUw2ckJqQjtBYTFxQkU7Ozs7Ozs7OztFQUNFLHFCUjFCYTtFUTJCYixnRFJxQ3VCO0VRcEN2QixhQUFBO0Fib3JCSjs7QWFockJBO0VBQ0UsYUFBQTtBYm1yQkY7O0FhaHJCQTtFQUNFLGdCQUFBO0FibXJCRjs7QWFockJBOztFQUVFLGVBQUE7RUFDQSxzQkFBQTtBYm1yQkY7O0FhaHJCQTtFQUNFLHNCUk1nQjtFUUxoQiwrQkFBQTtFQUNBLFdBQUE7QWJtckJGOztBYWhyQkE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHNCUkZnQjtBTHFyQmxCOztBYWhyQkE7RUFDRSxzQkFBQTtFQUNBLGdCUjVCb0I7RVE2QnBCLHlCQUFBO0VBQ0EsbUJSaEVlO0VRaUVmLHdCUkR5QjtBTG9yQjNCOztBYWhyQkE7RUFDRSxjUkZ5QjtBTHFyQjNCOztBYS9xQkE7RUFDRSxjUlB5QjtBTHlyQjNCOztBYTlxQkE7RUFDRSxjUlp5QjtBTDZyQjNCOztBYTlxQkE7RUFDRSxjUmhCeUI7QUxpc0IzQjs7QWN0eEJBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtBZHl4QkY7O0FjdHhCQTs7O0VBR0Usc0JBQUE7QWR5eEJGOztBY3R4QkE7RUFDRSxnQlQyRGdCO0VTMURoQixnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWR5eEJGO0FjeHhCRTtFQUNFLDhCQUFBO0FkMHhCSjs7QWNweEJJO0VBQ0UsbUJUUlc7QUwreEJqQjtBY3B4QkU7RUFDRSx5QkFBQTtFQUNBLGdDQUFBO0Fkc3hCSjtBY3J4Qkk7RUFDRSw4QkFBQTtBZHV4Qk47O0FFL3hCQTs7dUNBQUE7QWF6QkE7O0VBQUE7QUFJQTtFQUNFLHFCVm9FZ0I7RVVuRWhCLHNCVm1FZ0I7QUwwdkJsQjtBZTV6QkU7RUFIRjtJQUlJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlVjZEYztFTGt3QmhCO0FBQ0Y7O0FlNXpCQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBZit6QkY7QWU5ekJFO0VBSEY7SUFJSSxrQkFBQTtFZmkwQkY7QUFDRjs7QWU5ekJBOztFQUFBO0FBSUE7RUFDRTtJQUNFLGFBQUE7SUFDQSxlQUFBO0VmZzBCRjtFZTV6QkE7Ozs7OztJQU1FLHNCQUFBO0lBQ0EsdUJBQUE7RWY4ekJGO0VlM3pCQTtJQUFZLFVBQUE7RWY4ekJaO0VlN3pCQTtJQUFZLFVBQUE7RWZnMEJaO0VlL3pCQTtJQUFZLFVBQUE7RWZrMEJaO0VlajBCQTtJQUFZLFdBQUE7RWZvMEJaO0VlbDBCQTtJQUFZLGNBQUE7RWZxMEJaO0VlcDBCQTtJQUFZLGNBQUE7RWZ1MEJaO0FBQ0Y7QWdCejNCQTtFQUFZLFdBQUE7QWhCNDNCWjs7QWdCMTNCQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtBaEI2M0JGOztBZ0IzM0JBOztFQUVFLFdBQUE7QWhCODNCRjtBZ0I3M0JFO0VBSEY7O0lBSUksV0FBQTtFaEJpNEJGO0FBQ0Y7O0FnQi8zQkE7O0VBRUUsWUFBQTtBaEJrNEJGO0FnQmo0QkU7RUFIRjs7SUFJSSxXQUFBO0VoQnE0QkY7QUFDRjs7QWdCbDRCQTs7RUFFRSxvQkFBQTtBaEJxNEJGO0FnQnA0QkU7RUFIRjs7SUFJSSxjQUFBO0lBQ0EscUJBQUE7RWhCdzRCRjtBQUNGOztBZ0J0NEJBOztFQUVFLG1CQUFBO0FoQnk0QkY7QWdCeDRCRTtFQUhGOztJQUlJLGNBQUE7SUFDQSxxQkFBQTtFaEI0NEJGO0FBQ0Y7O0FnQno0QkE7RUFDRSxVQUFBO0FoQjQ0QkY7O0FpQnA3QkE7OztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FqQnc3QkY7O0FpQnI3QkE7O0VBRUUsZUFBQTtBakJ3N0JGO0FpQnY3QkU7O0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtBakIwN0JKO0FpQno3Qkk7O0VBQ0Usc0JBQUE7QWpCNDdCTjs7QWlCdjdCQTtFQUdFLGFBQUE7QWpCdzdCRjtBaUJ2N0JFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0FqQnk3Qko7O0FrQmw5QkE7RUFFRSxjYnlEZTtBTDI1QmpCOztBa0JsOUJBO0VBRUUsaUJic0RlO0FMODVCakI7O0FrQmw5QkE7RUFFRSxnQmJtRGU7QUxpNkJqQjs7QWtCbDlCQTtFQUVFLGlCYmdEZTtBTG82QmpCOztBa0JsOUJBO0VBRUUsY2I4Q2U7QUxzNkJqQjs7QWtCbDlCQTtFQUVFLGNiMENlO0FMMDZCakI7O0FrQmo5QkE7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY2JkZTtBTGsrQmpCOztBa0JqOUJBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBbEJvOUJGOztBa0JoOUJBO0VBQ0ksbUJibEJhO0VhbUJiLFdiaENhO0FMbS9CakI7O0FrQnI5QkE7RUFDSSxtQmJsQmE7RWFtQmIsV2JoQ2E7QUxtL0JqQjs7QWtCaDlCQTtFQUNFLGdCQUFBO0FsQm05QkY7O0FrQmg5QkE7RUFDRSxnQkFBQTtBbEJtOUJGOztBbUJqZ0NBO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0JkR2dCO0FMaWdDakI7QW1CLy9CQztFQUNDLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FuQmlnQ0Y7QW1COS9CRTtFQU5EO0lBT0UsZUFBQTtFbkJpZ0NEO0FBQ0Y7QW1COS9CQztFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFFQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFFQTs7Ozs7Ozs7Ozs7SUFBQTtBbkJ5Z0NGO0FtQjUvQkU7RUFDQyxhQUFBO0FuQjgvQkg7QW1CNy9CRztFQUZEO0lBR0UscUJBQUE7SUFDQSxTQUFBO0VuQmdnQ0Y7QUFDRjtBbUI5L0JFO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBbkJnZ0NIOztBbUIxL0JBO0VBQ0MsWUFBQTtBbkI2L0JEO0FvQnhqQ0E7RUFDQyxrQkFBQTtBcEIwakNEOztBb0J2akNBO0VBQ0MseUJmcUJnQjtFZXBCaEIsbUJBQUE7QXBCMGpDRDtBb0J2akNDO0VBQ0MsYUFBQTtFQUNBLHVCQUFBO0FwQnlqQ0Y7QW9CeGpDRTtFQUhEO0lBSUUsc0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0VwQjJqQ0Q7QUFDRjtBb0IxakNFO0VBQ0MseUJBQUE7QXBCNGpDSDtBb0IzakNHO0VBRkQ7SUFHRSx1QkFBQTtFcEI4akNGO0FBQ0Y7QW9CempDQztFQUNDLFdmdEJlO0FMaWxDakI7QW9CMWpDRTtFQUNDLGNmTGM7QUxpa0NqQjtBb0J6akNFO0VBQ0MscUJmcEJjO0VlcUJkLGNmckJjO0Vlc0JkLGVBQUE7RUFDQSxtQkFBQTtBcEIyakNIO0FvQjFqQ0c7RUFHQyx5QmYzQmE7RWU0QmIsV2ZwQ2E7QUw4bENqQjtBb0JyakNDO0VBQ0MsZUFBQTtFQUNBLHNCQUFBO0FwQnVqQ0Y7QW9CdGpDRTtFQUhEO0lBSUUsZUFBQTtJQUNBLHFCQUFBO0VwQnlqQ0Q7QUFDRjtBb0J0akNDO0VBQ0MsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FwQndqQ0Y7QW9CcGpDRTtFQUREO0lBRUUsc0JBQUE7RXBCdWpDRDtBQUNGO0FvQnRqQ0U7RUFDQyxnQkFBQTtBcEJ3akNIO0FvQnZqQ0c7RUFDQyxhZnZEYTtBTGduQ2pCO0FvQnBqQ0M7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0FwQnNqQ0Y7QW9CbmpDQztFQUNDLG1CQUFBO0FwQnFqQ0Y7QW9CcGpDRTtFQUZEO0lBR0UsY0FBQTtJQUNBLG1CQUFBO0VwQnVqQ0Q7QUFDRjtBb0JwakNDO0VBQ0MsbUJBQUE7QXBCc2pDRjtBb0JyakNFO0VBQ0MsbUJBQUE7QXBCdWpDSDtBb0JyakNFO0VBQ0MsbUJBQUE7RUFDQSxjZmpGYztBTHdvQ2pCO0FvQnRqQ0c7RUFHQyxjZmhGYTtBTHNvQ2pCO0FvQmpqQ0M7RUFDQyxrQkFBQTtBcEJtakNGOztBcUI3cENBOzs7Ozs7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxtQ2hCcUNtQjtFZ0JwQ25CLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQmhCd0JPO0VnQnZCUCx1QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLHdCQUFBO0FyQnFxQ0Y7QXFCcHFDRTtFQXRCRjs7Ozs7O0lBdUJJLG1CQUFBO0VyQjRxQ0Y7QUFDRjtBcUJ6cUNJO0VBREY7Ozs7OztJQUVJLHFCQUFBO0VyQmlyQ0o7QUFDRjtBcUIvcUNFOzs7Ozs7Ozs7OztFQUVFLGVBQUE7RUFDQSxhQUFBO0FyQjByQ0o7O0FxQnJyQ0E7O0VBQUE7QUFJQTs7O0VBR0UsY2hCaENlO0VnQmlDZiw2QkFBQTtBckJ1ckNGO0FxQnByQ0U7Ozs7O0VBQ0UsY2hCckNhO0VnQnNDYix5QmhCMUJhO0VnQjJCYixzQkFBQTtBckIwckNKO0FxQnhyQ0U7Ozs7Ozs7RUFHRSxXaEJuRGE7RWdCb0RiLHlCaEJ2Q2E7RWdCd0NiLGFBQUE7QXJCOHJDSjtBcUI1ckNFOzs7RUFDRSxtQkFBQTtBckJnc0NKOztBcUI1ckNBO0VBQ0UsV2hCN0RlO0VnQjhEZiw2QkFBQTtFQUNBLGtCaEIvRGU7QUw4dkNqQjtBcUI1ckNFO0VBQ0UsY2hCNURhO0VnQjZEYixzQmhCcEVhO0VnQnFFYixrQmhCckVhO0FMbXdDakI7O0FxQjFyQ0E7O0VBR0UsV2hCNUVlO0VnQjZFZix5RUFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0FyQjRyQ0Y7QXFCMXJDRTs7O0VBQ0UsV2hCbkZhO0VnQm9GYix3QkFBQTtBckI4ckNKO0FxQjVyQ0U7Ozs7RUFHRSxjaEJuRmE7RWdCb0ZiLG1CaEJoRmE7RWdCaUZiLGFBQUE7QXJCK3JDSjtBcUI3ckNFOztFQUNFLFdoQjlGYTtFZ0IrRmIsbUJBQUE7QXJCZ3NDSjs7QXFCM3JDQTs7O0VBSUUsbUJBQUE7RUFDQSxXaEJ6R2U7RWdCMEdmLHlFQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7QXJCNnJDRjtBcUIzckNFOzs7OztFQUNFLFdoQmhIYTtFZ0JpSGIsd0JBQUE7RUFDQSxvRkFBQTtBckJpc0NKOztBcUI3ckNBOztFQUFBO0FBSUE7RUFDRSxzQ0FBQTtFQUNBLG1CQUFBO0FyQityQ0Y7O0FxQjVyQ0E7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXJCK3JDRjs7QXFCNXJDQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FyQityQ0Y7O0FxQjNyQ0U7RUFERjtJQUVJLGNBQUE7SUFDQSxXQUFBO0VyQityQ0Y7QUFDRjs7QXNCcDFDQTs7Ozs7Ozs7dUNBQUE7QUFVQTtFQUNFLG9DQUFBO0VBQ0EsMkNBQUE7RUFDQSwrUEFBQTtBdEJzMUNGO0FzQmgxQ0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7QXRCazFDRjs7QXNCbHpDRTtFQVRBLGdCQUFBO0F0Qit6Q0Y7O0FzQjd5Q0U7RUFsQkEsZ0JBQUE7QXRCbTBDRjs7QXNCeHlDRTtFQTNCQSxnQkFBQTtBdEJ1MENGOztBc0JueUNFO0VBcENBLGdCQUFBO0F0QjIwQ0Y7O0F1Qi8zQ0E7Ozs7OztFQUFBO0FBT0E7RUFDRSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F2Qms0Q0Y7QXVCajRDRTtFQUNFLGFBQUE7QXZCbTRDSjs7QXVCLzNDSTs7O0VBR0UseUJsQlZXO0FMNDRDakI7O0F1QjkzQ0k7OztFQUdFLHlCbEJqQlc7QUxrNUNqQjs7QXVCOTNDRTs7O0VBR0UseUJsQnZCYTtBTHc1Q2pCOztBdUI5M0NBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBdkJpNENGOztBdUIvM0NBO0VBQ0UsY0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtBdkJrNENGOztBdUJqNENFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJsQnhDYTtFa0J5Q2Isa0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7QXZCbzRDSjs7QXVCbjRDRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0F2QnM0Q0o7O0F1QnI0Q0U7RUFDRSxVQUFBO0F2Qnc0Q0o7O0F1QnY0Q0U7RUFDRSxhQUFBO0F2QjA0Q0o7O0F1Qng0Q0E7O0lBQUE7QUFHQTtFQUNFLGlCQUFBO0F2QjI0Q0Y7O0F1Qno0Q0E7RUFDRSwrSEFBQTtBdkI0NENGOztBdUIzNENFO0VBQ0Usa0VBQUE7QXZCODRDSjs7QXVCNTRDQTtFQUNFLHdDQUFBO0VBQ0EsMEJBQUE7QXZCKzRDRjs7QXVCOTRDRTtFQUNFLGdEQUFBO0F2Qmk1Q0o7O0F1Qmg1Q0U7RUFDRSxrREFBQTtBdkJtNUNKOztBdUJqNUNBOztJQUFBO0FBR0E7RUFDRSxpQkFBQTtBdkJvNUNGOztBdUJsNUNBO0VBQ0UsK0hBQUE7QXZCcTVDRjs7QXVCcDVDRTtFQUNFLGtFQUFBO0F2QnU1Q0o7O0F1QnI1Q0E7RUFDRSx3Q0FBQTtFQUNBLDJCQUFBO0F2Qnc1Q0Y7O0F1QnY1Q0U7RUFDRSxnREFBQTtBdkIwNUNKOztBdUJ6NUNFO0VBQ0Usa0RBQUE7QXZCNDVDSjs7QXVCMTVDQTs7SUFBQTtBQUdBO0VBQ0UsaUJBQUE7QXZCNjVDRjs7QXVCMzVDQTtFQUNFLCtIQUFBO0F2Qjg1Q0Y7O0F1Qjc1Q0U7RUFDRSxrRUFBQTtBdkJnNkNKOztBdUI5NUNBO0VBQ0Usd0NBQUE7RUFDQSwyQkFBQTtBdkJpNkNGOztBdUJoNkNFO0VBQ0UsZ0RBQUE7QXZCbTZDSjs7QXVCbDZDRTtFQUNFLGtEQUFBO0F2QnE2Q0o7O0F1Qm42Q0E7O0lBQUE7QUFHQTtFQUNFLGlCQUFBO0F2QnM2Q0Y7O0F1QnA2Q0E7RUFDRSwrSEFBQTtBdkJ1NkNGOztBdUJ0NkNFO0VBQ0Usa0VBQUE7QXZCeTZDSjs7QXVCdjZDQTtFQUNFLHdDQUFBO0VBQ0EsMEJBQUE7QXZCMDZDRjs7QXVCejZDRTtFQUNFLGdEQUFBO0F2QjQ2Q0o7O0F1QjM2Q0U7RUFDRSxrREFBQTtBdkI4NkNKOztBdUI1NkNBOztJQUFBO0FBR0E7RUFDRSxpQkFBQTtBdkIrNkNGOztBdUI3NkNBO0VBQ0UsK0hBQUE7QXZCZzdDRjs7QXVCLzZDRTtFQUNFLGtFQUFBO0F2Qms3Q0o7O0F1Qmg3Q0E7RUFDRSx3Q0FBQTtFQUNBLDBDQUFBO0F2Qm03Q0Y7O0F1Qmw3Q0U7RUFDRSxnREFBQTtBdkJxN0NKOztBdUJwN0NFO0VBQ0Usa0RBQUE7QXZCdTdDSjs7QXVCcjdDQTs7SUFBQTtBQUdBO0VBQ0UsaUJBQUE7QXZCdzdDRjs7QXVCdDdDQTtFQUNFLCtIQUFBO0F2Qnk3Q0Y7O0F1Qng3Q0U7RUFDRSxrRUFBQTtBdkIyN0NKOztBdUJ6N0NBO0VBQ0Usd0NBQUE7RUFDQSwyREFBQTtBdkI0N0NGOztBdUIzN0NFO0VBQ0UsZ0RBQUE7QXZCODdDSjs7QXVCNzdDRTtFQUNFLGtEQUFBO0F2Qmc4Q0o7O0F1Qjk3Q0E7O0lBQUE7QUFHQTtFQUNFLCtEQUFBO0F2Qmk4Q0Y7O0F1Qi83Q0E7RUFDRSw4REFBQTtBdkJrOENGOztBdUJoOENBOztJQUFBO0FBR0E7RUFDRSw2REFBQTtBdkJtOENGOztBdUJqOENBO0VBQ0UsOERBQUE7QXZCbzhDRjs7QXVCbDhDQTs7SUFBQTtBQUdBO0VBQ0UsaUZBQUE7QXZCcThDRjs7QXVCbjhDQTtFQUNFLG9GQUFBO0F2QnM4Q0Y7O0F1QnA4Q0E7RUFDRSxNQUFBO0VBQ0EsbUVBQUE7RUFDQSxxRkFBQTtBdkJ1OENGOztBdUJyOENBO0VBQ0UsU0FBQTtFQUNBLGlFQUFBO0VBQ0Esd0ZBQUE7QXZCdzhDRjs7QXVCdDhDQTs7SUFBQTtBQUdBO0VBQ0UsaUZBQUE7QXZCeThDRjs7QXVCdjhDQTtFQUNFLG9GQUFBO0F2QjA4Q0Y7O0F1Qng4Q0E7RUFDRSxNQUFBO0VBQ0EsaUVBQUE7RUFDQSxxRkFBQTtBdkIyOENGOztBdUJ6OENBO0VBQ0UsU0FBQTtFQUNBLGlFQUFBO0VBQ0Esd0ZBQUE7QXZCNDhDRjs7QXVCMThDQTs7SUFBQTtBQUdBO0VBQ0UsMEJBQUE7QXZCNjhDRjs7QXVCNThDRTtFQUNFLDZEQUFBO0F2Qis4Q0o7O0F1Qjk4Q0U7RUFDRSw4REFBQTtBdkJpOUNKOztBdUIvOENBOztJQUFBO0FBR0E7RUFDRSwwQkFBQTtBdkJrOUNGOztBdUJqOUNFO0VBQ0UsK0RBQUE7QXZCbzlDSjs7QXVCbjlDRTtFQUNFLDhEQUFBO0F2QnM5Q0o7O0F1QnA5Q0E7O0lBQUE7QUFHQTtFQUNFLHlCQUFBO0F2QnU5Q0Y7O0F1QnI5Q0E7RUFDRSx3QkFBQTtBdkJ3OUNGOztBdUJ2OUNFO0VBQ0UsTUFBQTtFQUNBLFVBQUE7QXZCMDlDSjs7QXVCejlDRTtFQUNFLFNBQUE7RUFDQSx5QkFBQTtBdkI0OUNKOztBdUIxOUNBOztJQUFBO0FBR0E7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrRUFBQTtBdkI2OUNGOztBdUI1OUNFO0VBQ0UsVUFBQTtFQUNBLHlGQUFBO0F2Qis5Q0o7O0F1Qjk5Q0U7RUFDRSw2SEFBQTtBdkJpK0NKOztBdUIvOUNBO0VBQ0Usa0RBQUE7RUFDQSx1QkFBQTtFQUNBLCtEQUFBO0F2QmsrQ0Y7O0F1QmorQ0U7RUFDRSxNQUFBO0VBQ0EsVUFBQTtFQUNBLDBGQUFBO0F2Qm8rQ0o7O0F1Qm4rQ0U7RUFDRSxNQUFBO0VBQ0EseUJBQUE7RUFDQSxnSUFBQTtBdkJzK0NKOztBdUJwK0NBOztJQUFBO0FBR0E7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrRUFBQTtBdkJ1K0NGOztBdUJ0K0NFO0VBQ0UsVUFBQTtFQUNBLHlGQUFBO0F2QnkrQ0o7O0F1QngrQ0U7RUFDRSw2SEFBQTtBdkIyK0NKOztBdUJ6K0NBO0VBQ0UsaURBQUE7RUFDQSx1QkFBQTtFQUNBLCtEQUFBO0F2QjQrQ0Y7O0F1QjMrQ0U7RUFDRSxNQUFBO0VBQ0EsVUFBQTtFQUNBLDBGQUFBO0F2QjgrQ0o7O0F1QjcrQ0U7RUFDRSxNQUFBO0VBQ0Esd0JBQUE7RUFDQSxnSUFBQTtBdkJnL0NKOztBdUI5K0NBOztJQUFBO0FBR0E7RUFDRSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRUFBQTtBdkJpL0NGOztBdUJoL0NFO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0F2Qm0vQ0o7O0F1QmwvQ0U7RUFDRSxZQUFBO0VBQ0EsbUVBQUE7QXZCcS9DSjs7QXVCbi9DQTtFQUNFLGlEQUFBO0VBQ0Esd0JBQUE7QXZCcy9DRjs7QXVCci9DRTtFQUNFLG9CQUFBO0VBQ0EsVUFBQTtBdkJ3L0NKOztBdUJ2L0NFO0VBQ0UsbURBQUE7RUFDQSx3QkFBQTtBdkIwL0NKOztBdUJ4L0NBOztJQUFBO0FBR0E7RUFDRSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRUFBQTtBdkIyL0NGOztBdUIxL0NFO0VBQ0UsU0FBQTtFQUNBLHNDQUFBO0F2QjYvQ0o7O0F1QjUvQ0U7RUFDRSxTQUFBO0VBQ0EsbUVBQUE7QXZCKy9DSjs7QXVCNy9DQTtFQUNFLGtEQUFBO0VBQ0Esd0JBQUE7QXZCZ2dERjs7QXVCLy9DRTtFQUNFLG9CQUFBO0VBQ0EsVUFBQTtBdkJrZ0RKOztBdUJqZ0RFO0VBQ0Usa0RBQUE7RUFDQSx3QkFBQTtBdkJvZ0RKOztBdUJsZ0RBOztJQUFBO0FBR0E7RUFDRSxnQkFBQTtBdkJxZ0RGOztBdUJwZ0RFO0VBQ0Usa0RBQUE7QXZCdWdESjs7QXVCdGdESTtFQUNFLE9BQUE7RUFDQSxzSEFBQTtBdkJ5Z0ROOztBdUJ4Z0RJO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSx1SEFBQTtBdkIyZ0ROOztBdUIxZ0RFO0VBQ0Usb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0F2QjZnREo7O0F1QjVnREk7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1EQUFBO0VBQ0Esc0hBQUE7QXZCK2dETjs7QXVCOWdESTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EscURBQUE7RUFDQSx1SEFBQTtBdkJpaEROOztBdUIvZ0RBOztJQUFBO0FBR0E7RUFDRSxnQkFBQTtBdkJraERGOztBdUJqaERFO0VBQ0Usa0RBQUE7QXZCb2hESjs7QXVCbmhESTtFQUNFLE9BQUE7RUFDQSxzSEFBQTtBdkJzaEROOztBdUJyaERJO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSx1SEFBQTtBdkJ3aEROOztBdUJ2aERFO0VBQ0Usb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0F2QjBoREo7O0F1QnpoREk7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHFEQUFBO0VBQ0Esc0hBQUE7QXZCNGhETjs7QXVCM2hESTtFQUNFLFlBQUE7RUFDQSxTQUFBO0VBQ0EscURBQUE7RUFDQSx1SEFBQTtBdkI4aEROOztBdUI1aERBOztJQUFBO0FBR0E7RUFDRSw4RUFBQTtBdkIraERGOztBdUI3aERBO0VBQ0UsVUFBQTtFQUNBLDhFQUFBO0F2QmdpREY7O0F1QjloREE7RUFDRSxNQUFBO0F2QmlpREY7O0F1Qi9oREE7RUFDRSxTQUFBO0F2QmtpREY7O0F1QmhpREE7O0lBQUE7QUFHQTtFQUNFLFFBQUE7QXZCbWlERjs7QXVCbGlERTtFQUNFLGFBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMEJBQUE7QXZCcWlESjs7QXVCcGlERTtFQUNFLFlBQUE7QXZCdWlESjs7QXVCcmlEQTtFQUNFLGNBQUE7RUFDQSxnREFBQTtBdkJ3aURGOztBdUJ2aURFO0VBQ0UsMERBQUE7RUFDQSxVQUFBO0F2QjBpREo7O0F1QnppREU7RUFDRSxXQUFBO0VBQ0Esa0RBQUE7QXZCNGlESjs7QXVCMWlEQTs7SUFBQTtBQUdBO0VBQ0UsUUFBQTtBdkI2aURGOztBdUI1aURFO0VBQ0UsU0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQkFBQTtBdkIraURKOztBdUI5aURFO0VBQ0UsU0FBQTtBdkJpakRKOztBdUIvaURBO0VBQ0UsaURBQUE7QXZCa2pERjs7QXVCampERTtFQUNFLHdEQUFBO0VBQ0EsVUFBQTtBdkJvakRKOztBdUJuakRFO0VBQ0UsaURBQUE7QXZCc2pESjs7QXVCcGpEQTs7SUFBQTtBQUdBO0VBQ0UsMEJBQUE7RUFDQSxrRUFBQTtBdkJ1akRGOztBdUJ0akRFO0VBQ0Usd0RBQUE7QXZCeWpESjs7QXVCeGpERTtFQUNFLDZGQUFBO0F2QjJqREo7O0F1QnpqREE7RUFDRSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0RBQUE7QXZCNGpERjs7QXVCM2pERTtFQUNFLE1BQUE7RUFDQSxVQUFBO0VBQ0EsMERBQUE7QXZCOGpESjs7QXVCN2pERTtFQUNFLFNBQUE7RUFDQSx5QkFBQTtFQUNBLDJGQUFBO0F2QmdrREo7O0F1QjlqREE7O0lBQUE7QUFHQTtFQUNFLDBCQUFBO0VBQ0Esa0VBQUE7QXZCaWtERjs7QXVCaGtERTtFQUNFLHdEQUFBO0F2Qm1rREo7O0F1QmxrREU7RUFDRSw2RkFBQTtBdkJxa0RKOztBdUJua0RBO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLCtEQUFBO0F2QnNrREY7O0F1QnJrREU7RUFDRSxNQUFBO0VBQ0EsVUFBQTtFQUNBLDBEQUFBO0F2QndrREo7O0F1QnZrREU7RUFDRSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSwyRkFBQTtBdkIwa0RKOztBdUJ4a0RBOztJQUFBO0FBR0E7RUFDRSxRQUFBO0VBQ0EsNENBQUE7QXZCMmtERjs7QXVCMWtERTtFQUNFLFNBQUE7RUFDQSw0SEFBQTtBdkI2a0RKOztBdUI1a0RFO0VBQ0UsU0FBQTtFQUNBLDRIQUFBO0F2QitrREo7O0F1QjdrREE7RUFDRSx1QkFBQTtFQUNBLHdDQUFBO0F2QmdsREY7O0F1Qi9rREU7RUFDRSxNQUFBO0VBQ0EsZ0lBQUE7RUFDQSxnREFBQTtBdkJrbERKOztBdUJqbERFO0VBQ0UsTUFBQTtFQUNBLDBIQUFBO0VBQ0EsaURBQUE7QXZCb2xESjs7QXVCbGxEQTs7SUFBQTtBQUdBO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0VBQUE7QXZCcWxERjs7QXVCcGxERTtFQUNFLFVBQUE7RUFDQSx1RkFBQTtBdkJ1bERKOztBdUJ0bERFO0VBQ0UsNEhBQUE7QXZCeWxESjs7QXVCdmxEQTtFQUNFLGtEQUFBO0VBQ0EsdUJBQUE7RUFDQSwrREFBQTtBdkIwbERGOztBdUJ6bERFO0VBQ0UsTUFBQTtFQUNBLFVBQUE7RUFDQSx3RkFBQTtBdkI0bERKOztBdUIzbERFO0VBQ0UsTUFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0lBQUE7QXZCOGxESjs7QXVCNWxEQTs7SUFBQTtBQUdBO0VBQ0UsNEdBQUE7QXZCK2xERjs7QXVCOWxERTtFQUNFLGlHQUFBO0F2QmltREo7O0F1QmhtREU7RUFDRSxvR0FBQTtBdkJtbURKOztBdUJqbURBO0VBQ0Usd0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHFHQUFBO0F2Qm9tREY7O0F1Qm5tREU7RUFDRSxNQUFBO0VBQ0EseUJBQUE7RUFDQSxnR0FBQTtBdkJzbURKOztBdUJybURFO0VBQ0UsU0FBQTtFQUNBLHdCQUFBO0VBQ0EsbUdBQUE7QXZCd21ESjs7QXVCdG1EQTs7SUFBQTtBQUdBO0VBQ0UsNEdBQUE7QXZCeW1ERjs7QXVCeG1ERTtFQUNFLGlHQUFBO0F2QjJtREo7O0F1QjFtREU7RUFDRSxvR0FBQTtBdkI2bURKOztBdUIzbURBO0VBQ0UseUJBQUE7RUFDQSx3Q0FBQTtFQUNBLHFHQUFBO0F2QjhtREY7O0F1QjdtREU7RUFDRSxNQUFBO0VBQ0EseUJBQUE7RUFDQSxnR0FBQTtBdkJnbkRKOztBdUIvbURFO0VBQ0UsU0FBQTtFQUNBLHdCQUFBO0VBQ0EsbUdBQUE7QXZCa25ESjs7QXVCaG5EQTs7SUFBQTtBQUdBO0VBQ0UsMkJBQUE7RUFDQSxrRUFBQTtBdkJtbkRGOztBdUJsbkRFO0VBQ0Usc0RBQUE7QXZCcW5ESjs7QXVCcG5ERTtFQUNFLDZGQUFBO0F2QnVuREo7O0F1QnJuREE7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0RBQUE7QXZCd25ERjs7QXVCdm5ERTtFQUNFLE1BQUE7RUFDQSxVQUFBO0VBQ0Esc0RBQUE7QXZCMG5ESjs7QXVCem5ERTtFQUNFLFNBQUE7RUFDQSx5QkFBQTtFQUNBLDBGQUFBO0F2QjRuREo7O0F1QjFuREE7O0lBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0EsMERBQUE7QXZCNm5ERjs7QXVCNW5ERTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtBdkIrbkRKOztBdUI5bkRFO0VBQ0UsaUNBQUE7QXZCaW9ESjs7QXVCaG9ERTtFQUNFLHNDQUFBO0F2Qm1vREo7O0F1QmpvREE7RUFDRSx5QkFBQTtFQUNBLDBEQUFBO0F2Qm9vREY7O0F1Qm5vREU7RUFDRSxvQkFBQTtBdkJzb0RKOztBdUJyb0RFO0VBQ0UsTUFBQTtFQUNBLFVBQUE7QXZCd29ESjs7QXVCdm9ERTtFQUNFLFNBQUE7RUFDQSx3QkFBQTtBdkIwb0RKOztBdUJ4b0RBOztJQUFBO0FBR0E7RUFDRSx5QkFBQTtFQUNBLDBEQUFBO0F2QjJvREY7O0F1QjFvREU7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0NBQUE7QXZCNm9ESjs7QXVCNW9ERTtFQUNFLGlDQUFBO0F2QitvREo7O0F1QjlvREU7RUFDRSxzQ0FBQTtBdkJpcERKOztBdUIvb0RBO0VBQ0UsMEJBQUE7RUFDQSwwREFBQTtBdkJrcERGOztBdUJqcERFO0VBQ0Usb0JBQUE7QXZCb3BESjs7QXVCbnBERTtFQUNFLE1BQUE7RUFDQSxVQUFBO0F2QnNwREo7O0F1QnJwREU7RUFDRSxTQUFBO0VBQ0EseUJBQUE7QXZCd3BESjs7QXdCMzJFQSxXQUFBO0FBRUE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFFQSxzQkFBQTtFQUVBLGlCQUFBO0VBRUEsbUJBQUE7RUFDQSx3Q0FBQTtBeEI2MkVKOztBd0IxMkVBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBeEI2MkVKO0F3QjMyRUk7RUFDSSxhQUFBO0F4QjYyRVI7QXdCMTJFSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0F4QjQyRVI7O0F3QnoyRUE7O0VBTUksK0JBQUE7QXhCNDJFSjs7QXdCejJFQTtFQUNJLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F4QjQyRUo7QXdCMTJFSTtFQUVJLFdBQUE7RUFDQSxjQUFBO0F4QjIyRVI7QXdCeDJFSTtFQUNJLFdBQUE7QXhCMDJFUjtBd0J2MkVJO0VBQ0ksa0JBQUE7QXhCeTJFUjs7QXdCdDJFQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBV0EsYUFBQTtBeEIrMUVKO0F3QnoyRUk7RUFDSSxZQUFBO0F4QjIyRVI7QXdCejJFSTtFQUNJLGNBQUE7QXhCMjJFUjtBd0J6MkVJO0VBQ0ksYUFBQTtBeEIyMkVSO0F3QnQyRUk7RUFDSSxvQkFBQTtBeEJ3MkVSO0F3QnIyRUk7RUFDSSxjQUFBO0F4QnUyRVI7QXdCcDJFSTtFQUNJLGtCQUFBO0F4QnMyRVI7QXdCbjJFSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXhCcTJFUjs7QXdCbDJFQTtFQUNJLGFBQUE7QXhCcTJFSjs7QXdCajJFQTs7RUFFSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxjbkIzRmE7RW1CNEZiLGVBQUE7RUFDQSxvQm5CdkVLO0FMMjZFVDtBd0JuMkVJO0VBVEo7O0lBVVEsa0JBQUE7RXhCdTJFTjtBQUNGO0F3QnQyRUk7OztFQUVJLGNuQnZGUztBTGc4RWpCOztBd0JyMkVBO0VBQ0ksZ0JBQUE7QXhCdzJFSjtBd0J2MkVJO0VBRko7SUFHUSxPQUFBO0V4QjAyRU47QUFDRjs7QXdCdjJFQTtFQUNJLGlCQUFBO0VBQ0EscUJBQUE7QXhCMDJFSjtBd0J6MkVJO0VBSEo7SUFJUSxRQUFBO0V4QjQyRU47QUFDRjs7QXdCejJFQTtFQUVJLGtCQUFBO0VBQ0Esb0JBQUE7QXhCMjJFSjtBd0IxMkVJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJuQjlIUztFbUIrSFQsa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQm5COUdDO0FMMDlFVDtBd0IzMkVRO0VBWEo7SUFZUSxlQUFBO0lBQ0EsY0FBQTtFeEI4MkVWO0FBQ0Y7QXdCejJFUTs7O0VBQ0ksYUFBQTtFQUNBLG1CbkJ6SUs7QUxzL0VqQjs7QXdCeDJFQTtFQUNJLGNBQUE7QXhCMjJFSjs7QXlCbmhGQTtFQUVFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBekJxaEZGO0F5Qm5oRkU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0F6QnFoRko7QXlCcGhGSTtFQUhGO0lBSUksY0FBQTtJQUNBLGtCQUFBO0V6QnVoRko7QUFDRjtBeUJwaEZNO0VBQ0UsY3BCSVM7QUxraEZqQjtBeUJsaEZJO0VBQ0UsZ0JBQUE7QXpCb2hGTjtBeUJoaEZJO0VBQ0UsbUNwQnNCZTtFb0JyQmYsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNwQlZXO0VvQldYLHlCQUFBO0F6QmtoRk47QXlCamhGTTtFQU5GO0lBT0ksa0JBQUE7RXpCb2hGTjtBQUNGO0F5QmxoRkk7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUNwQlVlO0VvQlRmLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjcEJ0Qlc7RW9CdUJYLHlCQUFBO0F6Qm9oRk47QXlCbmhGTTtFQVJGO0lBU0ksY3BCWFM7RUxpaUZmO0FBQ0Y7QXlCcmhGTTtFQUVFLGNwQjVCUztBTGtqRmpCO0F5QmpoRkU7RUFFRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CcEIzQmE7RW9CNEJiLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZ0JBQUE7QXpCa2hGSjtBeUJqaEZJO0VBWkY7SUFhSSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsbUJwQjVEVztFTGdsRmY7QUFDRjtBeUJsaEZJO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QXpCb2hGTjtBeUJqaEZJO0VBQ0UsMEJBQUE7QXpCbWhGTjtBeUJsaEZNO0VBRkY7SUFHSSx3QkFBQTtFekJxaEZOO0FBQ0Y7QXlCbmhGUTtFQURGO0lBRUksY3BCdkRPO0VMNmtGZjtBQUNGO0F5QnJoRlE7RUFDRSxrQnBCckZPO0FMNG1GakI7QXlCcmhGUTtFQUNFLFVBQUE7QXpCdWhGVjtBeUJyaEZRO0VBQ0MsZ0JBQUE7QXpCdWhGVDs7QXlCL2dGQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBekJraEZGO0F5QmpoRkU7RUFMRjtJQU1JLGFBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLHlCcEJ4R2E7SW9CeUdiLHFCQUFBO0lBQ0EsZ0JBQUE7RXpCb2hGRjtBQUNGO0F5Qm5oRkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBekJxaEZKO0F5QmpoRkk7RUFERjtJQUVJLGFBQUE7RXpCb2hGSjtBQUNGO0F5QmpoRkU7RUFDRSx3QkFBQTtFQUNBLFNBQUE7QXpCbWhGSjtBeUJsaEZJO0VBSEY7SUFJSSxrQkFBQTtJQUNBLFdBQUE7RXpCcWhGSjtBQUNGO0F5QnBoRkk7RUFDRSxnQkFBQTtBekJzaEZOO0F5QnJoRk07RUFGRjtJQUdJLGtCQUFBO0V6QndoRk47QUFDRjtBeUJ0aEZJO0VBQ0UsZUFBQTtBekJ3aEZOOztBeUJuaEZBO0VBQ0UsYUFBQTtBekJzaEZGO0F5QnJoRkU7RUFGRjtJQUdJLGNBQUE7SUFDQSxVQUFBO0V6QndoRkY7QUFDRjs7QXlCbmhGQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBekJzaEZGO0F5QnJoRkU7RUFDRSxjQUFBO0VBQ0EsY3BCMUphO0VvQjJKYixxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JwQmxJSztBTHlwRlQ7QXlCdGhGSTtFQUdFLGNwQmpLVztFb0JrS1gsZ0JBQUE7QXpCc2hGTjs7QTBCdnNGQTtFQUNDLGtCQUFBO0VBQ0EsbUNyQitDb0I7QUwycEZyQjs7QTBCdHNGQTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7QTFCeXNGRDtBMEJ4c0ZDO0VBSEQ7SUFJRSxzQkFBQTtFMUIyc0ZBO0FBQ0Y7QTBCMXNGQztFQUNDLHVCQUFBO0ExQjRzRkY7QTBCMXNGQztFQUNDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtBMUI0c0ZGO0EwQjNzRkU7RUFMRDtJQU1FLFNBQUE7SUFDQSxXQUFBO0UxQjhzRkQ7QUFDRjs7QTJCcnVGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNFQztFQUNDLHdCQUFBO0E1QnF3RkY7QTRCbHdGQztFQUNDLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0E1Qm93RkY7QTRCbndGRTtFQUpEO0lBS0UsaUJBQUE7RTVCc3dGRDtBQUNGO0E0Qmh3RkM7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEN2QjBCb0I7QUx3dUZ0QjtBNEJqd0ZFO0VBSkQ7SUFLRSxjQUFBO0U1Qm93RkQ7QUFDRjtBNEJud0ZFO0VBUEQ7SUFRRSxjQUFBO0U1QnN3RkQ7QUFDRjtBNEJud0ZDO0VBQ0MsY0FBQTtFQUNBLG1CQUFBO0E1QnF3RkY7QTRCbHdGQztFQUNDLGtCQUFBO0E1Qm93RkY7QTRCbndGRTtFQUNDLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSx5QnZCaEJjO0V1QmlCZCxjdkI1QmM7RXVCNkJkLHdCQUFBO0VBQ0EsbUN2QklrQjtFdUJIbEIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTVCcXdGSDtBNEJqd0ZDO0VBQ0MsZ0JBQUE7QTVCbXdGRjtBNEJod0ZDO0VBRUMsNkJBQUE7RUFDQSxhQUFBO0E1Qml3RkY7QTRCaHdGRTtFQUdDLHlCdkJ2Q2M7QUx1eUZqQjtBNEI3dkZDO0VBQ0MsbUJBQUE7RUFDQSxjdkI1Q2U7RXVCNkNmLGdCQUFBO0E1Qit2RkY7QTRCNXZGQztFQUNDLCtCQUFBO0VBQ0Esc0J2QnJFZTtBTG0wRmpCO0E0Qjd2RkU7RUFDQyxzQnZCdkVjO0FMczBGakI7O0E0Qnp2RkE7O0VBRUMsd0JBQUE7QTVCNHZGRDs7QTRCenZGQTtFQUNDLGN2QjNFZ0I7RXVCNEVoQixZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTVCNHZGRDs7QTRCenZGQTtFQUNDLGtCQUFBO0E1QjR2RkQ7O0E0QjF2RkE7RUFDQyxtQkFBQTtBNUI2dkZEOztBNkJqMkZBO0VBQ0MsZUFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0E3Qm8yRkQ7QTZCbjJGQztFQUNDLG1CQUFBO0E3QnEyRkY7QTZCajJGRztFQUNDLGF4Qk1hO0FMNjFGakI7QTZCLzFGRTtFQUNDLHdCQUFBO0VBQ0Esb0JBQUE7QTdCaTJGSDtBNkJoMkZHO0VBSEQ7SUFJRSxhQUFBO0U3Qm0yRkY7QUFDRjtBNkJsMkZHO0VBR0MseUJBQUE7QTdCazJGSjtBNkI5MUZDO0VBQ0MsZ0JBQUE7QTdCZzJGRjtBNkIvMUZFO0VBQ0Msb0J4QlFNO0FMeTFGVDtBNkI3MUZDO0VBQ0Msa0JBQUE7QTdCKzFGRjtBNkI5MUZFO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY3hCOUJjO0FMODNGakI7O0E4Qjc0RkE7RUFDQyxrQkFBQTtBOUJnNUZEOztBOEI3NEZBO0VBQ0MscUJ6Qm9FaUI7RXlCbkVqQixzQnpCbUVpQjtFeUJsRWpCLHFCQUFBO0VBQ0Esc0JBQUE7QTlCZzVGRDtBOEIvNEZFO0VBTEY7SUFNSyxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RTlCazVGSDtBQUNGOztBOEI3NEZDO0VBQ0MsV0FBQTtFQUNHLGNBQUE7RUFDQSxXQUFBO0E5Qmc1Rkw7QThCOTRGQztFQUNDLG9CQUFBO0E5Qmc1RkY7QThCOTRGQztFQUNDLGFBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QTlCZzVGRjtBOEIvNEZFO0VBUEQ7SUFRRSxlQUFBO0lBQ0EsY0FBQTtJQUNBLHlDQUFBO0U5Qms1RkQ7QUFDRjtBOEJoNUZFO0VBQ0MsV0FBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBOUJrNUZIO0E4Qjc0Rkk7RUFDQyxzQkFBQTtBOUIrNEZMO0E4Qjc0Rkk7RUFDQyxXekI1Q1k7RXlCNkNULHdCQUFBO0VBQ0Esc0JBQUE7QTlCKzRGUjtBOEIzNEZHO0VBQ0Msd0JBQUE7RUFDQSxnQkFBQTtBOUI2NEZKO0E4QjU0Rkk7RUFDQyxvQnpCbkJJO0V5Qm9CSixvQkFBQTtBOUI4NEZMO0E4QjM0Rkc7RUFDQyxXQUFBO0VBQ0csb0JBQUE7RUFDSCxvQ0FBQTtFQUNBLG1CQUFBO0E5QjY0Rko7QThCNTRGSTs7RUFFQyxjQUFBO0VBQ0EsMEN6QjFCaUI7RXlCMkJqQixvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXekJ0RVk7RXlCdUVaLFNBQUE7QTlCODRGTDtBOEI1NEZJO0VBQ0Msa0JBQUE7QTlCODRGTDs7QThCcjRGQTtFQUNDLHNCQUFBO0VBQ0EsZ0JBQUE7QTlCdzRGRDtBOEJ2NEZDO0VBQ0MsdUJBQUE7QTlCeTRGRjs7QThCdDRGQTtFQUNJLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBOUJ5NEZKOztBOEJ2NEZBO0VBQ0Msc0JBQUE7RUFDQSw2QkFBQTtBOUIwNEZEO0E4Qno0RkM7RUFHQyx5QkFBQTtBOUJ5NEZGOztBOEJ0NEZBO0VBQ0MsZ0JBQUE7QTlCeTRGRDs7QThCdjRGQTtFQUNDLGtCQUFBO0E5QjA0RkQ7O0E4Qng0RkE7RUFDQyxxQ0FBQTtBOUIyNEZEOztBOEJ6NEZBO0VBQ0MsZ0JBQUE7QTlCNDRGRDs7QThCMTRGQTtFQUNDLFlBQUE7QTlCNjRGRDs7QThCejRGQTtFQUNDLG1DekJoRm9CO0V5QmlGcEIsY3pCOUdnQjtFeUIrR2hCLHVCQUFBO0E5QjQ0RkQ7O0E4QjE0RkE7RUFDQyxjekJ2SGdCO0V5QndIaEIsZ0JBQUE7RUFDQSxhQUFBO0E5QjY0RkQ7O0E4Qno0RkE7RUFDQywyQkFBQTtBOUI0NEZEO0E4QjM0RkM7RUFDQyxVQUFBO0E5QjY0RkY7QThCMzRGQztFQUNDLFVBQUE7QTlCNjRGRjtBOEI1NEZFO0VBQ0MsNEJBQUE7RUFDQSxxQkFBQTtBOUI4NEZIO0E4QjE0RkU7RUFDQyw2QkFBQTtBOUI0NEZIO0E4QjE0RkU7RUFDQyxTQUFBO0E5QjQ0Rkg7QThCMTRGRTtFQUNDLDhCQUFBO0VBQ0EsMEJBQUE7QTlCNDRGSDs7QThCdjRGQTtFQUNDLGFBQUE7RUFDRyx5QkFBQTtBOUIwNEZKOztBOEJ2NEZBOztFQUVDLFdBQUE7QTlCMDRGRDtBOEJ6NEZDOztFQUNDLFNBQUE7RUFDQSx3QkFBQTtBOUI0NEZGOztBOEJ4NEZBO0VBQ0MsYUFBQTtFQUNBLHlCQUFBO0E5QjI0RkQ7O0E4QnQ0RkE7RUFDQyxtQkFBQTtBOUJ5NEZEOztBOEJ0NEZBO0VBQ0csV0FBQTtFQUNBLGFBQUE7QTlCeTRGSDs7QThCdDRGQTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0E5Qnk0Rko7O0E4QnQ0RkE7RUFDSSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTlCeTRGSjtBOEJ2NEZJO0VBUko7SUFTSyxtQkFBQTtFOUIwNEZIO0FBQ0Y7QThCejRGSTtFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQnpCakxJO0V5QmtMSixVQUFBO0E5QjI0Rkw7O0E4QnY0RkE7RUFDQyxnQkFBQTtBOUIwNEZEO0E4Qno0RkM7RUFDQyxVQUFBO0E5QjI0RkY7QThCdDRGRTtFQUNDLFVBQUE7QTlCdzRGSDs7QThCbjRGQTtFQUNNLGFBQUE7QTlCczRGTjs7QThCbjRGQTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDRCxtQkFBQTtFQUNBLG1CQUFBO0E5QnM0Rkg7QThCcjRGRztFQUNDLGdCQUFBO0E5QnU0Rko7QThCcjRGRztFQUNDLGdCQUFBO0E5QnU0Rko7QThCcjRGRztFQUNDLGdCQUFBO0E5QnU0Rko7QThCcjRGRztFQUNDLGtCQUFBO0E5QnU0Rko7QThCcjRGRztFQUNDLGdCQUFBO0VBQ0EsbUJBQUE7QTlCdTRGSjtBOEJyNEZHO0VBQ0MsbUJBQUE7QTlCdTRGSjtBOEJyNEZHO0VBQ0MsMEJBQUE7QTlCdTRGSjtBOEJ0NEZJO0VBR0QsY3pCNVBjO0FMa29HakI7O0E4Qmg0RkE7RUFDQyxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0Esa0NBQUE7QTlCbTRGRDs7QThCajRGQTtFQUNDLHlCQUFBO0E5Qm80RkQ7O0E4Qmw0RkE7RUFDQyx5QkFBQTtBOUJxNEZEO0E4QnA0RkM7RUFHQyxrQ0FBQTtFQUNBLDBCQUFBO0E5Qm80RkY7O0ErQnhxR0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUJBO0VBQW9FLGlCQUFBO0EvQjRxR3BFOztBK0I1cUdxRjtFQUF1Riw4QkFBQTtFQUE4Qiw4QkFBQTtFQUE4QiwwQ0FBQTtFQUF1Qyx5QkFBQTtFQUF5QixtQ0FBQTtBL0Jvckd4Uzs7QStCcHJHMlU7RUFBb0UsWUFBQTtFQUFZLGtCQUFBO0EvQnlyRzNaOztBK0J6ckc2YTtFQUF3RCx3Q0FBQTtBL0I2ckdyZTs7QStCN3JHMGdCO0VBQXNFLGtCQUFBO0VBQWtCLGlCQUFBO0VBQWlCLGdDQUFBO0VBQWdDLG1CQUFBO0VBQW1CLDBCQUFBO0EvQnFzR3RxQjs7QStCcnNHZ3NCO0VBQTRFLGtCQUFBO0VBQWtCLFVBQUE7RUFBVSxRQUFBO0VBQVEsY0FBQTtFQUFjLFlBQUE7RUFBVyxpQkFBQTtFQUFpQixpQkFBQTtFQUFpQiwwQkFBQTtFQUEwQixxQkFBQTtBL0JpdEdyNEI7O0ErQmp0RzA1QjtFQUFrRixZQUFBO0EvQnF0RzUrQjs7QStCcnRHdy9CO0VBQXdFLGFBQUE7QS9CeXRHaGtDOztBK0J6dEc2a0M7RUFBc0QsK0JBQUE7RUFBK0Isa0JBQUE7RUFBa0IsWUFBQTtFQUFZLGFBQUE7RUFBYSxZQUFBO0EvQml1RzdzQzs7QStCanVHeXRDO0VBQWlFLG9CQUFBO0EvQnF1RzF4Qzs7QStCcnVHOHlDO0VBQTZELGFBQUE7QS9CeXVHMzJDOztBK0J6dUd3M0M7RUFBNkQsa0JBQUE7QS9CNnVHcjdDOztBK0I3dUd1OEM7RUFBOEMsb0JBQUE7RUFBb0IsbUJBQUE7RUFBbUIsMkJBQUE7QS9CbXZHNWhEOztBK0Judkd1akQ7RUFBc0QsY0FBQTtFQUFjLHFCQUFBO0VBQXFCLHNCQUFBO0VBQXNCLHFCQUFBO0VBQXFCLGdCQUFBO0VBQWdCLDhCQUFBO0VBQThCLDBCQUFBO0VBQTBCLHNCQUFBO0VBQXNCLGdCQUFBO0EvQit2R3p4RDs7QStCL3ZHeXlEO0VBQTRELCtCQUFBO0EvQm13R3IyRDs7QStCbndHaTREO0VBQTZELDBCQUFBO0EvQnV3Rzk3RDs7QStCdndHdzlEO0VBQXNFLGFBQUE7QS9CMndHOWhFOztBK0Izd0cyaUU7RUFBZ0Usd0JBQUE7QS9CK3dHM21FOztBK0Ivd0dtb0U7RUFBOEMscUJBQUE7RUFBcUIsYUFBQTtFQUFhLGtCQUFBO0VBQWtCLFlBQUE7RUFBWSxXQUFBO0VBQVcsTUFBQTtFQUFNLFVBQUE7RUFBc0IsV0FBQTtFQUFXLFlBQUE7RUFBVyxpQkFBQTtFQUFpQixTQUFBO0VBQVMsZUFBQTtFQUFlLFVBQUE7RUFBVSxlQUFBO0VBQWUsdUJBQUE7RUFBdUIsbUJBQUE7QS9Ca3lHdjRFOztBK0JseUcwNUU7RUFBb0QsVUFBQTtBL0JzeUc5OEU7O0ErQnR5R3c5RTtFQUFxRCx5QkFBQTtBL0IweUc3Z0Y7O0ErQjF5RzRpRjtFQUFnRSw2QkFBQTtFQUE2QixxQkFBQTtFQUFxQiwwQkFBQTtFQUEwQiwyQ0FBQTtBL0Jpekd4ckY7O0ErQmp6R2d1RjtFQUFnRywwQkFBQTtFQUEwQixrQkFBQTtBL0JzekcxMUY7O0ErQnR6RzQyRjtFQUF3RyxNQUFBO0VBQU0sYUFBQTtBL0IyekcxOUY7O0ErQjN6R3UrRjtFQUFtQixrQkFBQTtBL0IrekcxL0Y7O0ErQi96RzRnRztFQUE0RCxjQUFBO0VBQWMsb0JBQUE7RUFBb0IsZUFBQTtFQUFlLGlCQUFBO0VBQWlCLHVCQUFBO0EvQnUwRzFvRzs7QStCdjBHaXFHO0VBQXlFLGdCQUFBO0VBQWdCLFlBQUE7RUFBWSxxQkFBQTtBL0I2MEd0d0c7O0ErQjcwRzJ4RztFQUFpQix5QkFBQTtFQUF5QixnQkFBQTtFQUFnQixxQkFBQTtFQUFxQixXQUFBO0VBQVcsa0JBQUE7RUFBa0IsVUFBQTtFQUFVLHNCQUFBO0VBQXNCLDhDQUFBO0VBQTJDLGtCQUFBO0EvQnkxR2w5Rzs7QStCejFHbytHO0VBQW9ELG9CQUFBO0EvQjYxR3hoSDs7QStCNzFHc2xIO0VBQXNCLHNCQUFBO0EvQmkyRzVtSDs7QStCajJHa29IO0VBQXNELDBCQUFBO0EvQnEyR3hySDs7QStCcjJHa3RIO0VBQXVCLCtDQUFBO0EvQnkyR3p1SDs7QStCejJHcXhIO0VBQWlDLDBCQUFBO0EvQjYyR3R6SDs7QStCNzJHZzFIO0VBQW1CLHdCQUFBO0VBQXdCLHFCQUFBO0VBQXFCLE9BQUE7QS9CbTNHaDVIOztBK0JuM0d1NUg7RUFBOEMsZUFBQTtFQUFlLG1CQUFBO0VBQW1CLGdCQUFBO0VBQWdCLG1CQUFBO0VBQW1CLGNBQUE7RUFBYyx1QkFBQTtBL0I0M0d4aEk7O0ErQjUzRytpSTtFQUFxRCxtQkFBQTtFQUFtQixjQUFBO0VBQWMsdUJBQUE7QS9CazRHcm9JOztBK0JsNEc0cEk7RUFBcUgsY0FBQTtFQUFjLGlCQUFBO0VBQWlCLHFCQUFBO0EvQnc0R2h6STs7QStCeDRHcTBJO0VBQXVCLGdDQUFBO0VBQWdDLHFCQUFBO0VBQXFCLHdCQUFBO0VBQXdCLDJCQUFBO0VBQTJCLDBCQUFBO0VBQTBCLG9CQUFBO0VBQW9CLHlCQUFBO0VBQXlCLHlCQUFBO0VBQXlCLDJCQUFBO0VBQTJCLCtCQUFBO0VBQStCLG9DQUFBO0tBQUEsaUNBQUE7VUFBQSw0QkFBQTtFQUE0QiwyQkFBQTtBL0J1NUcxbko7O0ErQnY1R3FwSjtFQUFrQyxhQUFBO0EvQjI1R3ZySjs7QStCMzVHb3NKO0VBQTZCLHdCQUFBO0EvQis1R2p1Sjs7QStCLzVHeXZKO0VBQW9DLG1CQUFBO0EvQm02Rzd4Sjs7QStCbjZHZ3pKO0VBQWlDLHNCQUFBO0EvQnU2R2oxSjs7QStCdjZHdTJKO0VBQXdCLFlBQUE7RUFBWSxjQUFBO0VBQWMsV0FBQTtBL0I2Nkd6NUo7O0ErQjc2R282SjtFQUF5QyxZQUFBO0VBQVksY0FBQTtFQUFjLGtCQUFBO0VBQWtCLG1CQUFBO0VBQW1CLFdBQUE7RUFBVyxTQUFBO0VBQVMsT0FBQTtFQUFPLFFBQUE7QS9CdzdHdmlLOztBK0J4N0craUs7RUFBb0Isa0JBQUE7RUFBa0IsU0FBQTtFQUFTLE9BQUE7RUFBTyxXQUFBO0VBQVcsV0FBQTtFQUFXLHlCQUFBO0VBQXlCLGdCQUFBO0VBQWdCLGtCQUFBO0VBQWtCLGtCQUFBO0VBQWtCLHNCQUFBO0VBQXNCLHdDQUFBO0VBQXFDLDBCQUFBO0EvQnU4R253Szs7QStCdjhHNnhLO0VBQXNDLGVBQUE7RUFBZSxnQkFBQTtBL0I0OEdsMUs7O0ErQjU4R2sySztFQUFpRCxvQ0FBQTtFQUFpQyxrQkFBQTtBL0JpOUdwN0s7O0ErQmo5R3M4SztFQUE2SCxnQkFBQTtBL0JxOUdua0w7O0ErQnI5R21sTDtFQUE2SCxlQUFBO0VBQWUsWUFBQTtBL0IwOUcvdEw7O0ErQjE5RzB1TDtFQUE2QyxVQUFBO0VBQVUsZUFBQTtBL0IrOUdqeUw7O0ErQi85R2d6TDtFQUEyRCxrQkFBQTtBL0JtK0czMkw7O0ErQm4rRzYzTDtFQUFxQyxjQUFBO0VBQWMsZ0JBQUE7RUFBZ0IsZUFBQTtBL0J5K0doOEw7O0ErQnorRys4TDtFQUE0Qix5QkFBQTtFQUF5QixjQUFBO0EvQjgrR3BnTTs7QStCOStHa2hNO0VBQW1DLGNBQUE7QS9Cay9HcmpNOztBK0JsL0dta007RUFBOEIseUJBQUE7RUFBeUIsY0FBQTtBL0J1L0cxbk07O0ErQnYvR3dvTTtFQUE0Qiw0QkFBQTtBL0IyL0dwcU07O0ErQjMvRzZyTTtFQUEyQyxtQkFBQTtFQUFtQixjQUFBO0EvQmdnSDN2TTs7QStCaGdIeXdNO0VBQTRCLGdCQUFBO0VBQWdCLGtCQUFBO0VBQWtCLGlCQUFBO0VBQWlCLHlCQUFBO0EvQnVnSHgxTTs7QStCdmdIaTNNO0VBQXFDLGtCQUFBO0EvQjJnSHQ1TTs7QStCM2dIdzZNO0VBQTZCLHFCQUFBO0VBQXFCLFdBQUE7RUFBVyxZQUFBO0VBQVksZUFBQTtBL0JraEhqL007O0ErQmxoSGdnTjtFQUFtQyxZQUFBO0VBQVksY0FBQTtFQUFjLFdBQUE7RUFBVyxZQUFBO0VBQVksV0FBQTtFQUFXLGtCQUFBO0VBQWtCLHlCQUFBO0VBQXlCLHFEQUFBO0VBQXFELDZDQUFBO0EvQjhoSC9yTjs7QStCOWhINHVOO0VBQXlCO0lBQUcsb0JBQUE7RS9CbWlIdHdOO0UrQm5pSDB4TjtJQUFLLHlCQUFBO0UvQnNpSC94TjtBQUNGO0ErQnZpSDJ6TjtFQUE0RixlQUFBO0EvQjBpSHY1Tjs7QStCMWlIczZOO0VBQXNJLFlBQUE7QS9COGlINWlPOztBK0I5aUhzNk47RUFBc0ksWUFBQTtBL0I4aUg1aU87O0ErQjlpSHdqTztFQUFnRSxZQUFBO0VBQVksY0FBQTtFQUFjLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxXQUFBO0VBQVcsZ0JBQUE7RUFBZ0IsUUFBQTtFQUFRLFNBQUE7RUFBUyxtQkFBQTtFQUFtQiwyQkFBQTtFQUEyQix5REFBQTtBL0I0akh0d087O0ErQjVqSCt6TztFQUFnRixnQkFBQTtFQUFnQiwyQkFBQTtFQUEyQix5REFBQTtBL0Jra0gxN087O0ErQmxrSG0vTztFQUF1QixpQkFBQTtBL0Jza0gxZ1A7O0ErQnRrSDJoUDtFQUFxRCxVQUFBO0VBQVUsV0FBQTtBL0Iya0gxbFA7O0ErQjNrSHFtUDtFQUE4QywrQkFBQTtBL0Ira0hucFA7O0ErQi9rSGtyUDtFQUE2QyxZQUFBO0VBQVcseUJBQUE7QS9Cb2xIMXVQOztBK0JwbEhtd1A7RUFBZ0UsNkJBQUE7RUFBNkIscUJBQUE7RUFBcUIsMEJBQUE7RUFBMEIsMkNBQUE7QS9CMmxILzRQOztBK0IzbEh1N1A7RUFBZ0csMEJBQUE7RUFBMEIsa0JBQUE7QS9CZ21IampROztBK0JobUhta1E7RUFBd0csTUFBQTtFQUFNLGFBQUE7QS9CcW1IanJROztBK0JybUg4clE7RUFBOEMscUJBQUE7RUFBcUIsYUFBQTtFQUFhLGtCQUFBO0VBQWtCLFlBQUE7RUFBWSxXQUFBO0VBQVcsTUFBQTtFQUFNLFVBQUE7RUFBc0IsV0FBQTtFQUFXLFlBQUE7RUFBVyxpQkFBQTtFQUFpQixTQUFBO0VBQVMsZUFBQTtFQUFlLFVBQUE7RUFBVSxlQUFBO0VBQWUsdUJBQUE7RUFBdUIsbUJBQUE7QS9Cd25IbDhROztBK0J4bkhxOVE7RUFBb0QsVUFBQTtBL0I0bkh6Z1I7O0ErQjVuSG1oUjtFQUFxRCx5QkFBQTtBL0Jnb0h4a1I7O0ErQmhvSHVtUjtFQUFvRSxpQkFBQTtBL0Jvb0gzcVI7O0ErQnBvSDRyUjtFQUF1Riw4QkFBQTtFQUE4Qiw4QkFBQTtFQUE4QiwwQ0FBQTtFQUF1Qyx5QkFBQTtFQUF5QixtQ0FBQTtBL0I0b0gvNFI7O0ErQjVvSGs3UjtFQUFvRSxZQUFBO0VBQVksa0JBQUE7QS9CaXBIbGdTOztBK0JqcEhvaFM7RUFBd0Qsd0NBQUE7QS9CcXBINWtTOztBK0JycEhpblM7RUFBc0Usa0JBQUE7RUFBa0IsaUJBQUE7RUFBaUIsZ0NBQUE7RUFBZ0MsbUJBQUE7RUFBbUIsMEJBQUE7QS9CNnBIN3dTOztBK0I3cEh1eVM7RUFBNEUsa0JBQUE7RUFBa0IsVUFBQTtFQUFVLFFBQUE7RUFBUSxjQUFBO0VBQWMsWUFBQTtFQUFXLGlCQUFBO0VBQWlCLGlCQUFBO0VBQWlCLDBCQUFBO0VBQTBCLHFCQUFBO0EvQnlxSDUrUzs7QStCenFIaWdUO0VBQWtGLFlBQUE7QS9CNnFIbmxUOztBK0I3cUgrbFQ7RUFBd0UsYUFBQTtBL0Jpckh2cVQ7O0ErQmpySG9yVDtFQUFzRCwrQkFBQTtFQUErQixrQkFBQTtFQUFrQixZQUFBO0VBQVksYUFBQTtFQUFhLFlBQUE7QS9CeXJIcHpUOztBK0J6ckhnMFQ7RUFBaUUsb0JBQUE7QS9CNnJIajRUOztBK0I3ckhxNVQ7RUFBNkQsYUFBQTtBL0Jpc0hsOVQ7O0ErQmpzSCs5VDtFQUE2RCxrQkFBQTtBL0Jxc0g1aFU7O0ErQnJzSDhpVTtFQUE4QyxvQkFBQTtFQUFvQixtQkFBQTtFQUFtQiwyQkFBQTtBL0Iyc0hub1U7O0ErQjNzSDhwVTtFQUFzRCxjQUFBO0VBQWMscUJBQUE7RUFBcUIsc0JBQUE7RUFBc0IscUJBQUE7RUFBcUIsZ0JBQUE7RUFBZ0IsOEJBQUE7RUFBOEIsMEJBQUE7RUFBMEIsc0JBQUE7RUFBc0IsZ0JBQUE7QS9CdXRIaDRVOztBK0J2dEhnNVU7RUFBNEQsK0JBQUE7QS9CMnRINThVOztBK0IzdEh3K1U7RUFBNkQsMEJBQUE7QS9CK3RIcmlWOztBK0IvdEgralY7RUFBc0UsYUFBQTtBL0JtdUhyb1Y7O0ErQm51SGtwVjtFQUFnRSx3QkFBQTtBL0J1dUhsdFY7O0ErQnB1SEEsZ0JBQUE7QUFDQTtFQUVFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjMUJaZTtFMEJhZiw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QS9Cc3VIRjtBK0JwdUhFO0VBQ0UsZ0JBQUE7QS9Cc3VISjtBK0JudUhFO0VBQ0UsdUJBQUE7QS9CcXVISjs7QStCanVIQTtFQUNFLHlEQUFBO0EvQm91SEY7O0ErQmp1SEE7RUFDRSx5REFBQTtBL0JvdUhGOztBK0JqdUhBO0VBQ0UsWUFBQTtBL0JvdUhGOztBZ0N4eEhBO0VBQ0MsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBaEMyeEhEO0FnQzF4SEM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7QWhDNHhIRjs7QWdDdnhIQztFQUNDLFVBQUE7QWhDMHhIRjs7QWdDcnhIQztFQUNDLGNBQUE7QWhDd3hIRjtBZ0N2eEhFO0VBRkQ7SUFHRSxXQUFBO0VoQzB4SEQ7QUFDRjs7QWdDcnhIQztFQUNDLFVBQUE7QWhDd3hIRjtBZ0N2eEhFO0VBRkQ7SUFHRSxVQUFBO0VoQzB4SEQ7QUFDRjtBZ0N6eEhFO0VBTEQ7SUFNRSxXQUFBO0VoQzR4SEQ7QUFDRjs7QWdDdnhIQztFQUNDLFVBQUE7QWhDMHhIRjtBZ0N6eEhFO0VBRkQ7SUFHRSxVQUFBO0VoQzR4SEQ7QUFDRjtBZ0MzeEhFO0VBTEQ7SUFNRSxVQUFBO0VoQzh4SEQ7QUFDRjtBZ0M3eEhFO0VBUkQ7SUFTRSxXQUFBO0VoQ2d5SEQ7QUFDRjs7QUVseUhBOzt1Q0FBQTtBK0JqREE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EseUI1QjBCZTtFNEJ6QmYsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QWpDeTFIRjtBaUN2MUhFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvR0FBQTtBakN5MUhKO0FpQ3QxSEU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QWpDdzFISjtBaUN2MUhJO0VBUkY7SUFTSSxrQkFBQTtJQUNBLDBCQUFBO0VqQzAxSEo7QUFDRjtBaUN6MUhJO0VBR0UsdUNBQUE7QWpDeTFITjs7QWtDLzNIQTtFQUNDLGtCQUFBO0FsQ2s0SEQ7QWtDaDRIQztFQUNDLG1CQUFBO0FsQ2s0SEY7QWtDajRIRTtFQUZEO0lBR0Usc0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0VsQ280SEQ7QUFDRjtBa0NoNEhFO0VBREQ7SUFFRSxrQkFBQTtJQUNBLG9CQUFBO0VsQ200SEQ7QUFDRjtBa0NoNEhDO0VBQ0Msc0JBQUE7QWxDazRIRjtBa0MvM0hDO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtBbENpNEhGOztBbUMxNUhBO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0FuQzY1SEQ7QW1DMzVIQztFQUpEO0lBS0Usa0JBQUE7RW5DODVIQTtBQUNGO0FtQ3Y1SEM7RUFDQyxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtBbkN5NUhGO0FtQ3g1SEU7RUFKRDtJQUtFLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLHFCQUFBO0VuQzI1SEQ7QUFDRjs7QW1DeDVIQztFQUNDLFVBQUE7QW5DMjVIRjtBbUMxNUhFO0VBRkQ7SUFHRSxjQUFBO0lBQ0Esc0JBQUE7RW5DNjVIRDtBQUNGO0FtQ3o1SEc7RUFDQyxzQkFBQTtBbkMyNUhKO0FtQ3o1SEc7RUFDQyxXOUIvQmE7RThCZ0NWLHdCQUFBO0VBQ0Esc0JBQUE7QW5DMjVIUDtBbUN2NUhFO0VBQ0Msd0JBQUE7RUFDQSxnQkFBQTtBbkN5NUhIO0FtQ3g1SEc7RUFDQyxvQjlCTks7QUxnNkhUO0FtQ3Y1SEU7RUFDSSxvQkFBQTtFQUNILG9DQUFBO0VBQ0EsbUJBQUE7QW5DeTVISDtBbUN4NUhHOztFQUVDLGNBQUE7RUFDQSwwQzlCWGtCO0U4QllsQixvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXOUJ2RGE7RThCd0RiLFNBQUE7QW5DMDVISjtBbUN4NUhHO0VBQ0Msa0JBQUE7QW5DMDVISjs7QW1DLzRIQzs7O0VBQ0Msa0JBQUE7QW5DbzVIRjtBbUNqNUhDOzs7RUFDQyxxQkFBQTtBbkNxNUhGO0FtQ3A1SEU7RUFGRDs7O0lBR0Usa0JBQUE7SUFDQSxzQkFBQTtFbkN5NUhEO0FBQ0Y7QW1DdDVIQzs7O0VBQ0cseUJBQUE7QW5DMDVISjs7QW9DcC9IQTtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBcEN1L0hGOztBb0NwL0hBO0VBQ0UsbUMvQjBDbUI7QUw2OEhyQjs7QUVuOEhBOzt1Q0FBQTtBbUMzREE7RUFDRSxvQkFBQTtBckNvZ0lGO0FxQ25nSUU7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBckNxZ0lKOztBcUNqZ0lBO0VBQ0kseUJoQ3FCYTtFZ0NwQmIsa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QXJDb2dJSjtBcUNuZ0lJO0VBTko7SUFPTSxtQkFBQTtFckNzZ0lKO0FBQ0Y7O0FxQ25nSUU7RUFDRSxrQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxzQmhDakJhO0VnQ2tCYixjQUFBO0VBQ0EscUJBQUE7QXJDc2dJSjtBcUNyZ0lJO0VBQ0UsU0FBQTtBckN1Z0lOOztBcUNsZ0lBO0VBQ0UsbUNoQ2VtQjtFZ0NkbkIsY2hDZmU7QUxvaElqQjtBcUNwZ0lFO0VBSEY7SUFJSSxnQkFBQTtFckN1Z0lGO0FBQ0Y7QXFDdGdJRTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjaEM3QmE7QUxxaUlqQjs7QXFDcGdJQTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FyQ3VnSUY7QXFDdGdJRTtFQU5GO0lBT0ksZUFBQTtJQUNBLG1CQUFBO0VyQ3lnSUY7QUFDRjtBcUN4Z0lFO0VBQ0ksMEJBQUE7QXJDMGdJTjtBcUN6Z0lNO0VBR0UsY2hDM0NTO0FMb2pJakI7O0FxQ2xnSUU7RUFDSSxjaENuRFc7RWdDb0RYLDBCQUFBO0FyQ3FnSU47QXFDcGdJTTtFQUNFLGNoQ3JEUztBTDJqSWpCOztBcUM5L0hFO0VBQ0UsbUJoQzNDSztBTDRpSVQ7QXFDOS9IRTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBckNnZ0lKO0FxQzcvSEU7RUFDSSxtQ2hDM0NlO0FMMGlJckI7QXFDeC9ISTtFQUNFLCtCQUFBO0FyQzAvSE47QXFDdC9ITTtFQUNFLG1DaEN4RGE7QUxnaklyQjtBcUN0L0hNOztFQUVFLHNDQUFBO0FyQ3cvSFI7QXFDdC9ITTs7RUFFRSxvQ0FBQTtBckN3L0hSO0FxQ3QvSE07RUFDRSx5QmhDOUZTO0FMc2xJakI7QXFDcC9ISTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtBckNzL0hOO0FxQ3IvSE07RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FyQ3UvSFI7QXFDbi9ISTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtBckNxL0hOOztBc0N0bklDOztFQUNDLGFBQUE7QXRDMG5JRjs7QXNDcm5JQzs7RUFDQyxhQUFBO0F0Q3luSUY7QXNDcm5JQzs7RUFDQyxvQkFBQTtBdEN3bklGO0FzQ3JuSUM7O0VBQ0MseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBdEN3bklGO0FzQ3JuSUM7O0VBQ0MsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtBdEN3bklGO0FzQ3ZuSUU7RUFKRDs7SUFLRSw4QkFBQTtFdEMybklEO0FBQ0Y7QXNDem5JRTs7RUFDQyxhQUFBO0F0QzRuSUg7QXNDem5JRTs7RUFDQyxXQUFBO0F0QzRuSUg7QXNDM25JRztFQUZEOztJQUdFLHFCQUFBO0lBQ0EsOEJBQUE7RXRDK25JRjtBQUNGO0FzQzNuSUk7Ozs7RUFDQyxzQkFBQTtBdENnb0lMO0FzQzluSUk7Ozs7RUFDQyxXakMzQ1k7RWlDNENULHdCQUFBO0VBQ0Esc0JBQUE7QXRDbW9JUjtBc0MvbklHOztFQUNDLHdCQUFBO0VBQ0EsZ0JBQUE7QXRDa29JSjtBc0Nqb0lJOztFQUNDLG9CakNsQkk7RWlDbUJKLG9CQUFBO0F0Q29vSUw7QXNDam9JRzs7RUFDQyxXQUFBO0VBQ0csb0JBQUE7RUFDSCxvQ0FBQTtFQUNBLG1CQUFBO0F0Q29vSUo7QXNDbm9JSTs7OztFQUVDLGNBQUE7RUFDQSwwQ2pDekJpQjtFaUMwQmpCLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLFdqQ3JFWTtFaUNzRVosU0FBQTtBdEN1b0lMO0FzQ3JvSUk7O0VBQ0Msa0JBQUE7QXRDd29JTDtBc0Nwb0lHOztFQUNDLGtCQUFBO0F0Q3VvSUo7QXNDdG9JSTs7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHlCakM3RVk7RWlDOEVaLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFdqQ3pGWTtFaUMwRlosZ0JBQUE7RUFDQSx5QkFBQTtBdEN5b0lMO0FzQ2hvSUM7O0VBQ0MsdUJBQUE7RUFDQSw0QkFBQTtBdENtb0lGO0FzQ2xvSUU7O0VBQ0MsV0FBQTtFQUNBLG1CQUFBO0F0Q3FvSUg7QXNDcG9JRztFQUhEOztJQUlFLHNCQUFBO0lBQ0EsOEJBQUE7RXRDd29JRjtBQUNGO0FzQ3ZvSUc7Ozs7RUFFQyxhQUFBO0F0QzJvSUo7QXNDdm9JRzs7OztFQUdDLGNqQzFHYTtBTG92SWpCO0FzQ3pvSUk7Ozs7RUFDQyxjakM1R1k7QUwwdklqQjs7QXNDcm9JQTtFQUNDLHFCQUFBO0F0Q3dvSUQ7O0FzQ3RvSUE7O0VBRUMsWUFBQTtBdEN5b0lEOztBc0N2b0lBOzs7RUFHQyxnQkFBQTtFQUNBLGNqQy9IZ0I7RWlDZ0loQixnQkFBQTtBdEMwb0lEOztBc0N2b0lBO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QmpDbElnQjtFaUNtSWhCLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXRDMG9JRDs7QXVDenlJQzs7RUFDQyxnQkFBQTtBdkM2eUlGO0F1QzF5SUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0MsZ0JBQUE7QXZDdXpJRjtBdUNweklDOztFQUNDLGVBQUE7QXZDdXpJRjtBdUNweklDOztFQUNDLGdCQUFBO0F2Q3V6SUY7QXVDcHpJQzs7OztFQUNDLFVBQUE7QXZDeXpJRjtBdUNyeklDOztFQUNDLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtBdkN3eklGO0F1Q3Z6SUU7Ozs7RUFHQyxzQkFBQTtBdkMweklIO0F1Q3R6SUU7Ozs7Ozs7O0VBSUMsWUFBQTtBdkM0eklIOztBd0N6MklDO0VBREQ7SUFFRSxzQkFBQTtFeEM2MklBO0FBQ0Y7QXdDNTJJQztFQUNDLHVCQUFBO0F4QzgySUY7QXdDMTJJRTtFQUREO0lBRUUsV0FBQTtFeEM2MklEO0FBQ0Y7QXdDMTJJQztFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBeEM0MklGO0F3QzMySUU7RUFORDtJQU9FLHVCQUFBO0V4QzgySUQ7QUFDRjtBd0M3MklFO0VBQ0MsZUFBQTtBeEMrMklIO0F3QzkySUc7RUFGRDtJQUdFLG1CQUFBO0V4Q2kzSUY7QUFDRjtBd0M3MklDO0VBQ0MsbUJBQUE7QXhDKzJJRjtBd0MzMklFO0VBQ0Msa0JBQUE7QXhDNjJJSDtBd0M1MklHO0VBRkQ7SUFHRSxlQUFBO0V4QysySUY7QUFDRjtBd0M5MklHO0VBTEQ7SUFNRSxjQUFBO0lBQ0EsdUJBQUE7RXhDaTNJRjtBQUNGOztBd0M1MklBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtBeEMrMklEO0F3QzkySUM7RUFIRDtJQUlFLGdCQUFBO0V4Q2kzSUE7QUFDRjtBd0MvMklDO0VBQ0MsdUJBQUE7QXhDaTNJRjtBd0M5MklDO0VBQ0MsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7QXhDZzNJRjtBd0MvMklFO0VBSkQ7SUFLRSxlQUFBO0lBQ0EsVUFBQTtFeENrM0lEO0FBQ0Y7QXdDajNJRTtFQUNDLGtCQUFBO0F4Q20zSUg7QXdDbDNJRztFQUZEO0lBR0UsVUFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtFeENxM0lGO0FBQ0Y7QXdDbDNJSTtFQUREO0lBRUUsa0JBQUE7RXhDcTNJSDtBQUNGO0F3Q2wzSUU7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXhDbzNJSDtBd0NuM0lHO0VBSkQ7SUFLRSxtQkFBQTtFeENzM0lGO0FBQ0Y7O0F3Q2ozSUE7RUFDQyxrQkFBQTtFQUNBLHdCQUFBO0F4Q28zSUQ7QXdDbDNJQztFQUNDLHVCQUFBO0F4Q28zSUY7QXdDajNJQztFQUNDLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0F4Q20zSUY7QXdDbDNJRTtFQUpEO0lBS0UsZUFBQTtFeENxM0lEO0FBQ0Y7QXdDcDNJRTtFQUNDLGNBQUE7RUFDQSxrQkFBQTtBeENzM0lIO0F3Q3IzSUc7RUFIRDtJQUlFLFVBQUE7RXhDdzNJRjtBQUNGOztBeUN6K0lBO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXpDNCtJRDtBeUMzK0lDO0VBSkQ7SUFLRSxzQkFBQTtFekM4K0lBO0FBQ0Y7QXlDNytJQztFQUNDLDJCQUFBO0F6QysrSUY7QXlDOStJRTtFQUZEO0lBR0Usc0JBQUE7RXpDaS9JRDtBQUNGO0F5Q2gvSUU7RUFDQyxvQkFBQTtFQUNBLGdCQUFBO0F6Q2svSUg7QXlDai9JRztFQUhEO0lBSUUsZUFBQTtFekNvL0lGO0FBQ0Y7QXlDaC9JQztFQUNDLGNBQUE7QXpDay9JRjtBeUMvK0lDO0VBQ0MsbUJBQUE7QXpDaS9JRjtBeUNoL0lFO0VBRkQ7SUFHRSxzQkFBQTtFekNtL0lEO0FBQ0Y7QXlDbC9JRTtFQUNDLHFCQUFBO0VBQ0EsZUFBQTtBekNvL0lIO0F5Q24vSUc7RUFIRDtJQUlFLGdCQUFBO0V6Q3MvSUY7QUFDRjtBeUNsL0lDO0VBQ0MsbUNBQUE7QXpDby9JRjtBeUNqL0lDO0VBQ0MsVUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBekNtL0lGO0F5Q2wvSUU7RUFKRDtJQUtFLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7RXpDcS9JRDtBQUNGO0F5Q3AvSUU7RUFDQyxtQnBDZE07QUxvZ0pUO0F5Q2wvSUM7RUFDQyxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0F6Q28vSUY7QXlDbi9JRTtFQUxEO0lBTUUsVUFBQTtFekNzL0lEO0FBQ0Y7QXlDci9JRTs7RUFFQyxlQUFBO0VBQ0EsdUJBQUE7QXpDdS9JSDtBeUNyL0lFO0VBQ0MsY3BDcERjO0FMMmlKakI7QXlDci9JRTtFQUNDLG9CQUFBO0F6Q3UvSUg7O0EwQ2xrSkE7RUFDQyxzQkFBQTtBMUNxa0pEO0EwQ3BrSkM7RUFDQyxxQkFBQTtBMUNza0pGO0EwQ3JrSkU7RUFHQyxXQUFBO0ExQ3FrSkg7O0EwQ2hrSkE7RUFDQyxhQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QTFDbWtKRDtBMENqa0pDO0VBQ0MsVUFBQTtFQUNBLGdCQUFBO0ExQ21rSkY7QTBDbGtKRTtFQUhEO0lBSUUsYUFBQTtFMUNxa0pEO0FBQ0Y7QTBDcGtKRTtFQU5EO0lBT0UsVUFBQTtFMUN1a0pEO0FBQ0Y7QTBDcGtKQztFQUNDLG1CckNVTztBTDRqSlQ7QTBDbmtKQztFQUNDLDBDckNhb0I7RXFDWnBCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QTFDcWtKRjtBMENsa0pDO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBMUNva0pGOztBMEMvakpBOztFQUVDLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBMUNra0pEO0EwQ2prSkM7Ozs7RUFHQyxnQkFBQTtBMUNva0pGO0EwQ2xrSkM7O0VBQ0MsV0FBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLFlBQUE7RUFDRyxjQUFBO0ExQ3FrSkw7QTBDbmtKQzs7RUFDQyxhQUFBO0ExQ3NrSkY7O0EwQ2hrSkM7RUFDQyx5QkFBQTtBMUNta0pGOztBMEMvakpBO0VBQ0MsZUFBQTtBMUNra0pEOztBMEMvakpBO0VBQ0MsZ0JBQUE7QTFDa2tKRDs7QTJDeHBKQTtFQUNDLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7QTNDMnBKRDtBMkN4cEpDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7QTNDMHBKRjtBMkN6cEpFO0VBSkQ7SUFLRSxVQUFBO0UzQzRwSkQ7QUFDRjtBMkMzcEpFO0VBUEQ7SUFRRSxXQUFBO0UzQzhwSkQ7QUFDRjtBMkN6cEpHO0VBQ0Msc0JBQUE7QTNDMnBKSjtBMkN6cEpHO0VBQ0MsY3RDSmE7QUwrcEpqQjtBMkN2cEpFO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvR0FBQTtFQUNBLCtCdENFRztFc0NESCxnQ3RDQ0c7QUx3cEpUO0EyQ3RwSkU7RUFDQyxnQkFBQTtFQUNBLG1CdENKTTtBTDRwSlQ7QTJDcnBKRTtFQUNDLG9CdENOTTtBTDZwSlQ7QTJDcHBKRTtFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0EzQ3NwSkg7O0EyQzlvSkM7O0VBQ0MsY3RDaERlO0FMa3NKakI7O0FFaHBKQTs7dUNBQUE7QTBDdEVFO0VBRUUsWUFBQTtFQUNBLGNBQUE7QTVDMnRKSjtBNEN6dEpFO0VBQ0UsV0FBQTtBNUMydEpKOztBNEN2dEpBO0VBQ0UsMkJBQUE7QTVDMHRKRjs7QTRDdnRKQTtFQUNFLHNCQUFBO0E1QzB0SkY7O0E0Q3Z0SkE7RUFDRSx1QkFBQTtBNUMwdEpGOztBNEN2dEpBO0VBQ0UsaUJBQUE7QTVDMHRKRjs7QTZDbHZKQTtFQUNFLHdCQUFBO0E3Q3F2SkY7QTZDcHZKRTtFQUZGO0lBR0kseUJBQUE7RTdDdXZKRjtBQUNGOztBNkNudkpFO0VBREY7SUFFSSx3QkFBQTtFN0N1dkpGO0FBQ0Y7O0E2Q3B2SkE7RUFBWSxhQUFBO0E3Q3d2Slo7O0E4Q3J3SkE7Ozs7RUFBQTtBQU1BLFdBQUE7QUFDQTtFQUFTLG9CQUFBO0E5Q3d3SlQ7O0E4Q3Z3SkE7RUFBUywyQkFBQTtBOUMyd0pUOztBOEMxd0pBO0VBQVMsaUNBQUE7QTlDOHdKVDs7QThDN3dKQTtFQUFTLGlDQUFBO0E5Q2l4SlQ7O0E4Q2h4SkE7RUFBUyxrQ0FBQTtBOUNveEpUOztBOENueEpBO0VBQVMsd0JBQUE7QTlDdXhKVDs7QThDdHhKQTtFQUFTLDhCQUFBO0E5QzB4SlQ7O0E4Q3p4SkE7RUFBUyw4QkFBQTtBOUM2eEpUOztBOEM1eEpBO0VBQVMsK0JBQUE7QTlDZ3lKVDs7QThDL3hKQTtFQUFTLHlCQUFBO0E5Q215SlQ7O0E4Q2x5SkE7RUFBUywrQkFBQTtBOUNzeUpUOztBOENyeUpBO0VBQVMsK0JBQUE7QTlDeXlKVDs7QThDeHlKQTtFQUFTLGdDQUFBO0E5QzR5SlQ7O0E4QzN5SkE7RUFBUywwQkFBQTtBOUMreUpUOztBOEM5eUpBO0VBQVMsZ0NBQUE7QTlDa3pKVDs7QThDanpKQTtFQUFTLGdDQUFBO0E5Q3F6SlQ7O0E4Q3B6SkE7RUFBUyxpQ0FBQTtBOUN3ekpUOztBOEN0ekpBLFlBQUE7QUFDQTtFQUFTLHFCQUFBO0E5QzB6SlQ7O0E4Q3p6SkE7RUFBUyw0QkFBQTtBOUM2ekpUOztBOEM1ekpBO0VBQVMsa0NBQUE7QTlDZzBKVDs7QThDL3pKQTtFQUFTLGtDQUFBO0E5Q20wSlQ7O0E4Q2wwSkE7RUFBUyxtQ0FBQTtBOUNzMEpUOztBOENyMEpBO0VBQVMseUJBQUE7QTlDeTBKVDs7QThDeDBKQTtFQUFTLCtCQUFBO0E5QzQwSlQ7O0E4QzMwSkE7RUFBUywrQkFBQTtBOUMrMEpUOztBOEM5MEpBO0VBQVMsZ0NBQUE7QTlDazFKVDs7QThDajFKQTtFQUFTLDBCQUFBO0E5Q3ExSlQ7O0E4Q3AxSkE7RUFBUyxnQ0FBQTtBOUN3MUpUOztBOEN2MUpBO0VBQVMsZ0NBQUE7QTlDMjFKVDs7QThDMTFKQTtFQUFTLGlDQUFBO0E5QzgxSlQ7O0E4QzcxSkE7RUFBUywyQkFBQTtBOUNpMkpUOztBOENoMkpBO0VBQVMsaUNBQUE7QTlDbzJKVDs7QThDbjJKQTtFQUFTLGlDQUFBO0E5Q3UySlQ7O0E4Q3QySkE7RUFBUyxrQ0FBQTtBOUMwMkpUOztBK0NuNUpFO0VBQVUsb0NBQUE7QS9DdTVKWjtBK0N0NUpFO0VBQVUsb0NBQUE7QS9DeTVKWjtBK0N4NUpFO0VBQVUsNkJBQUE7QS9DMjVKWjtBK0MxNUpFO0VBQVUsMkJBQUE7QS9DNjVKWjtBK0M1NUpFO0VBQVUsNEJBQUE7QS9DKzVKWjtBK0M5NUpFO0VBQVUsZ0NBQUE7QS9DaTZKWjtBK0NoNkpFO0VBQVUsOEJBQUE7QS9DbTZKWjtBK0NqNkpFO0VBQ0Usa0NBQUE7RUFDQSwrQkFBQTtFQUNBLG9CQUFBO0EvQ202SkoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IE1hcmd1ZXJpdGVUZW5vdFxuQXV0aG9yOiBBbmfDqGxlIFRlbm90XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1hcmd1ZXJpdGUuY29tL1xuRGVzY3JpcHRpb246IE1hcmd1ZXJpdGUgVGVub3QgbmV3IHdlYnNpdGUgVGhlbWVcblZlcnNpb246IDEuMFxuTGljZW5zZTogQ3VzdG9tIENsaWVudCBUaGVtZS4gU2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZC5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2V0dGluZ3MsIEZ1bmN0aW9ucy4uLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuLypcbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiovXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG5ndVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50eHRYUywgLnR4dFMsIC50eHRNLCAudHh0TCwgLnR4dFhMLCAudHh0WFhMLCBoNiwgaDUsIGg0LCBoMywgaDIsIGgxIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJtYWRlX291dGVyX3NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNzAwNUQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4udHh0WFM6Zmlyc3QtY2hpbGQsIC50eHRTOmZpcnN0LWNoaWxkLCAudHh0TTpmaXJzdC1jaGlsZCwgLnR4dEw6Zmlyc3QtY2hpbGQsIC50eHRYTDpmaXJzdC1jaGlsZCwgLnR4dFhYTDpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51LXR4dFRydW5jYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIEJhc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVjb2xldGFcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9yZWNvbGV0YS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9yZWNvbGV0YS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3JlY29sZXRhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3JlY29sZXRhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9yZWNvbGV0YS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcmVjb2xldGEtYm9sZC5zdmcjcmVjb2xldGFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVjb2xldGFcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9yZWNvbGV0YWFsdC1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcmVjb2xldGFhbHQtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcmVjb2xldGFhbHQtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3JlY29sZXRhYWx0LWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcmVjb2xldGFhbHQtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9yZWNvbGV0YWFsdC1saWdodC5zdmcjcmVjb2xldGFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWFkZV9vdXRlcl9zYW5zXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX2JvbGRfcGVyc29uYWxfdXNlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfYm9sZF9wZXJzb25hbF91c2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX2JvbGRfcGVyc29uYWxfdXNlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfYm9sZF9wZXJzb25hbF91c2Uud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfYm9sZF9wZXJzb25hbF91c2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfYm9sZF9wZXJzb25hbF91c2Uuc3ZnI21hZGVfb3V0ZXJfc2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtYWRlX291dGVyX3NhbnNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfbWVkaXVtX3BlcnNvbmFsX3VzZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX21lZGl1bV9wZXJzb25hbF91c2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX21lZGl1bV9wZXJzb25hbF91c2Uud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL21hZGVfb3V0ZXJfc2Fuc19tZWRpdW1fcGVyc29uYWxfdXNlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX21lZGl1bV9wZXJzb25hbF91c2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfbWVkaXVtX3BlcnNvbmFsX3VzZS5zdmcjbWFkZV9vdXRlcl9zYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1hZGVfb3V0ZXJfc2Fuc1wiO1xuICBzcmM6IHVybChcImZvbnRzL21hZGVfb3V0ZXJfc2Fuc19yZWd1bGFyX3BlcnNvbmFsX3VzZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX3JlZ3VsYXJfcGVyc29uYWxfdXNlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL21hZGVfb3V0ZXJfc2Fuc19yZWd1bGFyX3BlcnNvbmFsX3VzZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX3JlZ3VsYXJfcGVyc29uYWxfdXNlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX3JlZ3VsYXJfcGVyc29uYWxfdXNlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX3JlZ3VsYXJfcGVyc29uYWxfdXNlLnN2ZyNtYWRlX291dGVyX3NhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWFkZV9vdXRlcl9zYW5zXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX3RoaW5fcGVyc29uYWxfdXNlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbWFkZV9vdXRlcl9zYW5zX3RoaW5fcGVyc29uYWxfdXNlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2Uud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2Uuc3ZnI21hZGVfb3V0ZXJfc2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwibWFkZV9vdXRlcl9zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzI3MDA1RDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2Zsb3dlci1wb2ludGVyLnN2Z1wiKSwgYXV0bztcbn1cblxuYm9keS5mbG93ZXJwb3dlciB7XG4gIGN1cnNvcjogdXJsKGltYWdlcy9mbG93ZXItcG9pbnRlci5wbmcpLCBhdXRvO1xufVxuYm9keS5mbG93ZXJwb3dlciBhLFxuYm9keS5mbG93ZXJwb3dlciAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsIGJvZHkuZmxvd2VycG93ZXIgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0LFxuYm9keS5mbG93ZXJwb3dlciBsYWJlbCxcbmJvZHkuZmxvd2VycG93ZXIgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5LmZsb3dlcnBvd2VyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgYm9keS5mbG93ZXJwb3dlciAuYnV0dG9uLXNlY29uZGFyeSwgYm9keS5mbG93ZXJwb3dlciAuYnRuLXNlY29uZGFyeSwgYm9keS5mbG93ZXJwb3dlciAuYnRuLWxpZ2h0LCBib2R5LmZsb3dlcnBvd2VyIC5idXR0b24sIGJvZHkuZmxvd2VycG93ZXIgLmJ0biB7XG4gIGN1cnNvcjogdXJsKGltYWdlcy9mbG93ZXItcG9pbnRlci1waW5rLnBuZyksIGF1dG8gIWltcG9ydGFudDtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjM0ZGVnLCByZ2JhKDI0NiwgMjMyLCAyNTUsIDAuODUpIDAlLCByZ2JhKDIyMywgMjM5LCAyNTUsIDAuODUpIDEwMCUpO1xuICBtYXJnaW4tdG9wOiAtMTFlbTtcbiAgcGFkZGluZy10b3A6IDExZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjcwMDVEO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5vbCwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNWVtO1xufVxub2w6Zmlyc3QtY2hpbGQsIHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjgxMjVlbTtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnAge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAzLjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMuMjVyZW0gMDtcbiAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDMuNDM3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChpbWFnZXMvcXVvdGUtYmVmb3JlLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiAwO1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChpbWFnZXMvcXVvdGUtYWZ0ZXIuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjkzNzVyZW07XG4gIHJpZ2h0OiAwO1xufVxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiAjNWMwMGRkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTlmZjtcbiAgY29sb3I6ICNBRUQyRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y4ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibWFkZV9vdXRlcl9zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbn1cbmxhYmVsIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjcwMDVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJtYWRlX291dGVyX3NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbnRleHRhcmVhOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG5pbnB1dFt0eXBlPXVybF06aG92ZXIsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVEMkZGO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NDAwRkY7XG4gIGJveC1zaGFkb3c6IG5vbmUsIDAgMCA1cHggcmdiYSgxMzMsIDAsIDIzMCwgMC43KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDE2NjY2NjY2N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMC44MTI1ZW0gMDtcbiAgcGFkZGluZzogMS42MjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTk5OWJlO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhOTk5YmU7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhOTk5YmU7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTk5OWJlO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlY2VjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbn1cbnRib2R5IHRkICsgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBMYXlvdXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFdyYXBwZXJcbiAqL1xuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NWVtO1xuICB9XG59XG5cbi53cmFwcGVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMS44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC53cmFwcGVyLXhsIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBHcmlkXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ncmlkLTEtNCxcbiAgLmdyaWQtMi00LFxuICAuZ3JpZC0zLTQsXG4gIC5ncmlkLTQtNCxcbiAgLmdyaWQtMS0zLFxuICAuZ3JpZC0yLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmdyaWQtMS00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLTItNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC0zLTQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQtNC00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC0xLTMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ncmlkLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGVmdCxcbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sZWZ0LFxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHQsXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5yaWdodCxcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmltZy5hbGlnbmxlZnQsXG5maWd1cmUuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBpbWcuYWxpZ25sZWZ0LFxuICBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuOTM3NWVtIGF1dG87XG4gIH1cbn1cblxuaW1nLmFsaWducmlnaHQsXG5maWd1cmUuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBpbWcuYWxpZ25yaWdodCxcbiAgZmlndXJlLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC45Mzc1ZW0gYXV0bztcbiAgfVxufVxuXG4uZmxleFB1c2gge1xuICB3aWR0aDogMzIlO1xufVxuXG4ubWVudS1saXN0IC5zdWItbWVudSxcbi5saXN0LWJhc2ljLFxuLmxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51LWxpc3QsIC5zbGljay1kb3RzLFxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpLCAuc2xpY2stZG90cyA+IGxpLFxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS1saXN0ID4gbGkgKyBsaSwgLnNsaWNrLWRvdHMgPiBsaSArIGxpLFxuLmxpc3QtaW5saW5lID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5saXN0LWJhc2ljIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWJhc2ljIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnR4dFhYTCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udHh0WEwge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLnR4dEwge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4udHh0TSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4udHh0UyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udHh0WFMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnR4dExlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMjcwMDVEO1xufVxuXG4udHh0U21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzk0MDBGRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLWhlYWRlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWFpbi1oZWFkZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTEuMjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbWFyZ2luOiAwIDMuNzVlbTtcbiAgLyomOmJlZm9yZSB7XG4gIFx0Y29udGVudDogJyc7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDA7XG4gIFx0bGVmdDogNTAlO1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICBcdGhlaWdodDogZW0oMTE1KTtcbiAgXHR3aWR0aDogZW0oMjMwKTtcbiAgXHRib3JkZXItcmFkaXVzOiAwIDAgZW0oMTE1KSBlbSgxMTUpO1xuICB9Ki9cbn1cbi5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ubG9nby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ubG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28gaW1nLCAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXMtc3RpY2t5IHtcbiAgei1pbmRleDogMTAwO1xufVxuLnNlY3Rpb24taW5zdGFncmFtIHtcbiAgcGFkZGluZzogMy4xMjVlbSAwO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRDJGRjtcbiAgcGFkZGluZzogMi44MTI1ZW0gMDtcbn1cbi5mb290ZXIgLmdyaWQtMi00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmZvb3RlciAuZ3JpZC0yLTQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXIgLmdyaWQtMi00Omxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5mb290ZXIgLmdyaWQtMi00Omxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmFjdGl2ZSwgLmZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICNBRUQyRkY7XG59XG4uZm9vdGVyIGEuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjcwMDVEO1xuICBjb2xvcjogIzI3MDA1RDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmZvb3RlciBhLmJ0bjpob3ZlciwgLmZvb3RlciBhLmJ0bjpmb2N1cywgLmZvb3RlciBhLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcwMDVEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDEwLjYyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDM3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRleHQgc3ZnIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci10ZXh0IHN2ZyAqIHtcbiAgZmlsbDogIzI3MDA1RDtcbn1cbi5mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbHMtbGlzdCB7XG4gIG1hcmdpbjogMS4xMjVlbSAwIDA7XG59XG4uZm9vdGVyIC5zb2NpYWxzLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4uZm9vdGVyIC5zb2NpYWxzLWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gIGNvbG9yOiAjMjcwMDVEO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGE6aG92ZXIsIC5mb290ZXIgLnNvY2lhbHMtbGlzdCBhOmZvY3VzLCAuZm9vdGVyIC5zb2NpYWxzLWxpc3QgYTphY3RpdmUge1xuICBjb2xvcjogIzk0MDBGRjtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGlucHV0LmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAuYnV0dG9uLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5LCAuYnRuLWxpZ2h0LCAuYnV0dG9uLFxuLmJ0bixcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicmVjb2xldGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBRUQyRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idXR0b24sIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgaW5wdXQuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAuYnV0dG9uLXNlY29uZGFyeSxcbiAgLmJ0bi1zZWNvbmRhcnksIC5idG4tbGlnaHQsIC5idXR0b24sXG4gIC5idG4sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgW2NsYXNzKj1idXR0b25dLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgaW5wdXQjc3VibWl0ICsgW2NsYXNzKj1idXR0b25dLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idXR0b24gKyBbY2xhc3MqPWJ1dHRvbl0sIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgaW5wdXQuYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCArIFtjbGFzcyo9YnV0dG9uXSwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbiArIFtjbGFzcyo9YnV0dG9uXSwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiArIFtjbGFzcyo9YnV0dG9uXSxcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLCAuYnV0dG9uLXNlY29uZGFyeSArIFtjbGFzcyo9YnV0dG9uXSxcbiAgLmJ0bi1zZWNvbmRhcnkgKyBbY2xhc3MqPWJ1dHRvbl0sIC5idG4tbGlnaHQgKyBbY2xhc3MqPWJ1dHRvbl0sIC5idXR0b24gKyBbY2xhc3MqPWJ1dHRvbl0sXG4gIC5idG4gKyBbY2xhc3MqPWJ1dHRvbl0sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyBbY2xhc3MqPWJ1dHRvbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246ZGlzYWJsZWQsIC5idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQsIC5idXR0b246ZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCwgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgaW5wdXQuaXMtZGlzYWJsZWQjc3VibWl0LCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgaW5wdXQuaXMtZGlzYWJsZWQuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmlzLWRpc2FibGVkI3N1Ym1pdCwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmlzLWRpc2FibGVkLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWQuYnV0dG9uLFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZC5idXR0b24sXG4uaXMtZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC5pcy1kaXNhYmxlZC5idXR0b24tc2Vjb25kYXJ5LFxuLmlzLWRpc2FibGVkLmJ0bi1zZWNvbmRhcnksIC5pcy1kaXNhYmxlZC5idG4tbGlnaHQsIC5pcy1kaXNhYmxlZC5idXR0b24sXG4uaXMtZGlzYWJsZWQuYnRuLFxuLmlzLWRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlXG4gKi9cbi5idXR0b24sXG4uYnRuLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiAjMjcwMDVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyNzAwNUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRUQyRkY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmJ0bjpkaXNhYmxlZDpob3Zlcixcbi5idG4uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmlzLWRpc2FibGVkOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZDpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDAwRkY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uLmlzLWFjdGl2ZSxcbi5idG4uaXMtYWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTkwMDk5O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjcwMDVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkI1MkE1IDAlLCAjOTQwMEZGIDUwJSwgIzk0MDBGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zZWNvbmRhcnkuaXMtZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5LmlzLWRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXNlY29uZGFyeS5pcy1kaXNhYmxlZDpob3Zlcixcbi5idG4tc2Vjb25kYXJ5LmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICMyNzAwNUQ7XG4gIGJhY2tncm91bmQ6ICNjZWNlY2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uLXNlY29uZGFyeS5pcy1hY3RpdmUsXG4uYnRuLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzdjN2M3Yztcbn1cblxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGlucHV0LmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZCNTJBNSAwJSwgIzk0MDBGRiA1MCUsICM5NDAwRkYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6Zm9jdXMsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGJ1dHRvbi5idXR0b246Zm9jdXMsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBpbnB1dC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBpbnB1dC5idXR0b246Zm9jdXMsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpmb2N1cywgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1cywgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMsXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlcixcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkI1MkE1IDAlLCAjOTQwMEZGIDUwJSwgIzk0MDBGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIE1vZGlmaWVyXG4gKi9cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC4yMzA3NjkyMzA4ZW0gMC43NjkyMzA3NjkyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbn1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmJ1dHRvbi0tbW9iaWxlRnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHlcbiAgZ2VuZXJhdGVkIHVzaW5nIGd1bHAuXG5cbiAgQWRkIC5zdmcgZmlsZXMgdG8gdGhlIGFzc2V0cy9pY29uRm9udFxuICBmb2xkZXIgdG8gYWRkIGljb25zXG5cbiAgLyFcXCBEbyBub3QgbW9kaWZ5IC8hXFwgISEhXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1hcmd1ZXJpdGV0ZW5vdC1pY29uc1wiO1xuICBzcmM6IHVybChcImZvbnRzL21hcmd1ZXJpdGV0ZW5vdC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvbWFyZ3Vlcml0ZXRlbm90LWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9tYXJndWVyaXRldGVub3QtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9tYXJndWVyaXRldGVub3QtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9tYXJndWVyaXRldGVub3QtaWNvbnMuc3ZnI21hcmd1ZXJpdGV0ZW5vdC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5bY2xhc3MqPWljb24tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJtYXJndWVyaXRldGVub3QtaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uaWNvbi10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjYyNWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxLjQzNzVlbTtcbn1cbi5oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI1MkE1O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI1MkE1O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI1MkE1O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxLjYyNWVtO1xuICBoZWlnaHQ6IDEuNDM3NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxLjYyNWVtO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwMEZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjU2MjVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMTI1ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNTYyNWVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjEyNWVtO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IC0wLjA2MjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGNvbG9yOiAjOTQwMEZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzLjEyNWVtKSB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNFNEYxRkY7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMy40Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMuMTI1ZW0pIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNTYyNWVtIDAgMDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICB0ZXh0LWluZGVudDogLTYyNTByZW07XG4gIGJhY2tncm91bmQ6ICM5NDAwRkY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uLFxuLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0FFRDJGRjtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgfVxufVxuLm1lbnUtbGlzdCA+IGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNGQjUyQTU7XG59XG4ubWVudS1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVudS1saXN0ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicmVjb2xldGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5NDAwRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAubWVudS1saXN0ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbi5tZW51LWxpc3QgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInJlY29sZXRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTQwMEZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWxpc3QgPiBsaSBhIHtcbiAgICBjb2xvcjogI2ZiZmRmZjtcbiAgfVxufVxuLm1lbnUtbGlzdCA+IGxpIGE6aG92ZXIsIC5tZW51LWxpc3QgPiBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGQjUyQTU7XG59XG4ubWVudS1saXN0IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0U0RjFGRjtcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogLTEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtbGlzdCAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyNzAwNUQ7XG4gIH1cbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lbnUtbGlzdCAuc3ViLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDIuMTg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAubWVudS1saXN0IC5zdWItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGEge1xuICAgIGNvbG9yOiAjZmJmZGZmO1xuICB9XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZW51LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzAwNUQ7XG4gICAgcGFkZGluZy10b3A6IDcuMTg3NWVtO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbi5tZW51LWRlc2t0b3AuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LWRlc2t0b3AgLm1lbnUtbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWRlc2t0b3AgLm1lbnUtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVudS1kZXNrdG9wIC5tZW51LWxpc3QtMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCAubWVudS1saXN0LTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1lbnUtZGVza3RvcCAubWVudS1saXN0IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50b2dnbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnRvZ2dsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTIuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzI3MDA1RDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5mb290ZXItbWVudSBhOmhvdmVyLCAuZm9vdGVyLW1lbnUgYTpmb2N1cywgLmZvb3Rlci1tZW51IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyNzAwNUQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJyZWNvbGV0YVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbi1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICB9XG59XG4uc2VjdGlvbi1wYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLnNlY3Rpb24tcGFnZSAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuMzc1ZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tcGFnZSAuYnRuIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLnZhbHVlcy13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0zLWxpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGVtKDUwKSAwIGVtKDEwKTtcblx0bWFyZ2luLXRvcDogZW0oNTApO1xufVxuXG4udmFsdWUtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbn1cblxuLnZhbHVlcy10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG5cbi52YWx1ZS1pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiBlbSgxMDApO1xuXHRtYXJnaW46IDAgYXV0byBlbSgzMCk7XG59XG5cbi52YWx1ZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xufVxuXG4udmFsdWUtdGV4dCB7XG5cdG1hcmdpbjogMDtcbn1cbiovXG4uY29udGFjdGZvcm0td3JhcHBlciAud3BjZjcge1xuICBtYXJnaW46IDEuMjVlbSAwIDMuMTI1ZW07XG59XG4uY29udGFjdGZvcm0td3JhcHBlciBmb3JtIHtcbiAgbWF4LXdpZHRoOiAzNy41ZW07XG4gIHBhZGRpbmc6IDEuMjVlbSAyLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY29udGFjdGZvcm0td3JhcHBlciBmb3JtIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgfVxufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIm1hZGVfb3V0ZXJfc2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jb250YWN0Zm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uY29udGFjdGZvcm0td3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIC53cGNmNyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgLndwY2Y3IGlucHV0W3R5cGU9ZmlsZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJDaG9pc2lyIHVuIGZpY2hpZXJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgd2lkdGg6IDcuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVEMkZGO1xuICBjb2xvcjogIzI3MDA1RDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJyZWNvbGV0YVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG59XG4uY29udGFjdGZvcm0td3JhcHBlciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdGZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGFjdGZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRDJGRjtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIC5jb250YWN0Zm9ybS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgY29sb3I6ICNBRUQyRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdGZvcm0td3JhcHBlciAuc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzI3MDA1RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0Zm9ybS13cmFwcGVyIC5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hamF4LWxvYWRlcixcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICMyNzAwNUQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3BjZjctcXVpei1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLndwY2Y3LXF1aXoge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xufVxuXG4uZml4ZWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMy4xMjVyZW07XG59XG4uZml4ZWQtc2lkZWJhciBhLCAuZml4ZWQtc2lkZWJhciA+IHNwYW4ge1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xufVxuLmZpeGVkLXNpZGViYXIgYTpob3ZlciBzdmcgcGF0aCwgLmZpeGVkLXNpZGViYXIgYTpmb2N1cyBzdmcgcGF0aCwgLmZpeGVkLXNpZGViYXIgYTphY3RpdmUgc3ZnIHBhdGgsIC5maXhlZC1zaWRlYmFyID4gc3Bhbjpob3ZlciBzdmcgcGF0aCwgLmZpeGVkLXNpZGViYXIgPiBzcGFuOmZvY3VzIHN2ZyBwYXRoLCAuZml4ZWQtc2lkZWJhciA+IHNwYW46YWN0aXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzk0MDBGRjtcbn1cbi5maXhlZC1zaWRlYmFyIGE6bGFzdC1jaGlsZCwgLmZpeGVkLXNpZGViYXIgPiBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5maXhlZC1zaWRlYmFyIGE6bGFzdC1jaGlsZCwgLmZpeGVkLXNpZGViYXIgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maXhlZC1zaWRlYmFyIGE6bGFzdC1jaGlsZDpob3ZlciwgLmZpeGVkLXNpZGViYXIgYTpsYXN0LWNoaWxkOmZvY3VzLCAuZml4ZWQtc2lkZWJhciBhOmxhc3QtY2hpbGQ6YWN0aXZlLCAuZml4ZWQtc2lkZWJhciA+IHNwYW46bGFzdC1jaGlsZDpob3ZlciwgLmZpeGVkLXNpZGViYXIgPiBzcGFuOmxhc3QtY2hpbGQ6Zm9jdXMsIC5maXhlZC1zaWRlYmFyID4gc3BhbjpsYXN0LWNoaWxkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM4MGRlZyk7XG59XG4uZml4ZWQtc2lkZWJhciBzdmcge1xuICB3aWR0aDogMi4xODc1cmVtO1xufVxuLmZpeGVkLXNpZGViYXIgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5maXhlZC1zaWRlYmFyIC5jYXJ0LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpeGVkLXNpZGViYXIgLmNhcnQtY29udGVudHMgLmNhcnQtY29udGVudHMtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNzAwNUQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMy4xMjVlbSAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuXG4ucmVsYXRlZC5wcm9kdWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVsYXRlZC5wcm9kdWN0cyBoMiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLnJlbGF0ZWQucHJvZHVjdHMgLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDIxLjY1JTtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdDpob3ZlciBpbWcsIC5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdDpmb2N1cyBpbWcsIC5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdDphY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdDpob3ZlciAuYnRuLCAucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3Q6Zm9jdXMgLmJ0biwgLnJlbGF0ZWQucHJvZHVjdHMgLnByb2R1Y3RzIC5wcm9kdWN0OmFjdGl2ZSAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC10aXRsZSxcbi5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdCAuYnRuIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1hZGVfb3V0ZXJfc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4ucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xufVxuXG4uZmJ4LWxpZ2h0IC5mYngtY2xvc2UsIC5mYngtbGlnaHQgLmZieC1lcnJvci1tc2csIC5mYngtbGlnaHQgLmZieC1mdWxsc2NyZWVuLXRvZ2dsZSwgLmZieC1saWdodCAuZmJ4LWxvYWRlciwgLmZieC1saWdodCAuZmJ4LW5leHQsIC5mYngtbGlnaHQgLmZieC1wYXVzZSwgLmZieC1saWdodCAuZmJ4LXBsYXksIC5mYngtbGlnaHQgLmZieC1wcmV2LCAuZmJ4LWxpZ2h0IC5mYngtc29jaWFsLXRvZ2dsZSwgLmZieC1tZXRyby5mYngtbGlnaHQgLmZieC1jb3VudCwgLmZieC1tZXRyby5mYngtbGlnaHQgLmZieC1jcmVkaXQgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZieC1saWdodCAuZmJ4LWNsb3NlOmhvdmVyLCAuZmJ4LWxpZ2h0IC5mYngtY2xvc2U6Zm9jdXMsIC5mYngtbGlnaHQgLmZieC1jbG9zZTphY3RpdmUsIC5mYngtbGlnaHQgLmZieC1lcnJvci1tc2c6aG92ZXIsIC5mYngtbGlnaHQgLmZieC1lcnJvci1tc2c6Zm9jdXMsIC5mYngtbGlnaHQgLmZieC1lcnJvci1tc2c6YWN0aXZlLCAuZmJ4LWxpZ2h0IC5mYngtZnVsbHNjcmVlbi10b2dnbGU6aG92ZXIsIC5mYngtbGlnaHQgLmZieC1mdWxsc2NyZWVuLXRvZ2dsZTpmb2N1cywgLmZieC1saWdodCAuZmJ4LWZ1bGxzY3JlZW4tdG9nZ2xlOmFjdGl2ZSwgLmZieC1saWdodCAuZmJ4LWxvYWRlcjpob3ZlciwgLmZieC1saWdodCAuZmJ4LWxvYWRlcjpmb2N1cywgLmZieC1saWdodCAuZmJ4LWxvYWRlcjphY3RpdmUsIC5mYngtbGlnaHQgLmZieC1uZXh0OmhvdmVyLCAuZmJ4LWxpZ2h0IC5mYngtbmV4dDpmb2N1cywgLmZieC1saWdodCAuZmJ4LW5leHQ6YWN0aXZlLCAuZmJ4LWxpZ2h0IC5mYngtcGF1c2U6aG92ZXIsIC5mYngtbGlnaHQgLmZieC1wYXVzZTpmb2N1cywgLmZieC1saWdodCAuZmJ4LXBhdXNlOmFjdGl2ZSwgLmZieC1saWdodCAuZmJ4LXBsYXk6aG92ZXIsIC5mYngtbGlnaHQgLmZieC1wbGF5OmZvY3VzLCAuZmJ4LWxpZ2h0IC5mYngtcGxheTphY3RpdmUsIC5mYngtbGlnaHQgLmZieC1wcmV2OmhvdmVyLCAuZmJ4LWxpZ2h0IC5mYngtcHJldjpmb2N1cywgLmZieC1saWdodCAuZmJ4LXByZXY6YWN0aXZlLCAuZmJ4LWxpZ2h0IC5mYngtc29jaWFsLXRvZ2dsZTpob3ZlciwgLmZieC1saWdodCAuZmJ4LXNvY2lhbC10b2dnbGU6Zm9jdXMsIC5mYngtbGlnaHQgLmZieC1zb2NpYWwtdG9nZ2xlOmFjdGl2ZSwgLmZieC1tZXRyby5mYngtbGlnaHQgLmZieC1jb3VudDpob3ZlciwgLmZieC1tZXRyby5mYngtbGlnaHQgLmZieC1jb3VudDpmb2N1cywgLmZieC1tZXRyby5mYngtbGlnaHQgLmZieC1jb3VudDphY3RpdmUsIC5mYngtbWV0cm8uZmJ4LWxpZ2h0IC5mYngtY3JlZGl0IGE6aG92ZXIsIC5mYngtbWV0cm8uZmJ4LWxpZ2h0IC5mYngtY3JlZGl0IGE6Zm9jdXMsIC5mYngtbWV0cm8uZmJ4LWxpZ2h0IC5mYngtY3JlZGl0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGQjUyQTUgIWltcG9ydGFudDtcbn1cblxuLmZieC1yb3VuZGVkIC5mYngtbmV4dCwgLmZieC1yb3VuZGVkIC5mYngtcHJldiB7XG4gIGhlaWdodDogMy4xMjVyZW07XG59XG5cbi5mYngtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZieC1saWdodCwgLmZieC1saWdodCAuZmJ4LWNhcHRpb24sIC5mYngtbGlnaHQgLmZieC1vcGVuLWNhcHRpb24sIC5mYngtbGlnaHQuZmJ4LXBob25lIC5mYngtc29jaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAyLCA1MCwgMC43KTtcbn1cblxuLmZieC1yb3VuZGVkIC5mYngtY2xvc2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmJ4LWxpZ2h0IC5mYngtaW5uZXIsIC5mYngtbGlnaHQuZmJ4LWluc2V0LWJ1dHRvbnM6bm90KC5mYngtZnVsbHNjcmVlbi1tb2RlKSAuZmJ4LW5leHQgLmZieC1pY29uLCAuZmJ4LWxpZ2h0LmZieC1pbnNldC1idXR0b25zOm5vdCguZmJ4LWZ1bGxzY3JlZW4tbW9kZSkgLmZieC1wcmV2IC5mYngtaWNvbiwgLmZieC1saWdodC5mYngtbW9kYWwsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LWNsb3NlOmhvdmVyLCAuZmJ4LW1vZGFsLmZieC1saWdodC5mYngtcGhvbmUgLmZieC1mdWxsc2NyZWVuLXRvZ2dsZTpob3ZlciwgLmZieC1tb2RhbC5mYngtbGlnaHQuZmJ4LXBob25lIC5mYngtbmV4dDpob3ZlciwgLmZieC1tb2RhbC5mYngtbGlnaHQuZmJ4LXBob25lIC5mYngtcGF1c2U6aG92ZXIsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LXBsYXk6aG92ZXIsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LXByZXY6aG92ZXIsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LXNvY2lhbC10b2dnbGU6aG92ZXIsIC5mYngtcm91bmRlZC5mYngtbGlnaHQgLmZieC1jbG9zZSwgLmZieC1yb3VuZGVkLmZieC1saWdodCAuZmJ4LWZ1bGxzY3JlZW4tdG9nZ2xlLCAuZmJ4LXJvdW5kZWQuZmJ4LWxpZ2h0IC5mYngtcGF1c2UsIC5mYngtcm91bmRlZC5mYngtbGlnaHQgLmZieC1wbGF5LCAuZmJ4LXJvdW5kZWQuZmJ4LWxpZ2h0IC5mYngtc29jaWFsLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2R1Y3RfdGl0bGUuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyZWNvbGV0YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk0MDBGRjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiAjMjcwMDVEO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb25zIHRoLCAudmFyaWF0aW9ucyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udmFyaWF0aW9ucyAubGFiZWwge1xuICB3aWR0aDogODAlO1xufVxuLnZhcmlhdGlvbnMgLmxhYmVsIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xufVxuLnZhcmlhdGlvbnMgLnZhbHVlIC5yZXNldF92YXJpYXRpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9ucyAudmFsdWUgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnZhcmlhdGlvbnMgLnZhbHVlIC5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMyNzAwNUQ7XG4gIHBhZGRpbmc6IDZweCAyNXB4IDZweCAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSBpbnB1dCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG5cbiN0YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiN0YWJzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiN0YWJzIGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAjdGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICB9XG59XG4jdGFicyBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjQUVEMkZGO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0YWJzIGxpIGEuaW5hY3RpdmUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuI3RhYnMgbGkgYS5pbmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4jdGFicyBsaSBhLmluYWN0aXZlOmhvdmVyOmFmdGVyLCAjdGFicyBsaSBhLmluYWN0aXZlOmZvY3VzOmFmdGVyLCAjdGFicyBsaSBhLmluYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0YWJzIGxpIGE6aG92ZXIsICN0YWJzIGxpIGEuaW5hY3RpdmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG59XG4udGFiLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuLnRhYi1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi50YWItY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udGFiLWNvbnRlbnQgaDIsIC50YWItY29udGVudCBoMywgLnRhYi1jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuLnRhYi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xufVxuLnRhYi1jb250ZW50IGltZyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4udGFiLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRhYi1jb250ZW50IGE6aG92ZXIsIC50YWItY29udGVudCBhOmZvY3VzLCAudGFiLWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogIzk0MDBGRjtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lci5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjFGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNBRUQyRkYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciB7XG4gIGNvbG9yOiAjMjcwMDVEICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IC53Yy1mb3J3YXJkIHtcbiAgY29sb3I6ICMyNzAwNUQgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IC53Yy1mb3J3YXJkOmhvdmVyLCAud3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyID4gLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZDpmb2N1cywgLndyYXBwZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciA+IC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQgLndjLWZvcndhcmQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogU2VsZWN0aXplICh2MC4xNS4yKVxuICogaHR0cHM6Ly9zZWxlY3RpemUuZGV2XG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLTIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAtMjAyMyBTZWxlY3RpemUgVGVhbSAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKiBAYXV0aG9yIFJpcyBBZGFtcyA8c2VsZWN0aXplQHJpc2FkYW1zLmNvbT5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0LmRyYWdnaW5nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDA7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyIHtcbiAgcmlnaHQ6IGNhbGMoMnB4ICsgMS41cmVtKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tYXV0b19wb3NpdGlvbi5zZWxlY3RpemUtcG9zaXRpb24tdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tYXV0b19wb3NpdGlvbiAuc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1wb3NpdGlvbi10b3AuZHJvcGRvd24tYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiB1bnNldDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLCAuc2VsZWN0aXplLWRyb3Bkb3duIC5uby1yZXN1bHRzLCAuc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWVtcHR5b3B0aW9ubGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDhweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0Om5vdCg6cmVhZC1vbmx5KSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0Om5vdCgubm8tYXJyb3cpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDpub3QoLm5vLWFycm93KS5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWF1dG9fcG9zaXRpb24uc2VsZWN0aXplLXBvc2l0aW9uLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3gtc2hhZG93OiAwIC02cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWF1dG9fcG9zaXRpb24gLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtcG9zaXRpb24tdG9wLmRyb3Bkb3duLWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tYXV0b19wb3NpdGlvbiAuc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1wb3NpdGlvbi10b3AuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogdW5zZXQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhciB7XG4gIHJpZ2h0OiBjYWxjKDJweCArIDEuNXJlbSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dC5kcmFnZ2luZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIENVU1RPTSBDU1MgICovXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNzAwNUQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTg3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0Om5vdCgubm8tYXJyb3cpOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjcwMDVEIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6bm90KC5uby1hcnJvdykuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjcwMDVEIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBTZWN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGMUZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xMWVtO1xuICB6LWluZGV4OiAwO1xufVxuLnNlY3Rpb24taGVybzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNi44NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTEsIDI0NSwgMjU1LCAwKSAxJSwgcmdiYSgyNTEsIDI0NSwgMjU1LCAwLjc3KSAxMDAlKTtcbn1cbi5zZWN0aW9uLWhlcm8gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjM3NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDEuODc1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuYnRuOmhvdmVyLCAuc2VjdGlvbi1oZXJvIC5idG46Zm9jdXMsIC5zZWN0aW9uLWhlcm8gLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMSk7XG59XG5cbi5zZWN0aW9uLWFib3V0IHtcbiAgcGFkZGluZzogMy4xMjVlbSAwO1xufVxuLnNlY3Rpb24tYWJvdXQgLmdyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1hYm91dCAuYWJvdXQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG4uc2VjdGlvbi1hYm91dCAuc2VjdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTtcbn1cbi5zZWN0aW9uLWFib3V0IC5hYm91dC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMge1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbiAgfVxufVxuLnByb2R1Y3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdHMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdCB7XG4gIHdpZHRoOiAzMSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDE4Ljc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgfVxufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Q6aG92ZXIgaW1nLCAucHJvZHVjdHMtbGlzdCAucHJvZHVjdDpmb2N1cyBpbWcsIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0OmFjdGl2ZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Q6aG92ZXIgLmJ0biwgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Q6Zm9jdXMgLmJ0biwgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Q6YWN0aXZlIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdCAuYnRuIC5wcm9kdWN0LXRpdGxlLFxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJtYWRlX291dGVyX3NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNlY3Rpb24taW5jb250b3VybmFibGVzIC53cmFwcGVyLXhsLFxuLnNlY3Rpb24tZW5nYWdlbWVudHMgLndyYXBwZXIteGwsXG4uc2VjdGlvbi1jdXN0b21tYWRlIC53cmFwcGVyLXhsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24taW5jb250b3VybmFibGVzIC5wYWdlLWxpbmssXG4uc2VjdGlvbi1lbmdhZ2VtZW50cyAucGFnZS1saW5rLFxuLnNlY3Rpb24tY3VzdG9tbWFkZSAucGFnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24taW5jb250b3VybmFibGVzIC5wYWdlLWxpbmssXG4gIC5zZWN0aW9uLWVuZ2FnZW1lbnRzIC5wYWdlLWxpbmssXG4gIC5zZWN0aW9uLWN1c3RvbW1hZGUgLnBhZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07XG4gIH1cbn1cbi5zZWN0aW9uLWluY29udG91cm5hYmxlcyAuYnRuLFxuLnNlY3Rpb24tZW5nYWdlbWVudHMgLmJ0bixcbi5zZWN0aW9uLWN1c3RvbW1hZGUgLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjE4NzVyZW07XG59XG5cbi5zZWN0aW9uLWN0YSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbi5jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyZWNvbGV0YVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVmYXVsdC1wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1ZW0gMS4yNXJlbTtcbn1cbi5kZWZhdWx0LXBhZ2Utd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjFGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNS42MjVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVlbSAwO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4yNWVtIDIuNWVtO1xufVxuLnBhZ2UtaGVhZGVyLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlY29sZXRhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTQwMEZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5wYWdlLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI3MDA1RDtcbn1cblxuLnBhZ2UtaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbn1cbi5wYWdlLWludHJvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWludHJvIGE6aG92ZXIsIC5wYWdlLWludHJvIGE6Zm9jdXMsIC5wYWdlLWludHJvIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5NDAwRkY7XG59XG5cbi5kZWZhdWx0LXBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM5NDAwRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRlZmF1bHQtcGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgYTpub3QoLmJ0bik6aG92ZXIsIC5kZWZhdWx0LXBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IGE6bm90KC5idG4pOmFjdGl2ZSwgLmRlZmF1bHQtcGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgYTpub3QoLmJ0bik6Zm9jdXMge1xuICBjb2xvcjogI0ZCNTJBNTtcbn1cblxuLnBhZ2UtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBhZ2UtY29udGVudCBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xufVxuLnBhZ2UtY29udGVudCBoMSwgLnBhZ2UtY29udGVudCBoMiwgLnBhZ2UtY29udGVudCBoMywgLnBhZ2UtY29udGVudCBoNCwgLnBhZ2UtY29udGVudCBoNSwgLnBhZ2UtY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcInJlY29sZXRhXCIsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA2MjVyZW0gIzk0MDBGRjtcbn1cbi5wYWdlLWNvbnRlbnQgdGJvZHkgdGgge1xuICBmb250LWZhbWlseTogXCJyZWNvbGV0YVwiLCBzYW5zLXNlcmlmO1xufVxuLnBhZ2UtY29udGVudCB0Ym9keSB0aCxcbi5wYWdlLWNvbnRlbnQgdGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gIzk0MDBGRjtcbn1cbi5wYWdlLWNvbnRlbnQgdGJvZHkgdGQgKyB0ZCxcbi5wYWdlLWNvbnRlbnQgdGJvZHkgdGggKyB0aCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjA2MjVyZW0gIzk0MDBGRjtcbn1cbi5wYWdlLWNvbnRlbnQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZDlmZjtcbn1cbi5wYWdlLWNvbnRlbnQgLnByb2R1Y3RzLWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMy4xMjVlbSAtMC42MjVlbTtcbn1cbi5wYWdlLWNvbnRlbnQgLnByb2R1Y3RzLWxpc3QgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4ucGFnZS1jb250ZW50IC5wcm9kdWN0IHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbn1cblxuYm9keS53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuYm9keS50YXgtcHJvZHVjdF9jYXQgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBwYWRkaW5nOiA1ZW0gMCAyLjVlbTtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZS5wYWdlLXRpdGxlLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44MTI1ZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpLFxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpOmJlZm9yZSxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5Lndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3QsXG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0OmhvdmVyIGltZywgYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0OmZvY3VzIGltZywgYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0OmFjdGl2ZSBpbWcsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3Q6aG92ZXIgaW1nLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0OmZvY3VzIGltZyxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdDphY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdDpob3ZlciAuYnRuLCBib2R5Lndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3Q6Zm9jdXMgLmJ0biwgYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0OmFjdGl2ZSAuYnRuLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0OmhvdmVyIC5idG4sXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3Q6Zm9jdXMgLmJ0bixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdDphY3RpdmUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3QgLmJ0bixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC10aXRsZSxcbmJvZHkud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdCAuYnRuIC5wcm9kdWN0LXByaWNlLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0IC5idG4gLnByb2R1Y3QtdGl0bGUsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJtYWRlX291dGVyX3NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0IC5idG4gLnByb2R1Y3QtcHJpY2UsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3QgLmJ0biAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdC5vdXRvZnN0b2NrLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0czpub3QoLnJlbGF0ZWQpIC5wcm9kdWN0Lm91dG9mc3RvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzOm5vdCgucmVsYXRlZCkgLnByb2R1Y3Qub3V0b2ZzdG9jazphZnRlcixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHM6bm90KC5yZWxhdGVkKSAucHJvZHVjdC5vdXRvZnN0b2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJTb2xkIG91dFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcwMDVEO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB1bC5wcm9kdWN0cyxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMi41ZW0gMCAwICFpbXBvcnRhbnQ7XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB1bC5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeS5wcm9kdWN0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkucHJvZHVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkucHJvZHVjdCxcbiAgYm9keS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkucHJvZHVjdCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5LnByb2R1Y3QgaW1nLFxuYm9keS53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkucHJvZHVjdCAuY291bnQsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB1bC5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeS5wcm9kdWN0IGltZyxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5LnByb2R1Y3QgLmNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIGE6aG92ZXIsIGJvZHkud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIGE6Zm9jdXMsIGJvZHkud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIGE6YWN0aXZlLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgYTpob3ZlcixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIGE6Zm9jdXMsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB1bC5wcm9kdWN0cyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTQwMEZGO1xufVxuYm9keS53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgYTpob3ZlciBoMiwgYm9keS53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgYTpmb2N1cyBoMiwgYm9keS53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgYTphY3RpdmUgaDIsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB1bC5wcm9kdWN0cyBhOmhvdmVyIGgyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMgYTpmb2N1cyBoMixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHVsLnByb2R1Y3RzIGE6YWN0aXZlIGgyIHtcbiAgY29sb3I6ICM5NDAwRkY7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGksXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGQjUyQTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXN0b21tYWRlIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRUQyRkY7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeSAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3RvdGFsLXByaWNlLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IGxhYmVsLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsIGJvZHkud29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRpdGxlLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUsXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgaW5wdXQud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9faW5wdXQsXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmlzLWxhcmdlOm5vdCgud2MtYmxvY2stY2hlY2tvdXQpIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtZGV0YWlsc19fbmFtZSxcbmJvZHkud29vY29tbWVyY2UtY2FydCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUsIGJvZHkud29vY29tbWVyY2UtY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fdG90YWwtcHJpY2UsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IGxhYmVsLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX2xhYmVsLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10aXRsZS53Yy1ibG9jay1jb21wb25lbnRzLXRpdGxlLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciBpbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX2xhYmVsLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2U6bm90KC53Yy1ibG9jay1jaGVja291dCkgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1kZXRhaWxzX19uYW1lLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkLndjLWJsb2NrLWNhcnQtaXRlbV9faW1hZ2UsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkLndjLWJsb2NrLWNhcnQtaXRlbV9faW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQud2MtYmxvY2stY2FydC1pdGVtX190b3RhbCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQud2MtYmxvY2stY2FydC1pdGVtX190b3RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcGFuZWwsIGJvZHkud29vY29tbWVyY2UtY2FydCAuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW0sXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1sYXJnZSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzICFpbXBvcnRhbnQ7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayk6aG92ZXIsIGJvZHkud29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKTpmb2N1cywgYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspOmFjdGl2ZSxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayk6aG92ZXIsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspOmZvY3VzLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IC5wYWdlLWNvbnRlbnQgdGJvZHkgdGQgKyB0ZCxcbmJvZHkud29vY29tbWVyY2UtY2FydCAucGFnZS1jb250ZW50IHRib2R5IHRoICsgdGgsXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLnBhZ2UtY29udGVudCB0Ym9keSB0ZCArIHRkLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC5wYWdlLWNvbnRlbnQgdGJvZHkgdGggKyB0aCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnBhZ2UtY29udGVudCB0Ym9keSB0ZCArIHRkLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAucGFnZS1jb250ZW50IHRib2R5IHRoICsgdGgsXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLWNvbnRlbnQgdGJvZHkgdGQgKyB0ZCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLnBhZ2UtY29udGVudCB0Ym9keSB0aCArIHRoIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFib3V0LWdyaWQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtZ3JpZCAuZ3JpZC0yLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtZ3JpZCAuYWJvdXQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC1ncmlkIC5hYm91dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmFib3V0LWdyaWQgLmFib3V0LXRleHQuZ3JpZC00LTQge1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtZ3JpZCAuYWJvdXQtdGV4dC5ncmlkLTQtNCB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxufVxuLmFib3V0LWdyaWQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG59XG4uYWJvdXQtZ3JpZDpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXgtd2lkdGg6IDMxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAuYWJvdXQtZ3JpZDpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LWdyaWQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTtcbiAgfVxufVxuXG4ub3VyLW1pc3Npb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNi4yNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAub3VyLW1pc3Npb24ge1xuICAgIG1hcmdpbjogMy43NWVtIDA7XG4gIH1cbn1cbi5vdXItbWlzc2lvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLm91ci1taXNzaW9uIC5taXNzaW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMy4xMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAub3VyLW1pc3Npb24gLm1pc3Npb24td3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5vdXItbWlzc2lvbiAubWlzc2lvbi13cmFwcGVyIC5taXNzaW9uLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm91ci1taXNzaW9uIC5taXNzaW9uLXdyYXBwZXIgLm1pc3Npb24taXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAub3VyLW1pc3Npb24gLm1pc3Npb24td3JhcHBlciAubWlzc2lvbi1pdGVtIGltZywgLm91ci1taXNzaW9uIC5taXNzaW9uLXdyYXBwZXIgLm1pc3Npb24taXRlbSBzdmcge1xuICAgIG1heC13aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuLm91ci1taXNzaW9uIC5taXNzaW9uLXdyYXBwZXIgLm1pc3Npb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAub3VyLW1pc3Npb24gLm1pc3Npb24td3JhcHBlciAubWlzc2lvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ucGFydG5lcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNi4yNWVtIDAgMC42MjVlbTtcbn1cbi5wYXJ0bmVycyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLnBhcnRuZXJzIC5wYXJ0bmVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcnRuZXJzIC5wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYXJ0bmVycyAucGFydG5lcnMtd3JhcHBlciAucGFydG5lci1pdGVtIHtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJ0bmVycyAucGFydG5lcnMtd3JhcHBlciAucGFydG5lci1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi52YWx1ZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuODEyNWVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAudmFsdWVzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi52YWx1ZXMtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC52YWx1ZXMtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnZhbHVlcy1pdGVtOm50aC1jaGlsZChvZGQpIC52YWx1ZXMtcGhvdG8ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC52YWx1ZXMtaXRlbTpudGgtY2hpbGQob2RkKSAudmFsdWVzLXBob3RvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi52YWx1ZXMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnZhbHVlcy1pdGVtOmxhc3QtY2hpbGQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnZhbHVlcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi52YWx1ZXMtaXRlbTpsYXN0LWNoaWxkIC52YWx1ZXMtcGhvdG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC52YWx1ZXMtaXRlbTpsYXN0LWNoaWxkIC52YWx1ZXMtcGhvdG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi52YWx1ZXMtaXRlbSArIC52YWx1ZXMtaXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjOTQwMEZGO1xufVxuLnZhbHVlcy1pdGVtIC52YWx1ZXMtcGhvdG8ge1xuICB3aWR0aDogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnZhbHVlcy1pdGVtIC52YWx1ZXMtcGhvdG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnZhbHVlcy1pdGVtIC52YWx1ZXMtcGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi52YWx1ZXMtaXRlbSAudmFsdWVzLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDU5LjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnZhbHVlcy1pdGVtIC52YWx1ZXMtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnZhbHVlcy1pdGVtIC52YWx1ZXMtZGV0YWlscyBpbWcsXG4udmFsdWVzLWl0ZW0gLnZhbHVlcy1kZXRhaWxzIHN2ZyB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG59XG4udmFsdWVzLWl0ZW0gLnZhbHVlcy1kZXRhaWxzIC52YWx1ZXMtdGl0bGUge1xuICBjb2xvcjogIzk0MDBGRjtcbn1cbi52YWx1ZXMtaXRlbSAudmFsdWVzLWRldGFpbHMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uY3VzdG9tbWFkZS5wcmVzcyB7XG4gIG1hcmdpbjogNC4zNzVlbSBhdXRvIDA7XG59XG4uY3VzdG9tbWFkZS5wcmVzcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmN1c3RvbW1hZGUucHJlc3MgYTpob3ZlciwgLmN1c3RvbW1hZGUucHJlc3MgYTpmb2N1cywgLmN1c3RvbW1hZGUucHJlc3MgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbn1cbi5wcmVzcy13cmFwcGVyIC5wcmVzcy1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAucHJlc3Mtd3JhcHBlciAucHJlc3MtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5wcmVzcy13cmFwcGVyIC5wcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJlc3Mtd3JhcHBlciAucHJlc3MtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcmVzcy13cmFwcGVyIC5wcmVzcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1hZGVfb3V0ZXJfc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJlc3Mtd3JhcHBlciBhLnByZXNzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZieC1yb3VuZGVkLmZieC1kZXNrdG9wIC5mYngtbmV4dCxcbi5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LW5leHQ6aG92ZXIsIC5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LW5leHQ6Zm9jdXMsIC5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LW5leHQ6YWN0aXZlLFxuLmZieC1yb3VuZGVkLmZieC1kZXNrdG9wIC5mYngtcHJldjpob3Zlcixcbi5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LXByZXY6Zm9jdXMsXG4uZmJ4LXJvdW5kZWQuZmJ4LWRlc2t0b3AgLmZieC1wcmV2OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmJ4LXJvdW5kZWQuZmJ4LWRlc2t0b3AgLmZieC1uZXh0OmFmdGVyLFxuLmZieC1yb3VuZGVkLmZieC1kZXNrdG9wIC5mYngtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LW5leHQgc3ZnLFxuLmZieC1yb3VuZGVkLmZieC1kZXNrdG9wIC5mYngtcHJldiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmJ4LXJvdW5kZWQuZmJ4LWRlc2t0b3AgLmZieC1wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZieC1yb3VuZGVkIC5mYngtcHJldiB7XG4gIGxlZnQ6IC0zLjEyNXJlbTtcbn1cblxuLmZieC1yb3VuZGVkIC5mYngtbmV4dCB7XG4gIHJpZ2h0OiAtMy4xMjVyZW07XG59XG5cbi5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW06aG92ZXIgaW1nLCAuY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbi1pdGVtOmZvY3VzIGltZywgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmNvbGxlY3Rpb24taXRlbTphY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW06aG92ZXIgLmNvbGxlY3Rpb24tdGl0bGUsIC5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW06Zm9jdXMgLmNvbGxlY3Rpb24tdGl0bGUsIC5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW06YWN0aXZlIC5jb2xsZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5NDAwRkY7XG59XG4uY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbi1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwLjYyNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MSwgMjQ1LCAyNTUsIDApIDElLCByZ2JhKDI1MSwgMjQ1LCAyNTUsIDAuNzcpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW0gLmNvbGxlY3Rpb24taW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9uLWl0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbi1pdGVtIC5jb2xsZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jb2xsZWN0aW9uIC5tZW51LWxpc3QtMSBsaTpudGgtY2hpbGQoMikgYSxcbmJvZHkuc2luZ2xlLWNvbGxlY3Rpb24gLm1lbnUtbGlzdC0xIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgY29sb3I6ICNGQjUyQTU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBVdGlsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNmOmJlZm9yZSwgLnUtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udS1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS1ub0JmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4udS1oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAudS1oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLnUtc2hvd01vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwYWNpbmcgaGVscGVyc1xuICogICBwLG0gPSBwYWRkaW5nLCBtYXJnaW5cbiAqICAgYSx0LHIsYixsID0gYWxsLCB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbiAqICAgbixzLG0sbCA9IG5vbmUsIHNtYWxsLCBtZWRpdW0sIGxhcmdlXG4gKi9cbi8qIE1hcmdpbiAqL1xuLnUtbWFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXRzIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdG0ge1xuICBtYXJnaW4tdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10bCB7XG4gIG1hcmdpbi10b3A6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sbCB7XG4gIG1hcmdpbi1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tcm4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ybSB7XG4gIG1hcmdpbi1yaWdodDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZGRpbmcgKi9cbi51LXBhbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGJuIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGJsIHtcbiAgcGFkZGluZy1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0biB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0cyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0bSB7XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0bCB7XG4gIHBhZGRpbmctdG9wOiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbG4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsbSB7XG4gIHBhZGRpbmctbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHJzIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dFVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnUtdHh0TG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udS10eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi51LXR4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udS10eHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udS10eHRCcmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuLnUtdHh0Tm9XcmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnUtdHh0S2VybiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59IiwiLypcblRoZW1lIE5hbWU6IE1hcmd1ZXJpdGVUZW5vdFxuQXV0aG9yOiBBbmfDqGxlIFRlbm90XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1hcmd1ZXJpdGUuY29tL1xuRGVzY3JpcHRpb246IE1hcmd1ZXJpdGUgVGVub3QgbmV3IHdlYnNpdGUgVGhlbWVcblZlcnNpb246IDEuMFxuTGljZW5zZTogQ3VzdG9tIENsaWVudCBUaGVtZS4gU2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZC5cbiovXG4iLCJAaW1wb3J0IFwiX3RoZW1lLWluZm9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFNldHRpbmdzLCBGdW5jdGlvbnMuLi5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9fYi1ub3JtYWxpemUuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL19mdW5jdGlvblwiO1xuQGltcG9ydCBcInRvb2xzL19taXhpbnNcIjtcbkBpbXBvcnQgXCJfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ0b29scy9fZXh0ZW5kXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBCYXNlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmFzZS9fYi1mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWluaXRcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWxpbmtcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWxpc3RcIjtcbkBpbXBvcnQgXCJiYXNlL19iLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWVtYmVkXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1ncm91cGluZy1jb250ZW50XCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi10YWJsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgTGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xheW91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oYW1idXJnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGlja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmFsdWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGFjdGZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlbGVjdGl6ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dhbGxlcnlcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2VjdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvX2hlcm9cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWJvdXRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fc2VydmljZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fY3RhXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3Rlc3RpbW9uaWVzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFBhZ2VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2VzL19wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvX3Nob3BcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY2FydFwiO1xuQGltcG9ydCBcInBhZ2VzL19hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL192YWx1ZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcHJlc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29sbGVjdGlvblwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBVdGlsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInV0aWxzL191LWxheW91dFwiO1xuQGltcG9ydCBcInV0aWxzL191LXNob3ctaGlkZVwiO1xuQGltcG9ydCBcInV0aWxzL191LXNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlscy9fdS10ZXh0XCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbi8qXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4qL1xuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG5ndVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIiV0aXRsZSB7XG4gIG1hcmdpbjogMCAwICRzcGFjZXItcyAwO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxufVxuXG4ldHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQmFzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY29sb3JcbiRjbHItbGlnaHQgICAgIDogI2ZmZjtcbiRjbHItZXJyb3IgICAgIDogI0YyREVERTtcbiRjbHItc3VjY2VzcyAgIDogI0RGRjBEODtcbiRjbHItYWxlcnQgICAgIDogI0ZDRjhFMztcbiRjbHItbm90aWNlICAgIDogI0Q5RURGNztcblxuJGNsci0wLWRhcmtlbiAgOiAjMjcwMDVEO1xuJGNsci0wLWRhcmsgICAgOiAjMjcwMDVEO1xuJGNsci0wICAgICAgICAgOiAjMjcwMDVEO1xuJGNsci0wLWxpZ2h0ZXIgOiAjOWI5YjliO1xuJGNsci0wLWxpZ2h0ICAgOiAjY2VjZWNlO1xuJGNsci0wLWxpZ2h0ZW4gOiAjZWVlZWVlO1xuXG4kY2xyLTEgICAgICAgICA6ICM5NDAwRkY7XG4kY2xyLTEtbGlnaHQgICA6ICNGQjUyQTU7IC8vcm9zZVxuJGNsci0xLWxpZ2h0ZW4gOiB0aW50KCRjbHItMSwgODUlKTtcbiRjbHItMS1kYXJrICAgIDogc2hhZGUoJGNsci0xLCAxNSUpO1xuJGNsci0xLWRhcmtlbiAgOiBzaGFkZSgkY2xyLTEsIDMwJSk7XG5cbiRjbHItMiAgICAgICAgIDogI0FFRDJGRjtcbiRjbHItMi1saWdodCAgIDogdGludCgkY2xyLTIsIDUwJSk7XG4kY2xyLTItbGlnaHRlbiA6IHRpbnQoJGNsci0yLCA4NSUpO1xuJGNsci0yLWRhcmsgICAgOiBzaGFkZSgkY2xyLTIsIDE1JSk7XG4kY2xyLTItZGFya2VuICA6IHNoYWRlKCRjbHItMiwgMzAlKTtcblxuJGNsci0zICAgICAgICAgOiAjRTRGMUZGO1xuJGNsci0zLWxpZ2h0ICAgOiB0aW50KCRjbHItMywgNTAlKTtcbiRjbHItMy1saWdodGVuIDogdGludCgkY2xyLTMsIDg1JSk7XG4kY2xyLTMtZGFyayAgICA6IHNoYWRlKCRjbHItMywgMTUlKTtcbiRjbHItMy1kYXJrZW4gIDogc2hhZGUoJGNsci0zLCAzMCUpO1xuXG5cbi8vIENTUzNcbiRyYWQgICA6IDEwcHg7XG4kZ3JhZGllbnQgIDogIGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNsci0xLWxpZ2h0IDAlLCAkY2xyLTEgMTAwJSk7XG4kdHJhbnMgOiBhbGwgLjNzO1xuJGVhc2luZzogY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG5cbi8vIEZvbnRcbiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1mYW1pbHkgICA6ICdtYWRlX291dGVyX3NhbnMnLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseSA6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJHRpdGxlLWZvbnQtZmFtaWx5IDogJ3JlY29sZXRhJywgc2Fucy1zZXJpZjtcbiRjb2RlLWZvbnQgICAgICAgICAgOiAnU291cmNlIENvZGUgUHJvJywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiBlbSgxNiwgJGVtLWJhc2UpO1xuJGJhc2UtbGluZS1oZWlnaHQgICA6IDEuNjI1ZW07XG4kYmFzZS1mb250LWNvbG9yICAgIDogJGNsci0wLWRhcmtlbjtcblxuJGhlYWRlci1mb250LWZhbWlseSA6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJGhlYWRlci1saW5lLWhlaWdodCA6IDEuMjVlbTtcbiRoZWFkZXItZm9udC1jb2xvciAgOiAkY2xyLTAtZGFya2VuO1xuXG4kZm9udC1zaXplLVhYTCA6IGVtKDMyLCAkZW0tYmFzZSk7XG4kZm9udC1zaXplLVhMICA6IGVtKDI4LCAkZW0tYmFzZSk7XG4kZm9udC1zaXplLUwgICA6IGVtKDI0LCAkZW0tYmFzZSk7XG4kZm9udC1zaXplLU0gICA6IGVtKDIwLCAkZW0tYmFzZSk7XG4kZm9udC1zaXplLVMgICA6IGVtKDE4LCAkZW0tYmFzZSk7XG4kZm9udC1zaXplLVhTICA6IGVtKDE2LCAkZW0tYmFzZSk7XG5cbi8vIExpbmtcbiRiYXNlLWxpbmstY29sb3IgIDogJGNsci0wLWRhcms7XG4kYmFzZS1saW5rLWNvbG9yLWhvdmVyIDogJGNsci0zO1xuXG4vLyAgR3JpZFxuJHdyYXAtbWF4LXdpZHRoIDogZW0oMTIwMCwgJGVtLWJhc2UpO1xuJHdyYXAtbWluLXdpZHRoIDogZW0oMzIwLCAkZW0tYmFzZSk7XG4kZ3V0dGVyLXdpZHRoICAgOiByZW0oMjApO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvciA6ICRjbHItMC1saWdodDtcblxuLy8gRm9ybXNcbiRmb3JtLWJvcmRlci1jb2xvciAgICAgICA6ICRjbHItMDtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlciA6ICRjbHItMjtcbiRmb3JtLWJvcmRlci1jb2xvci1mb2N1cyA6ICRjbHItMTtcbiRmb3JtLWJvcmRlci1yYWRpdXMgICAgICA6IHJlbSg1KTtcbiRmb3JtLWJveC1zaGFkb3cgICAgICAgICA6IG5vbmU7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzICAgOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kY29sb3ItbWl4aW4tcGxhY2Vob2xkZXIgOiB0aW50KCRjbHItMCwgNjAlKTtcbiRmb3JtLWZvbnQtc2l6ZSAgICAgICAgICA6IHJlbSgxNCk7XG4kZm9ybS1mb250LWZhbWlseSAgICAgICAgOiAkYmFzZS1mb250LWZhbWlseTtcblxuLy8gU3BhY2luZ1xuJHNwYWNlciAgIDogcmVtKDI2KTtcbiRzcGFjZXItbiA6IDA7XG4kc3BhY2VyLXMgOiAkZ3V0dGVyLXdpZHRoO1xuJHNwYWNlci1tIDogJHNwYWNlciAqIDI7XG4kc3BhY2VyLWwgOiAkc3BhY2VyICogMztcblxuLy8gQnJlYWtwb2ludHMgKGNob29zZSB1bml0IHlvdSBwcmVmZXIpXG4kbXEtcyAgICAgIDogZW0oNDgwLCAkZW0tYmFzZSk7XG4kbXEtcy11cCAgIDogZW0oNDgxLCAkZW0tYmFzZSk7XG4kbXEtbSAgICAgIDogZW0oNzY4LCAkZW0tYmFzZSk7XG4kbXEtbS11cCAgIDogZW0oNzY5LCAkZW0tYmFzZSk7XG4kbXEtbCAgICAgIDogZW0oMTAyNCwgJGVtLWJhc2UpO1xuJG1xLWwtdXAgICA6IGVtKDEwMjUsICRlbS1iYXNlKTtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncmVjb2xldGEnO1xuICAgIHNyYzogdXJsKCdmb250cy9yZWNvbGV0YS1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9yZWNvbGV0YS1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlY29sZXRhLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlY29sZXRhLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9yZWNvbGV0YS1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvcmVjb2xldGEtYm9sZC5zdmcjcmVjb2xldGEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncmVjb2xldGEnO1xuICAgIHNyYzogdXJsKCdmb250cy9yZWNvbGV0YWFsdC1saWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvcmVjb2xldGFhbHQtbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvcmVjb2xldGFhbHQtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL3JlY29sZXRhYWx0LWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvcmVjb2xldGFhbHQtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9yZWNvbGV0YWFsdC1saWdodC5zdmcjcmVjb2xldGEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtYWRlX291dGVyX3NhbnMnO1xuICAgIHNyYzogdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfYm9sZF9wZXJzb25hbF91c2UuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19ib2xkX3BlcnNvbmFsX3VzZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfYm9sZF9wZXJzb25hbF91c2Uud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19ib2xkX3BlcnNvbmFsX3VzZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19ib2xkX3BlcnNvbmFsX3VzZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19ib2xkX3BlcnNvbmFsX3VzZS5zdmcjbWFkZV9vdXRlcl9zYW5zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFkZV9vdXRlcl9zYW5zJztcbiAgICBzcmM6IHVybCgnZm9udHMvbWFkZV9vdXRlcl9zYW5zX21lZGl1bV9wZXJzb25hbF91c2UuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19tZWRpdW1fcGVyc29uYWxfdXNlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19tZWRpdW1fcGVyc29uYWxfdXNlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfbWVkaXVtX3BlcnNvbmFsX3VzZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19tZWRpdW1fcGVyc29uYWxfdXNlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvbWFkZV9vdXRlcl9zYW5zX21lZGl1bV9wZXJzb25hbF91c2Uuc3ZnI21hZGVfb3V0ZXJfc2FucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtYWRlX291dGVyX3NhbnMnO1xuICAgIHNyYzogdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfcmVndWxhcl9wZXJzb25hbF91c2UuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19yZWd1bGFyX3BlcnNvbmFsX3VzZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfcmVndWxhcl9wZXJzb25hbF91c2Uud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19yZWd1bGFyX3BlcnNvbmFsX3VzZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19yZWd1bGFyX3BlcnNvbmFsX3VzZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL21hZGVfb3V0ZXJfc2Fuc19yZWd1bGFyX3BlcnNvbmFsX3VzZS5zdmcjbWFkZV9vdXRlcl9zYW5zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFkZV9vdXRlcl9zYW5zJztcbiAgICBzcmM6IHVybCgnZm9udHMvbWFkZV9vdXRlcl9zYW5zX3RoaW5fcGVyc29uYWxfdXNlLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2UuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvbWFkZV9vdXRlcl9zYW5zX3RoaW5fcGVyc29uYWxfdXNlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2Uud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9tYWRlX291dGVyX3NhbnNfdGhpbl9wZXJzb25hbF91c2Uuc3ZnI21hZGVfb3V0ZXJfc2FucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn0iLCJodG1sLFxuYm9keSB7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW46MDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2Zsb3dlci1wb2ludGVyLnN2Z1wiKSwgYXV0bztcbn1cblxuXG5ib2R5LmZsb3dlcnBvd2VyIHtcbiAgY3Vyc29yOiB1cmwoaW1hZ2VzL2Zsb3dlci1wb2ludGVyLnBuZyksIGF1dG87XG4gIGEsXG4gIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0LFxuICBsYWJlbCxcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC5idXR0b24tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi1saWdodCwgLmJ1dHRvbiwgLmJ0biB7XG4gICAgY3Vyc29yOiB1cmwoaW1hZ2VzL2Zsb3dlci1wb2ludGVyLXBpbmsucG5nKSwgYXV0byFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzRkZWcsIHJnYmEoMjQ2LDIzMiwyNTUsMC44NSkgMCUsIHJnYmEoMjIzLDIzOSwyNTUsMC44NSkgMTAwJSk7XG4gIG1hcmdpbi10b3A6IGVtKC0xNzYpO1xuICBwYWRkaW5nLXRvcDogZW0oMTc2KTtcbn1cblxuIiwiYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4iLCIlc3BhY2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbnVsIHtcbiAgQGV4dGVuZCAlc3BhY2UtbGlzdDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBAZXh0ZW5kICVzcGFjZS1saXN0O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJoMSB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFhMO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZvbnQtc2l6ZTogZW0oMjgpO1xuICB9XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YTDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgfVxufVxuXG5oMyB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTDtcbn1cblxuaDQge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLU07XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YUztcbn1cblxuaDYge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBlbSgxNik7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbiIsImltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwICRzcGFjZXItcyAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGVtKDEzKTtcbiAgcGFkZGluZy10b3A6IHJlbSgyKTtcbn1cblxuaHIge1xuICBtYXJnaW46ICRzcGFjZXItbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRzcGFjZXItbSAwO1xuICBwYWRkaW5nOiAwIHJlbSgzMCkgMCByZW0oNTUpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChpbWFnZXMvcXVvdGUtYmVmb3JlLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC01KTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChpbWFnZXMvcXVvdGUtYWZ0ZXIuc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTE1KTtcbiAgICByaWdodDogMDtcbiAgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICB9XG59XG5cbmNpdGUge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiBlbSgxMyk7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIC41ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjbHItMi1saWdodDtcbiAgY29sb3I6ICRjbHItMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0ZW47XG4gIGJvcmRlci1yYWRpdXM6ICRyYWQ7XG59XG4iLCJpbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyLXMvMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICB9XG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgcGFkZGluZzogZW0oMTApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXItcy8yKTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRzcGFjZXItcyAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKSAwO1xuICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuXG4vLyBGaXJlZm94IDE4XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuLy8gRmlyZWZveCAxOStcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cbiIsInRhYmxlIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICArIHRoIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA1MCUpO1xuICB9XG59XG5cbnRib2R5IHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMC1saWdodGVuO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygkc3BhY2VyLXMvMikgJHNwYWNlci1zO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA1MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBXcmFwcGVyXG4gKi9cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAkZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXAgKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICR3cmFwLW1heC13aWR0aDtcbiAgfVxufVxuXG4ud3JhcHBlci14bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGVtKDMwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBtYXJnaW46IDAgZW0oMTUpXG4gIH1cbn1cblxuLyoqXG4gKiBHcmlkXG4gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgfVxuXG4gIC5ncmlkLTEtNCxcbiAgLmdyaWQtMi00LFxuICAuZ3JpZC0zLTQsXG4gIC5ncmlkLTQtNCxcbiAgLmdyaWQtMS0zLFxuICAuZ3JpZC0yLTMge1xuICAgIHBhZGRpbmctbGVmdDogIGNhbGMoJGd1dHRlci13aWR0aC8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXItd2lkdGgvMik7XG4gIH1cblxuICAuZ3JpZC0xLTQgeyB3aWR0aDogMjUlIH1cbiAgLmdyaWQtMi00IHsgd2lkdGg6IDUwJSB9XG4gIC5ncmlkLTMtNCB7IHdpZHRoOiA3NSUgfVxuICAuZ3JpZC00LTQgeyB3aWR0aDogMTAwJX1cblxuICAuZ3JpZC0xLTMgeyB3aWR0aDogMzMuMzMzJSB9XG4gIC5ncmlkLTItMyB7IHdpZHRoOiA2Ni42NjYlIH1cblxufVxuIiwiLmNsZWFyZml4IHsgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlcixcbi5hbGlnbmNlbnRlciB7IFxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IFxufVxuLmxlZnQsXG4uYWxpZ25sZWZ0IHsgXG4gIGZsb2F0OiBsZWZ0OyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnJpZ2h0LFxuLmFsaWducmlnaHQgeyBcbiAgZmxvYXQ6IHJpZ2h0OyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5pbWcuYWxpZ25sZWZ0LFxuZmlndXJlLmFsaWdubGVmdCB7IFxuICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTsgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBlbSgxNSkgYXV0bztcbiAgfVxufVxuaW1nLmFsaWducmlnaHQsXG5maWd1cmUuYWxpZ25yaWdodCB7IFxuICBtYXJnaW4tbGVmdDogZW0oMjApOyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGVtKDE1KSBhdXRvO1xuICB9XG59XG5cbi5mbGV4UHVzaCB7IC8vIGZvciBhIGxpbmUgd2l0aCAzIGVsZW1lbnRzLCBzaW11bGF0ZSBhIHRoaXJkIGVsZW1lbnQgd2hlbiBvbmx5IHR3bzogYXZvaWQgY2VudGVyaW5nIGxhc3QgbGluZVxuICB3aWR0aDogMzIlO1xufVxuIiwiJWxpc3QtcmVzZXQsXG4ubGlzdC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuJWxpc3QtaW5saW5lLFxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgfVxuICB9XG59XG5cbiVsaXN0LWJhc2ljLFxuLmxpc3QtYmFzaWMge1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDQpO1xuICB9XG59XG4iLCIudHh0WFhMIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YWEw7XG59XG4udHh0WEwge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhMO1xufVxuLnR4dEwge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLUw7XG59XG4udHh0TSB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTTtcbn1cbi50eHRTIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YUztcbn1cbi50eHRYUyB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFM7XG59XG5cbi50eHRMZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBjb2xvcjogJGNsci0wLWRhcms7XG59XG5cbi50eHRTbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNsci0xO1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIlxuLm1haW4taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXHQvL2JvcmRlci1yYWRpdXM6ICRyYWQ7XG5cdC8vbWFyZ2luOiByZW0oMzApIGF1dG87XG5cdC8vbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCApO1xuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vcGFkZGluZy10b3A6IGVtKDEwKTtcblx0XHQvL3BhZGRpbmctYm90dG9tOiBlbSgxMCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly93aWR0aDogZW0oODApO1xuXHRcdHdpZHRoOiBlbSgxODApO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdG1hcmdpbjogMCBlbSg2MCk7XG5cdFx0Ly9tYXJnaW46IDAgZW0oODApIGVtKC00MCk7XG5cdFx0LyomOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0XHRoZWlnaHQ6IGVtKDExNSk7XG5cdFx0XHR3aWR0aDogZW0oMjMwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCBlbSgxMTUpIGVtKDExNSk7XG5cdFx0fSovXG5cblx0XHQmLmxvZ28tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nLCBzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4uaXMtc3RpY2t5IHtcblx0ei1pbmRleDogMTAwO1xuXHQubWFpbi1oZWFkZXIge1xuXHRcdC8vbGVmdDogcmVtKDMwKTtcblx0fVxufSIsIi5zZWN0aW9uLWluc3RhZ3JhbSB7XG5cdHBhZGRpbmc6IGVtKDUwKSAwO1xufVxuXG4uZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yO1xuXHRwYWRkaW5nOiBlbSg0NSkgMDtcblxuXG5cdC5ncmlkLTItNCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjbHItMjtcblx0XHR9XG5cblx0XHQmLmJ0biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjbHItMDtcblx0XHRcdGNvbG9yOiAkY2xyLTA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMDtcblx0XHRcdFx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvIHtcblx0XHR3aWR0aDogZW0oMTcwKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGVtKDU1KTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuXG5cdC5mb290ZXItdGV4dCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiByZW0oMTUpO1xuXHRcdFx0KiB7XG5cdFx0XHRcdGZpbGw6ICRjbHItMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5mb290ZXItc29jaWFscyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGVtKDYwKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSgzMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbHMtbGlzdCB7XG5cdFx0bWFyZ2luOiBlbSgxOCkgMCAwO1xuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGVtKDIwKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDI1KTtcblx0XHRcdGNvbG9yOiAkY2xyLTA7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNClcblx0fVxufSIsIiVidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHJlbSgzKSByZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiByZW0oMjEpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY2xyLTI7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbiAgJlRydW5jYXRlIHsgQGV4dGVuZCAldHJ1bmNhdGUgfVxuICArIFtjbGFzcyo9YnV0dG9uXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMzU7XG5cbiAgfVxufVxuXG4vKipcbiAqIEJhc2Ugc3R5bGVcbiAqL1xuXG4uYnV0dG9uLFxuLmJ0bixcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogJGNsci0wLWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci0wLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cbiAgJjpkaXNhYmxlZDpob3ZlcixcbiAgJi5pcy1kaXNhYmxlZDpob3ZlcixcbiAgJi5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogc2hhZGUoJGNsci0xLCA0MCUpO1xuICB9XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogJGNsci1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNsci1saWdodDtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICAvLyBTdGF0ZXNcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY2xyLTAtZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1saWdodDtcbiAgfVxufVxuXG4uYnV0dG9uLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBjb2xvcjogJGNsci1saWdodDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY2xyLTEtbGlnaHQgMCUsICRjbHItMSA1MCUsICRjbHItMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgYm9yZGVyOiBub25lO1xuICAvLyBTdGF0ZXNcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idXR0b24sIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgaW5wdXQuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCBcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjbHItMS1saWdodCAwJSwgJGNsci0xIDUwJSwgJGNsci0xIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY2xyLTEtbGlnaHQgMCUsICRjbHItMSA1MCUsICRjbHItMSAxMDAlKSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllclxuICovXG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogZW0oMywgMTMpIGVtKDEwLCAxMyk7XG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xufVxuXG4uYnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiBlbSgxNSwgMjApIGVtKDMwLCAyMCk7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1tb2JpbGVGdWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1zLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5XG4gIGdlbmVyYXRlZCB1c2luZyBndWxwLlxuXG4gIEFkZCAuc3ZnIGZpbGVzIHRvIHRoZSBhc3NldHMvaWNvbkZvbnRcbiAgZm9sZGVyIHRvIGFkZCBpY29uc1xuXG4gIC8hXFwgRG8gbm90IG1vZGlmeSAvIVxcICEhIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1hcmd1ZXJpdGV0ZW5vdC1pY29uc1wiO1xuICBzcmM6IHVybCgnZm9udHMvbWFyZ3Vlcml0ZXRlbm90LWljb25zLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvbWFyZ3Vlcml0ZXRlbm90LWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnZm9udHMvbWFyZ3Vlcml0ZXRlbm90LWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL21hcmd1ZXJpdGV0ZW5vdC1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9tYXJndWVyaXRldGVub3QtaWNvbnMuc3ZnI21hcmd1ZXJpdGV0ZW5vdC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiVpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OlwibWFyZ3Vlcml0ZXRlbm90LWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAkY2hhcjogXCJcIjtcblxuICBAaWYgJGZpbGVuYW1lID09IGZhY2Vib29rIHtcbiAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGluc3RhZ3JhbSB7XG4gICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB0aWt0b2sge1xuICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0geW91dHViZSB7XG4gICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gIH1cblxuICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUpIHtcbiAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG59XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gIEBleHRlbmQgJWljb247XG59XG5cblxuLmljb24tZmFjZWJvb2t7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbiAgfVxufVxuJWljb24tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcbn1cblxuLmljb24taW5zdGFncmFte1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xuICB9XG59XG4laWNvbi1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XG59XG5cbi5pY29uLXRpa3Rva3tcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24odGlrdG9rKTtcbiAgfVxufVxuJWljb24tdGlrdG9rIHtcbiAgQGluY2x1ZGUgaWNvbih0aWt0b2spO1xufVxuXG4uaWNvbi15b3V0dWJle1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcbiAgfVxufVxuJWljb24teW91dHViZSB7XG4gIEBpbmNsdWRlIGljb24oeW91dHViZSk7XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCBlbSgxMCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyBcbiAgaGVpZ2h0OiBlbSgyMyk7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xLWxpZ2h0O1xuICAgIH0gXG4gIH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMS1saWdodDtcbiAgICB9IFxuICB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMS1saWdodDsgXG4gIH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogZW0oMjYpO1xuICBoZWlnaHQ6IGVtKDIzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogZW0oMjYpO1xuICAgIGhlaWdodDogZW0oMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogZW0oOSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiBlbSgxOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IGVtKDkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogZW0oMTgpOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogZW0oLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IGVtKDIwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xuICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci0zO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IHJlbSgtNTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKC01NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgQGV4dGVuZCAlbGlzdC1pbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogZW0oMjUpIDAgMDtcbiAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWluZGVudDogcmVtKC0xMDAwMDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjgwKSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuc2xpY2stYWN0aXZlLFxuICAgIGxpOmhvdmVyLFxuICAgIGxpOmZvY3VzIHsgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci0yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59IiwiLy8gSGVhZGVyIE1lbnVcbi5tZW51LWxpc3Qge1xuICBAZXh0ZW5kICVsaXN0LWlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCBlbSgxNCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTEtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IGVtKDIxKTsgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI4MCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjEpOyAgIFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTMtbGlnaHRlbjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTM7XG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMC1kYXJrO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDUpIGVtKDM1KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxNDAwKSkge1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgICAgICBjb2xvcjogJGNsci0zLWxpZ2h0ZW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5tZW51LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMTUpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxNDBweCApO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cblxuLy8gRm9vdGVyIE1lbnVcbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogZW0oMjAwKTtcbiAgbWFyZ2luOiAwO1xuICBhIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBjb2xvcjogJGNsci0wO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjbHItMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG59XG5cblxuLnNlY3Rpb24tcGFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogZW0oNjApO1xuXHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblx0fVxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cdH1cblx0LmJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogZW0oNzApO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKiAudmFsdWVzLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogZW0oNTApIDAgZW0oMTApO1xuXHRtYXJnaW4tdG9wOiBlbSg1MCk7XG59XG5cbi52YWx1ZS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xufVxuXG4udmFsdWVzLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbn1cblxuLnZhbHVlLWltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IGVtKDEwMCk7XG5cdG1hcmdpbjogMCBhdXRvIGVtKDMwKTtcbn1cblxuLnZhbHVlLXRpdGxlIHtcblx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi52YWx1ZS10ZXh0IHtcblx0bWFyZ2luOiAwO1xufVxuKi8iLCIuY29udGFjdGZvcm0td3JhcHBlciB7XG5cblx0LndwY2Y3IHtcblx0XHRtYXJnaW46IGVtKDIwKSAwIGVtKDUwKTtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogZW0oNjAwKTtcblx0XHRwYWRkaW5nOiBlbSgyMCkgZW0oNDApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRwYWRkaW5nOiBlbSgyMCkgMDtcblx0XHR9XG5cdFx0YnIge1xuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogZW0oMTApO1xuXHR9XG5cblx0LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0Nob2lzaXIgdW4gZmljaGllcic7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNyk7XG5cdFx0XHR3aWR0aDogcmVtKDEyMik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTI7XG5cdFx0XHRjb2xvcjogJGNsci0wO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSg1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdGxlZnQ6IC0xcHg7XHRcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMjtcblx0XHR9XG5cdH1cblx0LmNvbnRhY3Rmb3JtLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHRcdGNvbG9yOiAkY2xyLTI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjbHItMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdCYuZnVsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG5cbi5hamF4LWxvYWRlcixcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRjb2xvcjogJGNsci0wO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndwY2Y3LXF1aXotbGFiZWwge1xuXHRmb250LXNpemU6IGVtKDE0KTtcbn1cbi53cGNmNy1xdWl6IHtcblx0bWFyZ2luOiByZW0oMTUpIDA7XG59IiwiLmZpeGVkLXNpZGViYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNDAlO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IHJlbSg1MCk7XG5cdGEsID4gc3BhbiB7XG5cdFx0bWFyZ2luOiByZW0oNSkgMDtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY2xyLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnM7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IHJlbSgzNSk7XG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtY29udGVudHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY2FydC1jb250ZW50cy1jb3VudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgtMTYpO1xuXHRcdFx0bGVmdDogcmVtKDEzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGNsci0wO1xuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtcHJvZHVjdC13cmFwcGVyIHtcblx0cGFkZGluZzogZW0oNTApIDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmctbGVmdDogICRndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctdG9wOiByZW0oNTApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuIFx0QG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwICkge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgICAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuXHQgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG5cdH1cbn1cblxuLy8gUkVMQVRFRFxuLnJlbGF0ZWQucHJvZHVjdHMge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNsZWFyOiBib3RoO1xuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXHR9XG5cdC5wcm9kdWN0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg4MCkhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMjEuNjUlO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgyMCkgcmVtKDIwKTtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNsci1saWdodDtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0ICAgIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtaW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1KSByZW0oMjApIHJlbSg5KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGUsXG5cdFx0XHRcdC5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC41KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy9JTUFHRVNcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogZW0oMTApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHR9XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDEwcHggKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbn1cbi5mYngtbGlnaHQgLmZieC1jbG9zZSwgLmZieC1saWdodCAuZmJ4LWVycm9yLW1zZywgLmZieC1saWdodCAuZmJ4LWZ1bGxzY3JlZW4tdG9nZ2xlLCAuZmJ4LWxpZ2h0IC5mYngtbG9hZGVyLCAuZmJ4LWxpZ2h0IC5mYngtbmV4dCwgLmZieC1saWdodCAuZmJ4LXBhdXNlLCAuZmJ4LWxpZ2h0IC5mYngtcGxheSwgLmZieC1saWdodCAuZmJ4LXByZXYsIC5mYngtbGlnaHQgLmZieC1zb2NpYWwtdG9nZ2xlLCAuZmJ4LW1ldHJvLmZieC1saWdodCAuZmJ4LWNvdW50LCAuZmJ4LW1ldHJvLmZieC1saWdodCAuZmJ4LWNyZWRpdCBhIHtcblx0Y29sb3I6ICRjbHItbGlnaHQhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY2xyLTEtbGlnaHQhaW1wb3J0YW50O1xuXHR9XG59XG4uZmJ4LXJvdW5kZWQgLmZieC1uZXh0LCAuZmJ4LXJvdW5kZWQgLmZieC1wcmV2IHtcblx0aGVpZ2h0OiByZW0oNTApO1xufVxuLmZieC1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmZieC1saWdodCwgLmZieC1saWdodCAuZmJ4LWNhcHRpb24sIC5mYngtbGlnaHQgLmZieC1vcGVuLWNhcHRpb24sIC5mYngtbGlnaHQuZmJ4LXBob25lIC5mYngtc29jaWFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDMwMjMyLCAuNyk7XG59XG4uZmJ4LXJvdW5kZWQgLmZieC1jbG9zZSB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmJ4LWxpZ2h0IC5mYngtaW5uZXIsIC5mYngtbGlnaHQuZmJ4LWluc2V0LWJ1dHRvbnM6bm90KC5mYngtZnVsbHNjcmVlbi1tb2RlKSAuZmJ4LW5leHQgLmZieC1pY29uLCAuZmJ4LWxpZ2h0LmZieC1pbnNldC1idXR0b25zOm5vdCguZmJ4LWZ1bGxzY3JlZW4tbW9kZSkgLmZieC1wcmV2IC5mYngtaWNvbiwgLmZieC1saWdodC5mYngtbW9kYWwsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LWNsb3NlOmhvdmVyLCAuZmJ4LW1vZGFsLmZieC1saWdodC5mYngtcGhvbmUgLmZieC1mdWxsc2NyZWVuLXRvZ2dsZTpob3ZlciwgLmZieC1tb2RhbC5mYngtbGlnaHQuZmJ4LXBob25lIC5mYngtbmV4dDpob3ZlciwgLmZieC1tb2RhbC5mYngtbGlnaHQuZmJ4LXBob25lIC5mYngtcGF1c2U6aG92ZXIsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LXBsYXk6aG92ZXIsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LXByZXY6aG92ZXIsIC5mYngtbW9kYWwuZmJ4LWxpZ2h0LmZieC1waG9uZSAuZmJ4LXNvY2lhbC10b2dnbGU6aG92ZXIsIC5mYngtcm91bmRlZC5mYngtbGlnaHQgLmZieC1jbG9zZSwgLmZieC1yb3VuZGVkLmZieC1saWdodCAuZmJ4LWZ1bGxzY3JlZW4tdG9nZ2xlLCAuZmJ4LXJvdW5kZWQuZmJ4LWxpZ2h0IC5mYngtcGF1c2UsIC5mYngtcm91bmRlZC5mYngtbGlnaHQgLmZieC1wbGF5LCAuZmJ4LXJvdW5kZWQuZmJ4LWxpZ2h0IC5mYngtc29jaWFsLXRvZ2dsZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLy8gQ09OVEVOVCBURVhUXG4ucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAkY2xyLTE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogJGNsci0wO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi52YXJpYXRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdHRoLCB0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubGFiZWwge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgyMCkgMCAwO1xuXHRcdH1cblx0fVxuXHQudmFsdWUge1xuXHRcdC5yZXNldF92YXJpYXRpb25zIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0Ym9yZGVyOiByZW0oMikgc29saWQgJGNsci0wO1xuXHRcdFx0cGFkZGluZzogNnB4IDI1cHggNnB4IDE1cHhcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGlucHV0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cbi8vIFRBQlNcbi50YWJzLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiBlbSgzMCk7XG59XG5cbiN0YWJzIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgZGlzcGxheTogZmxleDtcbn1cblxuI3RhYnMgbGkge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTsgXG4gICAgbWFyZ2luLXJpZ2h0OjVweDsgXG4gICAgb3V0bGluZTpub25lO1xufVxuXG4jdGFicyBsaSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApOyBcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIFx0Zm9udC1zaXplOiBlbSgxMyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogJyc7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0Ym9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRjbHItMjtcbiAgICBcdG1hcmdpbi10b3A6IHJlbSgyKTtcbiAgICBcdHRyYW5zaXRpb246ICR0cmFucztcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4jdGFicyBsaSBhLmluYWN0aXZle1xuXHRmb250LXdlaWdodDogMzAwO1xuXHQmOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbiN0YWJzIGxpIGE6aG92ZXIsICN0YWJzIGxpIGEuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgb3V0bGluZTpub25lO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIGNsZWFyOmJvdGg7ICAgICAgICAgICBcbiAgICB3aWR0aDoxMDAlOyBcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIFx0cGFkZGluZzogcmVtKDEwKSAwO1xuICBcdGZvbnQtc2l6ZTogZW0oMTUpO1xuICBcdGgyIHtcbiAgXHRcdGZvbnQtc2l6ZTogMS4zZW07XG4gIFx0fVxuICBcdGgzIHtcbiAgXHRcdGZvbnQtc2l6ZTogMS4yZW07XG4gIFx0fVxuICBcdGg0IHtcbiAgXHRcdGZvbnQtc2l6ZTogMS4xZW07XG4gIFx0fVxuICBcdGgyLCBoMywgaDQge1xuICBcdFx0bWFyZ2luOiByZW0oMTApIDA7XG4gIFx0fVxuICBcdHAge1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgXHRcdG1hcmdpbjogcmVtKDUpIDA7XG4gIFx0fVxuICBcdGltZyB7XG4gIFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuICBcdH1cbiAgXHRhIHtcbiAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0fVxuICBcdH1cbn1cblxuLy8gTk9USUNFU1xuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lci5pcy1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0zIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkY2xyLTIhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApIWltcG9ydGFudDtcbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIge1xuXHRjb2xvcjogJGNsci0wIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXI+LndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZCB7XG5cdGNvbG9yOiAkY2xyLTAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59IiwiLyoqXG4gKiBTZWxlY3RpemUgKHYwLjE1LjIpXG4gKiBodHRwczovL3NlbGVjdGl6ZS5kZXZcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqIENvcHlyaWdodCAoYykgMjAyMC0yMDIzIFNlbGVjdGl6ZSBUZWFtICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqIEBhdXRob3IgUmlzIEFkYW1zIDxzZWxlY3RpemVAcmlzYWRhbXMuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4uc2VsZWN0aXplLWlucHV0LmRyYWdnaW5ne292ZXJmbG93OnZpc2libGV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGk+LnNlbGVjdGl6ZS1pbnB1dD5kaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXJ7dmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZjJmMmYyICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDYpICFpbXBvcnRhbnQ7Ym9yZGVyOjAgbm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6aW5zZXQgMCAwIDEycHggNHB4ICNmZmZ9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlcntjb250ZW50OlwiIVwiO3Zpc2liaWxpdHk6aGlkZGVufS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXJ7Ym94LXNoYWRvdzowIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEwcHggOHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7YmFja2dyb3VuZDojZjhmOGY4O2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDB9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt0b3A6NTAlO2NvbG9yOiMzMDMwMzA7b3BhY2l0eTouNDttYXJnaW4tdG9wOi0xMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXJ7Y29sb3I6YmxhY2t9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnR7ZGlzcGxheTpmbGV4fS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3Vwe2JvcmRlci1yaWdodDoxcHggc29saWQgI2YyZjJmMjtib3JkZXItdG9wOjAgbm9uZTtmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjA7bWluLXdpZHRoOjB9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MCBub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZXtkaXNwbGF5Om5vbmV9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVye2JvcmRlci10b3A6MCBub25lfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudH0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjJweCA2cHg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6NnB4fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0uYWN0aXZlIC5yZW1vdmV7Ym9yZGVyLWxlZnQtY29sb3I6I2NhY2FjYX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDowfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjp3aGl0ZX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjI1cHg7dG9wOjA7cmlnaHQ6Y2FsYyg4cHggLSA2cHgpO2NvbG9yOiMwMDA7b3BhY2l0eTouNDtmb250LXdlaWdodDpib2xkO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTtmb250LXNpemU6MjFweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXI6aG92ZXJ7b3BhY2l0eToxfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXJ7cmlnaHQ6Y2FsYyg4cHggLSA2cHggKyAxLjVyZW0pfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWF1dG9fcG9zaXRpb24uc2VsZWN0aXplLXBvc2l0aW9uLXRvcHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDBkMGQwO2JvcmRlci1ib3R0b206MCBub25lO2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7Ym94LXNoYWRvdzowIC02cHggMTJweCByZ2JhKDAsMCwwLDAuMTgpfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tYXV0b19wb3NpdGlvbiAuc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1wb3NpdGlvbi10b3AuZHJvcGRvd24tYWN0aXZle2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7Ym9yZGVyLXRvcDowIG5vbmV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZXt0b3A6MDtib3R0b206dW5zZXR9LnNlbGVjdGl6ZS1jb250cm9se3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3RpemUtZHJvcGRvd24sLnNlbGVjdGl6ZS1pbnB1dCwuc2VsZWN0aXplLWlucHV0IGlucHV0e2NvbG9yOiMzMDMwMzA7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxOHB4O2ZvbnQtc21vb3RoaW5nOmluaGVyaXR9LnNlbGVjdGl6ZS1pbnB1dCwuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6dGV4dDtkaXNwbGF5OmlubGluZS1ibG9ja30uc2VsZWN0aXplLWlucHV0e2JvcmRlcjoxcHggc29saWQgI2QwZDBkMDtwYWRkaW5nOjhweCA4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtib3JkZXItcmFkaXVzOjNweH0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXN7cGFkZGluZzpjYWxjKDhweCAtIDJweCAtIDBweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMHB4KX0uc2VsZWN0aXplLWlucHV0LmZ1bGx7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqe2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1pbnB1dC5mb2N1c3tib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpfS5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZle2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDB9LnNlbGVjdGl6ZS1pbnB1dD4qe3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3pvb206MX0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dD5kaXZ7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjAgM3B4IDNweCAwO3BhZGRpbmc6MnB4IDZweDtiYWNrZ3JvdW5kOiNmMmYyZjI7Y29sb3I6IzMwMzAzMDtib3JkZXI6MCBzb2xpZCAjZDBkMGQwfS5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0PmRpdi5hY3RpdmV7YmFja2dyb3VuZDojZThlOGU4O2NvbG9yOiMzMDMwMzA7Ym9yZGVyOjAgc29saWQgI2NhY2FjYX0uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZD5kaXYsLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQ+ZGl2LmFjdGl2ZXtjb2xvcjojN2Q3ZDdkO2JhY2tncm91bmQ6d2hpdGU7Ym9yZGVyOjAgc29saWQgd2hpdGV9LnNlbGVjdGl6ZS1pbnB1dD5pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCAhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWluZGVudDowICFpbXBvcnRhbnQ7Ym9yZGVyOjAgbm9uZSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OmluaGVyaXQgIWltcG9ydGFudDt1c2VyLXNlbGVjdDphdXRvICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1pbnB1dD5pbnB1dDo6LW1zLWNsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0aXplLWlucHV0PmlucHV0OmZvY3Vze291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5zZWxlY3RpemUtaW5wdXQ+aW5wdXRbcGxhY2Vob2xkZXJde2JveC1zaXppbmc6aW5pdGlhbH0uc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcz5pbnB1dHttYXJnaW46MCAwICFpbXBvcnRhbnR9LnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnR9LnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZXtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZjBmMGYwO2hlaWdodDoxcHg7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9LnNlbGVjdGl6ZS1kcm9wZG93bntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJTt6LWluZGV4OjEwO2JvcmRlcjoxcHggc29saWQgI2QwZDBkMDtiYWNrZ3JvdW5kOiNmZmY7bWFyZ2luOi0xcHggMCAwIDA7Ym9yZGVyLXRvcDowIG5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2JveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4fS5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV17Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufS5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodHtiYWNrZ3JvdW5kOnJnYmEoMTI1LDE2OCwyMDgsMC4yKTtib3JkZXItcmFkaXVzOjFweH0uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLC5zZWxlY3RpemUtZHJvcGRvd24gLm5vLXJlc3VsdHMsLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRle3BhZGRpbmc6NXB4IDhweH0uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9ue2N1cnNvcjppbmhlcml0O29wYWNpdHk6LjV9LnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb257b3BhY2l0eToxO2N1cnNvcjpwb2ludGVyfS5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXJ7Ym9yZGVyLXRvcDowIG5vbmV9LnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVye2NvbG9yOiMzMDMwMzA7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7Y29sb3I6IzMwMzAzMH0uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRle2NvbG9yOiM0OTVjNjh9LnNlbGVjdGl6ZS1kcm9wZG93biAuc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojZThlOGU4O2NvbG9yOiMzMDMwMzB9LnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRle2NvbG9yOnJnYmEoNDgsNDgsNDgsMC41KX0uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmU6bm90KC5zZWxlY3RlZCl7YmFja2dyb3VuZDojZjVmYWZkO2NvbG9yOiM0OTVjNjh9LnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50e292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbjttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uc2VsZWN0aXplLWRyb3Bkb3duLWVtcHR5b3B0aW9ubGFiZWx7dGV4dC1hbGlnbjpjZW50ZXJ9LnNlbGVjdGl6ZS1kcm9wZG93biAuc3Bpbm5lcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDozMHB4O2hlaWdodDozMHB4O21hcmdpbjo1cHggOHB4fS5zZWxlY3RpemUtZHJvcGRvd24gLnNwaW5uZXI6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luOjNweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6NXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLWNvbG9yOiNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDthbmltYXRpb246bGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dHtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQ6bm90KDpyZWFkLW9ubHkpe2N1cnNvcjp0ZXh0fS5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDpub3QoLm5vLWFycm93KTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDoxNXB4O21hcmdpbi10b3A6LTNweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDVweCAwIDVweDtib3JkZXItY29sb3I6IzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6bm90KC5uby1hcnJvdykuZHJvcGRvd24tYWN0aXZlOmFmdGVye21hcmdpbi10b3A6LTRweDtib3JkZXItd2lkdGg6MCA1cHggNXB4IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudH0uc2VsZWN0aXplLWNvbnRyb2wucnRse3RleHQtYWxpZ246cmlnaHR9LnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlcntsZWZ0OjE1cHg7cmlnaHQ6YXV0b30uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQ+aW5wdXR7bWFyZ2luOjAgNHB4IDAgLTJweCAhaW1wb3J0YW50fS5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVke29wYWNpdHk6LjU7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWF1dG9fcG9zaXRpb24uc2VsZWN0aXplLXBvc2l0aW9uLXRvcHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDBkMGQwO2JvcmRlci1ib3R0b206MCBub25lO2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7Ym94LXNoYWRvdzowIC02cHggMTJweCByZ2JhKDAsMCwwLDAuMTgpfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tYXV0b19wb3NpdGlvbiAuc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1wb3NpdGlvbi10b3AuZHJvcGRvd24tYWN0aXZle2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7Ym9yZGVyLXRvcDowIG5vbmV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1hdXRvX3Bvc2l0aW9uIC5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLXBvc2l0aW9uLXRvcC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZXt0b3A6MDtib3R0b206dW5zZXR9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFye3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTt3aWR0aDoyNXB4O3RvcDowO3JpZ2h0OmNhbGMoOHB4IC0gNnB4KTtjb2xvcjojMDAwO29wYWNpdHk6LjQ7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7Zm9udC1zaXplOjIxcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyOmhvdmVye29wYWNpdHk6MX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFye3JpZ2h0OmNhbGMoOHB4IC0gNnB4ICsgMS41cmVtKX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4uc2VsZWN0aXplLWlucHV0LmRyYWdnaW5ne292ZXJmbG93OnZpc2libGV9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGk+LnNlbGVjdGl6ZS1pbnB1dD5kaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXJ7dmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZjJmMmYyICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDYpICFpbXBvcnRhbnQ7Ym9yZGVyOjAgbm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6aW5zZXQgMCAwIDEycHggNHB4ICNmZmZ9LnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlcntjb250ZW50OlwiIVwiO3Zpc2liaWxpdHk6aGlkZGVufS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXJ7Ym94LXNoYWRvdzowIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLWRyb3Bkb3duX2hlYWRlciAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEwcHggOHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7YmFja2dyb3VuZDojZjhmOGY4O2JvcmRlci1yYWRpdXM6M3B4IDNweCAwIDB9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tZHJvcGRvd25faGVhZGVyIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt0b3A6NTAlO2NvbG9yOiMzMDMwMzA7b3BhY2l0eTouNDttYXJnaW4tdG9wOi0xMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZX0uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1kcm9wZG93bl9oZWFkZXIgLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXJ7Y29sb3I6YmxhY2t9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnR7ZGlzcGxheTpmbGV4fS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3Vwe2JvcmRlci1yaWdodDoxcHggc29saWQgI2YyZjJmMjtib3JkZXItdG9wOjAgbm9uZTtmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjA7bWluLXdpZHRoOjB9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MCBub25lfS5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZXtkaXNwbGF5Om5vbmV9LnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVye2JvcmRlci10b3A6MCBub25lfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudH0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjJweCA2cHg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6NnB4fS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0uYWN0aXZlIC5yZW1vdmV7Ym9yZGVyLWxlZnQtY29sb3I6I2NhY2FjYX0uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDowfS5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjp3aGl0ZX1cblxuXG4vKiBDVVNUT00gQ1NTICAqL1xuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIC8vbWluLXdpZHRoOiByZW0oMjAwKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGNsci0wO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgzNSkgcmVtKDEwKSByZW0oMTApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0Om5vdCgubm8tYXJyb3cpOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59ICBcblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0Om5vdCgubm8tYXJyb3cpLmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNsci0wIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cdG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG5cdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IHJlbSgxNSk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDUwMCkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTAwKSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTAwKSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBlbSgtMTc2KTtcbiAgei1pbmRleDogMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZW0oMjcwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MSwyNDUsMjU1LDAuMDApIDElLCByZ2JhKDI1MSwyNDUsMjU1LDAuNzcpIDEwMCUpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDcwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IGVtKDUpIGVtKDMwKTtcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMjApO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDEpO1xuICAgIH1cbiAgfVxuXG59IiwiLnNlY3Rpb24tYWJvdXQge1xuXHRwYWRkaW5nOiBlbSg1MCkgMDtcblxuXHQuZ3JpZCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtdGV4dCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG5cdH1cblxuXHQuYWJvdXQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbn0iLCIuc2VjdGlvbi1zZXJ2aWNlcyB7XG5cdHBhZGRpbmc6IGVtKDgwKSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRwYWRkaW5nOiBlbSg1MCkgMDtcblx0fVxuXG5cdC5zZXJ2aWNlcy13cmFwcGVyIHtcblx0XHRcblx0fVxufVxuXG5cdC5wcm9kdWN0cy1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMSU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdHdpZHRoOiBlbSgzMDApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMzApXG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHQgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDIwKSByZW0oOSk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0LnByb2R1Y3QtdGl0bGUsXG5cdFx0XHQucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG4uc2VjdGlvbi1pbmNvbnRvdXJuYWJsZXMsXG4uc2VjdGlvbi1lbmdhZ2VtZW50cyxcbi5zZWN0aW9uLWN1c3RvbW1hZGUge1xuXG5cdC53cmFwcGVyLXhsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucGFnZS1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG4gIFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDM1KTtcblx0fVxuXG59IiwiLnNlY3Rpb24tY3RhIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oNDApIDA7XG59XG5cbi5jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xufSIsIi5kZWZhdWx0LXBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IGVtKDgwKSAkZ3V0dGVyLXdpZHRoO1xuICAucGFnZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBlbSg0NSk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDgwKTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiBlbSg5MCkgMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgcGFkZGluZzogZW0oNDUpIDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogZW0oMjApIGVtKDQwKTtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRjbHItMTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGNsci0wO1xuICB9XG59XG5cbi5wYWdlLWludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byByZW0oNDApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgfVxuICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICB9XG4gIH1cbn1cblxuXG4uZGVmYXVsdC1wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMS1saWdodDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAvL3BhZGRpbmc6IGVtKDUwKSAwO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMzApIGF1dG87XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgb2wge31cblxuICAgIHVsIHt9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHJlbSgxKSAkY2xyLTE7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAkY2xyLTE7XG4gICAgICB9XG4gICAgICB0ZCArIHRkLFxuICAgICAgdGggKyB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCByZW0oMSkgJGNsci0xO1xuICAgICAgfVxuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xLWxpZ2h0ZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiBlbSg1MCkgZW0oLTEwKTtcbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbjogcmVtKDEwKTtcbiAgICB9XG59IiwiLy8gU0hPUCBQQUdFXG5ib2R5Lndvb2NvbW1lcmNlLXNob3AsXG5ib2R5LnRheC1wcm9kdWN0X2NhdCB7XG5cdC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5ib2R5Lndvb2NvbW1lcmNlLXNob3AsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2Uge1xuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHQud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiBlbSg4MCkgMCBlbSg0MCk7XG5cdH1cblxuXHQud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZS5wYWdlLXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IGVtKDQ1KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQucHJvZHVjdHM6bm90KC5yZWxhdGVkKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oNTApIWltcG9ydGFudDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHR3aWR0aDogNDglIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDIwKSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHQgICAgXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1pbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgyMCkgcmVtKDkpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0XHQucHJvZHVjdC10aXRsZSxcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vdXRvZnN0b2NrIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnU29sZCBvdXQnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxMCk7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0xMCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQvLyBDQVRFR09SSUVTXG5cdC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgdWwucHJvZHVjdHMge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogZW0oNDApIDAgMCFpbXBvcnRhbnQ7XG5cdFx0LnByb2R1Y3QtY2F0ZWdvcnkucHJvZHVjdCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMCByZW0oMjApIDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMjApIDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0aW1nLFxuXHRcdFx0LmNvdW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSxcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLCBcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLCBcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogJGNsci0xLWxpZ2h0O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VzdG9tbWFkZSB7XG5cdG1heC13aWR0aDogZW0oODAwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTI7XG5cdHBhZGRpbmc6IGVtKDIwKSBlbSgzMCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0bWFyZ2luLWJvdHRvbTogZW0oNzApO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiYm9keS53b29jb21tZXJjZS1jYXJ0LFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCB7XG5cdHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnkgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtX190b3RhbC1wcmljZSxcblx0LndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggbGFiZWwsXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUsXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXRpdGxlLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUsXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2lucHV0LFxuXHQud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUsXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG5cdC5pcy1sYXJnZTpub3QoLndjLWJsb2NrLWNoZWNrb3V0KSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWRldGFpbHNfX25hbWUsXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSwgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkLndjLWJsb2NrLWNhcnQtaXRlbV9faW1hZ2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkLndjLWJsb2NrLWNhcnQtaXRlbV9fdG90YWwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCwgLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiwgLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyBDQVJUXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIHtcblx0XHRjb2xvcjogJGNsci1saWdodCFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnMhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNsci1saWdodCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0XHQucGFnZS1jb250ZW50IHRib2R5IHRkICsgdGQsIFxuXHRcdC5wYWdlLWNvbnRlbnQgdGJvZHkgdGggKyB0aCxcblx0XHQucGFnZS1jb250ZW50IHRib2R5IHRkICsgdGQsIFxuXHRcdC5wYWdlLWNvbnRlbnQgdGJvZHkgdGggKyB0aCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxufSIsIi5hYm91dC1ncmlkIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9IFxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cdH1cblxuXHQuZ3JpZC0yLTQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUwKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTQtNCB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg4MCk7IFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbjogcmVtKDIwKSAwIDA7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiBlbSg1MDApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byByZW0oMzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub3VyLW1pc3Npb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogZW0oMTAwKSAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdG1hcmdpbjogZW0oNjApIDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblx0fVxuXG5cdC5taXNzaW9uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAgZW0oNTApO1x0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Lm1pc3Npb24taXRlbSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyMDApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWlzc2lvbi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcnRuZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IGVtKDEwMCkgMCBlbSgxMCk7XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdH1cblxuXHQucGFydG5lcnMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHQucGFydG5lci1pdGVtIHtcblx0XHRcdHdpZHRoOiByZW0oMjAwKTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi52YWx1ZXMtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGVtKDQ1KSAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH0gXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9IFxuXHRcdC52YWx1ZXMtcGhvdG8ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9IFxuXHRcdC52YWx1ZXMtcGhvdG8ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDQwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0KyAudmFsdWVzLWl0ZW0ge1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY2xyLTE7XG5cdH1cblxuXHQudmFsdWVzLXBob3RvIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkO1xuXHRcdH1cblx0fVxuXG5cdC52YWx1ZXMtZGV0YWlscyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oOTUwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCBlbSgzMCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fSBcblx0XHRpbWcsXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiByZW0oNTApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuXHRcdH1cblx0XHQudmFsdWVzLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHR9XG5cdH1cbn0iLCIuY3VzdG9tbWFkZS5wcmVzcyB7XG5cdG1hcmdpbjogZW0oNzApIGF1dG8gMDtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnByZXNzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblx0bWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcblxuXHQucHJlc3MtaXRlbSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQucHJlc3MtaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkO1xuXHR9XG5cblx0LnByZXNzLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YS5wcmVzcy1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbi5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LW5leHQsIFxuLmZieC1yb3VuZGVkLmZieC1kZXNrdG9wIC5mYngtcHJldiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fycm93LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGhlaWdodDogNTZweDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5mYngtcm91bmRlZC5mYngtZGVza3RvcCAuZmJ4LXByZXYge1xuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG59XG5cbi5mYngtcm91bmRlZCAuZmJ4LXByZXYge1xuXHRsZWZ0OiByZW0oLTUwKTtcbn1cblxuLmZieC1yb3VuZGVkIC5mYngtbmV4dCB7XG5cdHJpZ2h0OiByZW0oLTUwKTtcbn0iLCIuY29sbGVjdGlvbnMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cblx0LmNvbGxlY3Rpb24taXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5MDApKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTAwKSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0XHQuY29sbGVjdGlvbi10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogZW0oMTcwKTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTEsMjQ1LDI1NSwwLjAwKSAxJSwgcmdiYSgyNTEsMjQ1LDI1NSwwLjc3KSAxMDAlKTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWQ7XG5cdFx0IH1cblxuXHRcdC5jb2xsZWN0aW9uLWltZyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdH1cblxuXHRcdC5jb2xsZWN0aW9uLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY29sbGVjdGlvbixcbmJvZHkuc2luZ2xlLWNvbGxlY3Rpb24ge1xuXHQubWVudS1saXN0LTEgbGk6bnRoLWNoaWxkKDIpIGEge1xuXHRcdGNvbG9yOiAkY2xyLTEtbGlnaHQ7XG5cdH1cbn0iLCIudS1jZiB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udS1ub0JmYyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuIiwiLnUtaGlkZU1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwICkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtc2hvd01vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLyogU3BhY2luZyBoZWxwZXJzXG4gKiAgIHAsbSA9IHBhZGRpbmcsIG1hcmdpblxuICogICBhLHQscixiLGwgPSBhbGwsIHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuICogICBuLHMsbSxsID0gbm9uZSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VcbiAqL1xuXG4vKiBNYXJnaW4gKi9cbi51LW1hbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50IH1cbi51LW1ibiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudCB9XG4udS1tYnMgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tYm0geyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tYmwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1tdG4geyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQgfVxuLnUtbXRzIHsgbWFyZ2luLXRvcDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbXRtIHsgbWFyZ2luLXRvcDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbXRsIHsgbWFyZ2luLXRvcDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtbWxuIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudCB9XG4udS1tbHMgeyBtYXJnaW4tbGVmdDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbWxtIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LW1sbCB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1tcm4geyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudCB9XG4udS1tcnMgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LW1ybSB7IG1hcmdpbi1yaWdodDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbXJsIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG5cbi8qIFBhZGRpbmcgKi9cbi51LXBhbiB7IHBhZGRpbmc6IDAgIWltcG9ydGFudCB9XG4udS1wYm4geyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50IH1cbi51LXBicyB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1wYm0geyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcGJsIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LXB0biB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQgfVxuLnUtcHRzIHsgcGFkZGluZy10b3A6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXB0bSB7IHBhZGRpbmctdG9wOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1wdGwgeyBwYWRkaW5nLXRvcDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtcGxuIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQgfVxuLnUtcGxzIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1wbG0geyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXBsbCB7IHBhZGRpbmctbGVmdDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtcHJuIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50IH1cbi51LXBycyB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXBybSB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXBybCB7IHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbiIsIi51LXR4dCB7XG4gICZVcHBlciAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQgfVxuICAmTG93ZXIgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50IH1cbiAgJkNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50IH1cbiAgJkxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudCB9XG4gICZSaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50IH1cbiAgJkJyZWFrICB7IHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50IH1cbiAgJk5vV3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudCB9XG4gICZUcnVuY2F0ZSB7IEBleHRlbmQgJXRydW5jYXRlIH1cbiAgJktlcm4geyAvLyBodHRwOi8vYmxvZy50eXBla2l0LmNvbS8yMDE0LzAyLzA1L2tlcm5pbmctb24tdGhlLXdlYi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgfVxufVxuIl19 */
