/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Tippy */
/* Select2 */
/* OTHER LIB */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder !important;
}

i,
em {
  font-style: italic !important;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* RESET CSS / SCSS STARTER */
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
/* ==========================================================================
   FONTS (Base)
   ========================================================================== */
@font-face {
  font-family: "Din";
  src: url(/assets/build/fonts/DINCondensed-Bold.6652c6e9.woff2) format("woff2"), url(/assets/build/fonts/DINCondensed-Bold.77a4bfce.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamLight_normal_normal.2a0b3e8e.woff2) format("woff2"), url(/assets/build/fonts/GothamLight_normal_normal.619071f7.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamBook_normal_normal.3f5bf824.woff2) format("woff2"), url(/assets/build/fonts/GothamBook_normal_normal.760f06a0.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamMedium_normal_normal.60665829.woff2) format("woff2"), url(/assets/build/fonts/GothamMedium_normal_normal.942eeac1.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
   GLOBAL (Base)
   ========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  overflow: auto;
  font-family: "Gotham", sans-serif;
  font-size: 17px;
  line-height: normal;
  color: #04142d;
}
html.noScroll, body.noScroll {
  overflow: hidden;
  height: 100vh;
  max-height: 100%;
}

body {
  min-height: 100%;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  list-style: none;
}
ul li {
  list-style-type: none;
}

a,
a:visited {
  text-decoration: none;
  color: #04142d;
}
a.btn--primary:not(.btn--primary--white):not(.btn--filter), a.btn--filter:not(.btn--primary--white):not(.btn--filter),
a:visited.btn--primary:not(.btn--primary--white):not(.btn--filter) {
  text-decoration: none;
  color: #FFF;
}

#header,
#popin {
  z-index: 2000;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.text-underline {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.text-decorated {
  position: relative;
  top: 10px;
  margin-bottom: 30px;
}
.text-decorated::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #75c2bd;
  border-radius: 40px 0 0 0;
  top: -15px;
  left: -15px;
  z-index: 0;
}
.text-decorated.h3::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #75c2bd;
  border-radius: 30px 0 0 0;
}
.text-decorated.title--big::before {
  top: -15px;
  left: -15px;
}
.text-decorated--yellow::before {
  background-color: #ffc600 !important;
}
.text-decorated--blue::before {
  background-color: #0085a1 !important;
}
.text-decorated--turquoise::before {
  background-color: #75c2bd !important;
}
.text-decorated > span {
  position: relative;
}

main {
  padding-top: 100px;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
}
main:focus {
  outline: 0 !important;
}
@media screen and (min-width: 1360px) {
  main {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  main {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  main.no-padding {
    padding-top: 0;
  }
}
main.has-push {
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  main.has-push {
    padding-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  main.has-push.no-padding {
    padding-top: 0;
  }
}

.js-link, .js-ajax {
  cursor: pointer;
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.slider-items {
  position: relative;
}
.slider-items.slick-slider {
  margin: 0 -20px;
}
@media screen and (max-width: 1024px) {
  .slider-items.slick-slider {
    margin: 0 -10px;
  }
}
.slider-items .slick-slide {
  margin: 0 10px;
}
@media screen and (max-width: 1024px) {
  .slider-items .slick-slide {
    margin: 0 5px;
  }
}
.slider-items .swiper-button,
.slider-items .slick-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  appearance: none;
  border: none;
  cursor: pointer;
  background: url(/assets/build/images/arrow.eea48ae4.svg) center/cover no-repeat;
  transform: translateY(-200%);
}
.slider-items .swiper-button:hover,
.slider-items .slick-arrow:hover {
  background: url(/assets/build/images/arrow-hover.c9540a6e.svg) center/cover no-repeat;
}
.slider-items .swiper-button.swiper-button-prev, .slider-items .swiper-button.slick-prev,
.slider-items .slick-arrow.swiper-button-prev,
.slider-items .slick-arrow.slick-prev {
  right: 60px;
  transform: rotate(180deg) translateY(200%);
}
.slider-items .swiper-arrows {
  position: absolute;
  width: 120px;
  right: 0;
  top: 35px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .slider-items .swiper-arrows {
    display: none;
  }
}

.weight--reg {
  font-weight: 500 !important;
}
.weight--demi {
  font-weight: 600 !important;
}
.weight--bold {
  font-weight: 700 !important;
}
.weight--black {
  font-weight: 900 !important;
}
.weight:hover {
  cursor: pointer;
}

.separator {
  width: 100%;
  border-top: 1px solid #cfd1d5;
  padding-bottom: 30px;
}
.separator--dotted {
  border-top: 1px dotted #cfd1d5;
}
.separator--nopadding {
  padding-bottom: 0;
}

/* SLICK */
.slick-list, .slick-track, .slick-slide {
  outline: 0;
}

/* Container de texte, style particulier ul etc. */
.txt-content ul:not(.tags) {
  margin: 20px 0;
}
.txt-content ul:not(.tags) li {
  font-weight: 600;
  line-height: 1.5294117647rem;
}
.txt-content ul:not(.tags) li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #75c2bd;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-right: 8px;
}
.txt-content ul:not(.tags).list {
  margin-top: 0;
}
.txt-content ul:not(.tags).list li {
  font-weight: normal;
}
.txt-content ul:not(.tags).list li:before {
  width: 6px;
  height: 6px;
  margin-left: 2px;
  background: #04142d;
}
.txt-content p {
  line-height: 1.5294117647rem;
}
.txt-content .mini-text {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
  font-size: 0.7058823529rem;
}
.txt-content .weight-bold {
  font-weight: 900;
}
.txt-content .italic-text {
  font-style: italic;
}
.txt-content.list--reg ul > li {
  font-weight: 400;
}
.txt-content .table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.txt-content .table-container table {
  border-collapse: collapse;
  min-width: 600px;
}
.txt-content .table-container table td {
  border: 1px solid #000;
  padding: 7px;
  vertical-align: top;
  white-space: nowrap;
}

.txt-margeBot {
  margin-bottom: 30px;
}

.fil-ariane {
  position: relative;
  font-size: 0.8235294118rem;
  padding: 25px 15px;
}
@media screen and (max-width: 1024px) {
  .fil-ariane > div {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
  }
}
.fil-ariane span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.fil-ariane a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.fil-ariane a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.fil-ariane a + a, .fil-ariane a ~ span {
  padding-left: 15px;
}
.fil-ariane a + a:before, .fil-ariane a ~ span:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  left: -2px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: translateY(-60%) rotate(-45deg);
  display: inline-block;
}

.scrollTop-wrapper {
  position: relative;
}
.scrollTop-wrapper .scrollTop {
  position: absolute;
  bottom: 40px;
  right: 50px;
  transform: rotate(-90deg);
  cursor: pointer;
  width: 50px;
  height: 50px;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .scrollTop-wrapper .scrollTop {
    bottom: -20px;
    right: 10px;
  }
}

.block {
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    margin-bottom: 70px;
  }
}
.block--sm {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .block--sm {
    margin-bottom: 40px;
  }
}

.js-layer {
  cursor: pointer;
}

.accordion-wrapper .line {
  position: relative;
}
.accordion-wrapper .line:before, .accordion-wrapper .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.accordion-wrapper .line:after {
  top: auto;
  bottom: 0;
}
.accordion-wrapper .line + .line:before {
  content: none;
}
.accordion-wrapper .line .title + p {
  margin-top: 15px;
}
.accordion-wrapper .line .subtitle, .accordion-wrapper .line p {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 1.5294117647rem;
  font-weight: normal;
  line-height: 1.71;
}
.accordion-wrapper .line .head {
  padding: 20px 0;
  cursor: pointer;
}
.accordion-wrapper .line .head:after {
  content: "";
  clear: both;
}
.accordion-wrapper .line .title-wrapper {
  position: relative;
  height: auto;
  width: 100%;
  padding-right: 30px;
}
.accordion-wrapper .line .icon--more, .accordion-wrapper .line .icon--arrow--down {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.accordion-wrapper .line .icon--more:before, .accordion-wrapper .line .icon--more:after, .accordion-wrapper .line .icon--arrow--down:before, .accordion-wrapper .line .icon--arrow--down:after {
  background: #04142d;
}
.accordion-wrapper .line .icon--arrow--down {
  margin: 0;
  opacity: 0.5;
  transition: all 0.35s ease-in-out;
  top: 0;
  right: 0;
  transform: rotate(-90deg);
}
.accordion-wrapper .line .icon--arrow--down:before {
  background: #04142d;
  width: 12px;
  transform: rotate(-45deg) translate(3px, 100%);
}
.accordion-wrapper .line .icon--arrow--down:after {
  background: #04142d;
  width: 12px;
  transform: rotate(45deg) translate(-3px, 100%);
}
.accordion-wrapper .line .more-wrapper {
  transform-origin: top center;
  overflow: hidden;
  height: 0;
}
.accordion-wrapper .line .more-wrapper p {
  font-weight: 500;
}
.accordion-wrapper .line .more-wrapper p:first-child {
  padding-top: 10px;
}
.accordion-wrapper .accordion-wrapper {
  padding-top: 20px;
}
.accordion-wrapper .accordion-wrapper .line {
  padding: 0;
}
.accordion-wrapper .accordion-wrapper .line .title {
  font-weight: 300;
}
.accordion-wrapper .accordion-wrapper .line:before, .accordion-wrapper .accordion-wrapper .line:after {
  content: none;
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper {
  padding-left: 120px;
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  line-height: 1.9;
  display: block;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .accordion-wrapper .line .more-wrapper p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a {
    font-size: 0.9411764706rem;
  }
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper p + p, .accordion-wrapper .accordion-wrapper .line .more-wrapper p + a, .accordion-wrapper .accordion-wrapper .line .more-wrapper a + p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a + a {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .accordion-wrapper .line .more-wrapper {
    padding-left: 10%;
  }
}
.accordion-wrapper .accordion-wrapper .line.open .title {
  font-weight: 500;
}
.accordion-wrapper .accordion-wrapper .line.open .icon--arrow--down {
  top: 8px;
  transform: rotate(0deg) translateY(-50%);
  opacity: 1;
}
.accordion-wrapper .accordion-wrapper .line.open + .line {
  margin-top: 20px;
}

.block {
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    margin-bottom: 70px;
  }
}
.block--sm {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .block--sm {
    margin-bottom: 40px;
  }
}

.notification {
  position: absolute;
  right: -5px;
  top: -2px;
  background: #FFF;
  color: #0085a1;
  border-radius: 20px;
  display: inline-block;
  width: 0px;
  height: 0px;
}
.notification.has-alert {
  width: 23px;
  height: 23px;
  border: 2px solid #0085a1;
}
.notification span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -51%);
  display: block;
  font-size: 0.7058823529rem;
  line-height: 1;
}

.ubsf_photos-modal-wrapper {
  z-index: 3000 !important;
}

/* ==========================================================================
   HELPERS (Base)
   ========================================================================== */
.clear,
.clr,
.clearfix {
  clear: both;
}
.clear:after,
.clr:after,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.alignLeft {
  float: left;
}

.alignRight {
  float: right;
}

.alignCenter {
  text-align: center;
  display: block;
  margin: auto;
}

.is-desktop {
  display: inherit;
}
@media screen and (max-width: 767px) {
  .is-desktop {
    display: none;
  }
}

.has-background {
  background: #FFF;
}

.has-border {
  border-radius: 5px;
  border: 5px solid #0085a1;
}
.has-border--turquoise {
  border-color: #75c2bd;
}
.has-border--black {
  border-color: #04142d;
}
.has-border--yellow {
  border-color: #ffc600;
}
.has-border--dotted {
  border: 1px dotted #04142d;
}
.has-border--white {
  border-color: #FFF;
}
.has-border--transparent {
  border-color: transparent;
}

.has-shadow {
  box-shadow: 0 7px 15px 0 rgba(4, 20, 45, 0.1);
}
.has-shadow--secondary {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.23);
}

/* GENERAL STYLE */
/* ==========================================================================
   LAYOUT (Core)
   ========================================================================== */
.l-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

.fluid-container {
  padding: 0 15px;
}

/* ==========================================================================
   GRID (Core)
   ========================================================================== */
.row {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}

.grid {
  margin: 0 auto;
}

.vAlignMiddle [class*=col-] {
  vertical-align: middle;
}

.vAlignBottom [class*=col-] {
  vertical-align: bottom;
}

.col-1-12 {
  width: 8.3333%;
}

.col-2-12,
.col-1-6 {
  width: 16.6667%;
}

.col-5-12 {
  width: 41.6667%;
}

.col-7-12 {
  width: 58.3333%;
}

.col-8-12 {
  width: 58.3333%;
}

.col-10-12,
.col-5-6 {
  width: 83.333%;
}

.col-11-12 {
  width: 91.6666%;
}

.col-1-8 {
  width: 12.5%;
}

.col-2-8,
.col-1-4 {
  width: 25%;
}

.col-3-8 {
  width: 37.5%;
}

.col-5-8 {
  width: 62.5%;
}

.col-6-8 {
  width: 75%;
}

.col-7-8 {
  width: 87.5%;
}

.col-1-5 {
  width: 20%;
}

.col-2-5 {
  width: 40%;
}

.col-3-5 {
  width: 60%;
}

.col-4-5 {
  width: 80%;
}

.col-1-3 {
  width: 33.3333%;
}

.col-1-3 > .row > .col-1-2 {
  width: 100%;
}

.col-1-2, .input-text.col-1-2, .col-6-12 {
  width: 50%;
}

.col-2-3,
.col-8-12 {
  width: 66.6667%;
}

.col-3-4,
.col-9-12 {
  width: 75%;
}

.col-1-1 {
  width: 100%;
}

[class*=col-] {
  position: relative;
  display: inline-block;
  word-spacing: normal;
  text-rendering: auto;
  direction: ltr;
  vertical-align: top;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  [class*=col-]:not(.notFullMobile) {
    width: 100%;
  }
}

/* ==========================================================================
   ICONS (Base)
   ========================================================================== */
.icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.icon:after {
  display: inline-block;
}
.icon--account {
  padding: 0;
}
.icon--account:after {
  content: url(/assets/build/images/account.9f2eae95.svg);
}
.icon--fb {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--fb:after {
  content: "";
  background: url(/assets/build/images/facebook.b91a128a.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--tw {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--tw:after {
  content: "";
  background: url(/assets/build/images/twitter.b941e6ff.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--ln {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--ln:after {
  content: "";
  background: url(/assets/build/images/linked-in.86229a5f.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--insta {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--insta:after {
  content: "";
  background: url(/assets/build/images/instagram.baf8e256.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--email {
  position: relative;
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--email:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url(/assets/build/images/email.aebd11f7.svg) no-repeat center/contain;
}
.icon--info-improved {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.icon--info-improved:after {
  content: "";
  background-color: black;
  -webkit-mask-image: url(/assets/build/images/info.8dc7493a.svg);
  mask-image: url(/assets/build/images/info.8dc7493a.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--info {
  width: 24px;
  height: 24px;
  position: relative;
}
.icon--info:after {
  content: "";
  background: url(/assets/build/images/info.8dc7493a.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--info span {
  font-weight: normal;
  z-index: 10;
  position: absolute;
  display: none;
  width: 250px;
  right: 0;
  top: 25px;
  background: #04142d;
  font-size: 10px;
  padding: 10px 30px 10px 10px;
  line-height: 1.24;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .icon--info span {
    right: 50%;
    margin-right: -125px;
  }
}
.icon--info span:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
  top: -5px;
  right: 5px;
  background: #04142d;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .icon--info span:before {
    right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .icon--info span.is-right {
    right: 4px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon--info span.is-right:before {
    right: 2px;
  }
}
.icon--info.is-visible span {
  display: inline-block;
}
.icon--info-alert {
  width: 17px;
  height: 17px;
  position: relative;
}
.icon--info-alert:after {
  content: "";
  background: url(/assets/build/images/info-alert.df9bacab.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--chatbot:after {
  content: url(/assets/build/images/mini-chatbot.5e6a62f5.png);
}
.icon--search {
  width: 34px;
  height: 34px;
}
.icon--search:after {
  content: "";
  background: url(/assets/build/images/search.db6bd1fb.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--search-white {
  width: 20px;
  height: 20px;
}
.icon--search-white:after {
  content: "";
  background: url(/assets/build/images/search-white.df822729.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--list {
  width: 30px;
  height: 30px;
}
.icon--list:after {
  content: "";
  background: url(/assets/build/images/list.bce9d26f.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--close-cross {
  width: 30px;
  height: 30px;
}
.icon--close-cross:after {
  content: "";
  background: url(/assets/build/images/close-cross.0ef0df6d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--share {
  cursor: pointer;
  padding: 0;
}
.icon--share:after {
  content: url(/assets/build/images/Partager.4a95dc2c.svg);
}
.icon--share-secondary {
  padding: 0;
  cursor: pointer;
}
.icon--share-secondary:after {
  content: url(/assets/build/images/share-secondary.a5699bf2.svg);
}
.icon--house {
  padding: 0;
}
.icon--house:after {
  content: url(/assets/build/images/house.69461603.svg);
}
.icon--commerces {
  padding: 0;
}
.icon--commerces:after {
  content: url(/assets/build/images/commerces.b6cf28de.svg);
}
.icon--ecoles {
  padding: 0;
}
.icon--ecoles:after {
  content: url(/assets/build/images/ecoles.cd523357.svg);
}
.icon--transports {
  padding: 0;
}
.icon--transports:after {
  content: url(/assets/build/images/transports.cca403ba.svg);
}
.icon--loisirs {
  padding: 0;
}
.icon--loisirs:after {
  content: url(/assets/build/images/loisirs.502c36bc.svg);
}
.icon--sante {
  padding: 0;
}
.icon--sante:after {
  content: url(/assets/build/images/sante.2c439b1f.svg);
}
.icon--pinHome {
  padding: 0;
}
.icon--pinHome:after {
  content: url(/assets/build/images/map-pin-home.a8a52891.svg);
}
.icon--pinMiniWhite {
  padding: 0;
  width: 20px;
  height: 20px;
}
.icon--pinMiniWhite:after {
  content: "";
  background: url(/assets/build/images/pin-mini-white.6ec59ba9.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--environnement {
  padding: 0;
}
.icon--environnement:after {
  content: "";
  background: url(/assets/build/images/environnement.5727ce8d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--education {
  padding: 0;
  width: 100%;
  height: 100%;
}
.icon--education:after {
  content: "";
  background: url(/assets/build/images/education.d3a83af5.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--habitant {
  padding: 0;
  width: 100%;
  height: 100%;
}
.icon--habitant:after {
  content: "";
  background: url(/assets/build/images/habitant.2eefd262.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--landingMap {
  padding: 0;
}
.icon--landingMap:after {
  content: url(/assets/build/images/landing-map.33e825d7.svg);
}
.icon--arrow {
  position: relative;
  padding: 0;
}
.icon--arrow--left {
  width: 50px;
  height: 50px;
  background: #FFF;
  border-radius: 25px;
}
.icon--arrow--right {
  width: 20px;
  height: 20px;
  background: #FFF;
  border-radius: 25px;
}
.icon--arrow--right:after {
  content: url(/assets/build/images/arrow-right.21343f07.svg);
}
.icon--arrow--right--black {
  width: 20px;
  height: 20px;
}
.icon--arrow--right--black:after {
  content: "";
  background: url(/assets/build/images/arrow-right-black.8cb27525.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--right-2:after {
  content: "";
  background: url(/assets/build/images/arrow-right-2.7c5e74b2.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--right-black:after {
  content: "";
  background: url(/assets/build/images/arrow-black.503e3b83.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--down {
  width: 30px;
  height: 20px;
  cursor: pointer;
  margin-right: 6px;
}
.icon--arrow--down:before, .icon--arrow--down:after {
  content: "";
  width: 18px;
  background: #FFF;
  height: 2px;
  position: absolute;
  left: 7px;
  top: 15px;
  transform: rotate(-45deg) translate(9px, -50%);
  border-radius: 2px;
}
.icon--arrow--down:after {
  transform: rotate(45deg) translate(-9px, -50%);
}
.icon--arrow--prev, .icon--arrow--next {
  background: url(/assets/build/images/arrow-white-filaire-roll.d68f7303.svg) no-repeat center/contain;
  width: 60px;
  height: 60px;
}
.icon--arrow--prev.slick-disabled, .icon--arrow--next.slick-disabled {
  background: url(/assets/build/images/arrow-white-filaire.e640e59d.svg) no-repeat center/contain;
}
.icon--arrow--prev.swiper-button-disabled, .icon--arrow--next.swiper-button-disabled {
  display: none;
}
.icon--arrow--prev {
  transform: rotate(180deg);
}
.icon--media--360 {
  width: 100%;
  height: 100%;
}
.icon--media--360:after {
  content: "";
  background: url(/assets/build/images/3D_picto.bf22ac7d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--photo {
  width: 100%;
  height: 100%;
}
.icon--media--photo:after {
  content: "";
  background: url(/assets/build/images/media-photo.fe147fff.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--video {
  width: 100%;
  height: 100%;
}
.icon--media--video:after {
  content: "";
  background: url(/assets/build/images/video_picto.f72b6446.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--house {
  width: 100%;
  height: 100%;
}
.icon--media--house:after {
  content: "";
  background: url(/assets/build/images/media-house.aa344aca.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--pdf {
  width: 100%;
  height: 100%;
}
.icon--media--pdf:after {
  content: "";
  background: url(/assets/build/images/pdf_picto.b72d3466.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--flipbook {
  width: 100%;
  height: 100%;
}
.icon--media--flipbook:after {
  content: "";
  background: url(/assets/build/images/flipbook.23c6c3dc.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--configurateur {
  width: 70%;
  height: 70%;
  margin-top: 15%;
}
.icon--media--configurateur:after {
  content: "";
  background: url(/assets/build/images/pencil.b2474272.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: #04142d;
  z-index: 2;
  border: 0;
  cursor: pointer;
}
.icon--close .line {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 14px;
  background: #FFF;
}
.icon--close .line:nth-child(1) {
  transform: translateX(22px) translateY(30px) rotate(45deg);
}
.icon--close .line:nth-child(2) {
  transform: translateX(22px) translateY(30px) rotate(-45deg);
}
.icon--close--small {
  width: 30px;
  height: 30px;
}
.icon--close--small .line {
  width: 7px;
}
.icon--close--small .line:nth-child(1) {
  transform: translateX(11px) translateY(15px) rotate(45deg);
}
.icon--close--small .line:nth-child(2) {
  transform: translateX(11px) translateY(15px) rotate(-45deg);
}
.icon--burger {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  text-align: center;
}
.icon--burger span, .icon--burger:after, .icon--burger:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 30px;
  background: #FFF;
  transform: translate(15px, 20px);
  transition: all 0.25s;
}
.icon--burger span {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  transform: translateX(-50%);
}
.icon--burger:after {
  transform: translate(15px, 38px);
}
.icon--burger.is-opened:after, .icon--burger.is-opened:before,
.icon--burger.is-opened span {
  width: 23px;
}
.icon--burger.is-opened:after, .icon--burger.is-opened:before {
  transform: translateX(22px) translateY(30px) rotate(45deg);
}
.icon--burger.is-opened:after {
  transform: translateX(22px) translateY(30px) rotate(-45deg);
}
.icon--burger.is-opened span {
  opacity: 0;
}
.icon--invest:after {
  content: url(/assets/build/images/investissement.ae6b058b.svg);
}
.icon--invest--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--invest--black:after {
  content: "";
  background: url(/assets/build/images/investissement-black.67104dba.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--pls:after {
  content: url(/assets/build/images/investissement.ae6b058b.svg);
}
.icon--pls--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--pls--black:after {
  content: "";
  background: url(/assets/build/images/investissement-black.67104dba.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--reduc:after {
  content: url(/assets/build/images/reduction.6730cd6a.svg);
}
.icon--reduc--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--reduc--black:after {
  content: "";
  background: url(/assets/build/images/reduction-black.6deb5383.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--ptz:after, .icon--tva-reduite:after, .icon--prix-maitrise:after {
  content: url(/assets/build/images/reduction.6730cd6a.svg);
}
.icon--ptz--black, .icon--tva-reduite--black, .icon--prix-maitrise--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--ptz--black:after, .icon--tva-reduite--black:after, .icon--prix-maitrise--black:after {
  content: "";
  background: url(/assets/build/images/reduction-black.6deb5383.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--scrollTop {
  width: 50px;
  height: 50px;
}
.icon--scrollTop:after {
  content: "";
  background: url(/assets/build/images/arrow-hover.c9540a6e.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--scrollTop:hover:after {
  background: url(/assets/build/images/arrow.eea48ae4.svg) no-repeat center/contain;
}
.icon--cross {
  position: relative;
  width: 15px;
  height: 15px;
}
.icon--cross:before, .icon--cross:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
  background: #04142d;
  border-radius: 2px;
}
.icon--cross:after {
  transform: rotate(-45deg);
}
.icon--check {
  padding: 0 10px 0 0;
}
.icon--check:after {
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 2px solid #04142d;
  border-right: 2px solid #04142d;
  transform: rotate(45deg) translateY(-5px) translateX(2px);
}
.icon--check--green {
  padding: 0 10px 0 0;
}
.icon--check--green:after {
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 4px solid #0085a1;
  border-right: 4px solid #0085a1;
  transform: rotate(45deg) translateY(-5px) translateX(2px);
  border-radius: 3px;
}
.icon--eye {
  width: 19px;
  height: 19px;
}
.icon--eye:after {
  content: "";
  background: url(/assets/build/images/eye-open.13211df5.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--eye.icon--eye--hide:after {
  background: url(/assets/build/images/eye-closed.9d978774.svg) no-repeat center/contain;
}
.icon--geoloc:after {
  content: url(/assets/build/images/geoloc.05b52e2b.svg);
}
.icon--alert {
  cursor: pointer;
  transition: opacity 0.25s;
}
.icon--alert:after {
  content: url(/assets/build/images/alert.889fd40f.svg);
}
.icon--alert:hover {
  opacity: 0.8;
}
.icon--alert--green {
  content: url(/assets/build/images/alert-green.3470970c.svg);
}
.icon--excluweb {
  font-size: 0.6470588235rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0px;
  background: #0085a1;
  border-radius: 50px;
  color: #FFF;
  text-align: center;
  width: 50px;
  font-weight: 900;
  height: 50px;
  vertical-align: middle;
  position: relative;
}
.icon--excluweb:after {
  content: "Exclu web";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 2px;
  transform: translate(-50%, -50%);
}
.icon--thumbup:after {
  content: url(/assets/build/images/thumbup.72e14e37.svg);
}
.icon--download {
  cursor: pointer;
}
.icon--download:after {
  content: url(/assets/build/images/download.fe30c39f.svg);
}
.icon--retract:after {
  content: url(/assets/build/images/retract.1fe5ec5c.svg);
}
.icon--securedcard:after {
  content: url(/assets/build/images/securedcard.c8a4d35a.svg);
}
.icon--signature:after {
  content: url(/assets/build/images/signature.0920bf29.svg);
}
.icon--tel:after {
  content: url(/assets/build/images/contact-tel.d1cb2179.svg);
}
.icon--mail:after {
  content: url(/assets/build/images/contact-mail.84b9e6f9.svg);
}
.icon--docu:after {
  content: url(/assets/build/images/icon_docu.8e7a71fa.svg);
}
.icon--chat:after {
  content: url(/assets/build/images/contact-conseiller.717d4ec8.svg);
}
.icon--more {
  position: relative;
  width: 16px;
  height: 16px;
}
.icon--more:before, .icon--more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #04142d;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}
.icon--more:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.icon--more.open:before {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.icon--more.open:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.icon--edit:after {
  content: url(/assets/build/images/edit.293a5cc7.svg);
}
.icon--agenda:after {
  content: url(/assets/build/images/agenda.2cb26e4f.svg);
}
.icon--checked:after {
  content: url(/assets/build/images/check.c0a5edfd.svg);
}
.icon--lock:after {
  content: url(/assets/build/images/lock-picto.81d71ab3.svg);
}
.icon--visa:after {
  content: url(/assets/build/images/visa-logo.aefbf37c.svg);
}
.icon--mastercard:after {
  content: url(/assets/build/images/mastercard-logo.781a025a.svg);
}
.icon--account-like:after {
  content: url(/assets/build/images/account-like.29636a6c.svg);
}
.icon--account-alert:after {
  content: url(/assets/build/images/account-alert.2ef83530.svg);
}
.icon--account-tool:after {
  content: url(/assets/build/images/account-tool.71b34125.svg);
}
.icon--account-doc:after {
  content: url(/assets/build/images/account-doc.2e33b7f0.svg);
}
.icon--account-agenda:after {
  content: url(/assets/build/images/account-agenda.1c962372.svg);
}
.icon--account-resa:after {
  content: url(/assets/build/images/account-resa.7119e55e.svg);
}
.icon--alerte:after {
  width: 30px;
  content: url(/assets/build/images/alerte.86b293a3.svg);
}
.icon--more {
  position: relative;
  width: 16px;
  height: 16px;
}
.icon--more:before, .icon--more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #04142d;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}
.icon--more:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.icon--more.open:before {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.icon--more.open:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.icon--phone:after {
  content: url(/assets/build/images/phone.259aa409.svg);
}

.fa {
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: text-top;
}
.fa:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}
.fa.fa-download:after {
  -webkit-mask: url(/assets/build/images/fa-download.61061a21.svg) no-repeat 50% 50%;
  mask: url(/assets/build/images/fa-download.61061a21.svg) no-repeat 50% 50%;
}

.icon--share {
  height: 100%;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 80px;
}
.icon--share:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.icon--share.icon--share:after {
  background: url(/assets/build/images/Partager.4a95dc2c.svg) no-repeat 50% 50%;
}

/* ==========================================================================
   FORM / INPUT (Base)
   ========================================================================== */
/* Custom Search Style */
.custom-search-container {
  width: 100%;
  position: relative;
}
.custom-search-container .custom-search-input {
  color: #04142d;
  padding: 20px 0;
  font-size: 1.0588235294rem;
  border: 0;
  font-weight: 600;
  width: 100%;
  cursor: text;
  display: inline-block;
}
.custom-search-container .custom-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cfd1d5;
}
.custom-search-container .custom-search-input::-moz-placeholder { /* Firefox 19+ */
  color: #cfd1d5;
}
.custom-search-container .custom-search-input:-ms-input-placeholder { /* IE 10+ */
  color: #cfd1d5;
}
.custom-search-container .custom-search-input:-moz-placeholder { /* Firefox 18- */
  color: #cfd1d5;
}
.custom-search-container .custom-search {
  background: #FFF;
  border-radius: 10px;
  color: #04142d;
  border: 1px solid #cfd1d5;
}
.custom-search-container .custom-search .input-field {
  background: url(/assets/build/images/search.db6bd1fb.svg) 25px center no-repeat;
  background-size: 35px;
  position: relative;
  overflow: hidden;
}
.custom-search-container .custom-search .input-field .custom-search-input {
  padding: 24px 10px 24px 70px;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field .custom-search-input {
    font-size: 16px;
    padding: 24px 30px 24px 40px;
  }
}
@media screen and (max-width: 425px) {
  .custom-search-container .custom-search .input-field .custom-search-input {
    padding: 16px 30px 16px 40px;
  }
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field {
    background: url(/assets/build/images/search.db6bd1fb.svg) 10px center no-repeat;
    background-size: 18px;
  }
}
.custom-search-container .custom-search .input-field-loading {
  background: url(/assets/build/images/ajax-loader.9dd5e383.gif) 25px center no-repeat;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field-loading {
    background: url(/assets/build/images/ajax-loader.9dd5e383.gif) 10px center no-repeat;
    background-size: 18px;
  }
}
.custom-search-container .custom-search .icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .icon {
    right: 10px;
  }
}
.custom-search-container .custom-search .hidden {
  display: none;
}
.custom-search-container .custom-search.custom-search-form {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  background: #FFF;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.custom-search-container .custom-search.custom-search-form button[type=submit] {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 90%;
  width: 60px;
}
.custom-search-container .custom-search.custom-search-form .suggest-field, .custom-search-container .custom-search.custom-search-form .custom-search-input, .custom-search-container .custom-search.custom-search-form button {
  visibility: hidden;
}
.custom-search-container .custom-search.custom-search-form.is-opened {
  min-width: 500px;
  opacity: 1;
}
.custom-search-container .custom-search.custom-search-form.is-opened .suggest-field, .custom-search-container .custom-search.custom-search-form.is-opened .custom-search-input, .custom-search-container .custom-search.custom-search-form.is-opened button {
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .custom-search.custom-search-form.is-opened {
    min-width: 100%;
  }
}
.custom-search-container .custom-search.custom-search-form .input-field {
  box-shadow: inset 0 -8px 13px 0 rgba(0, 0, 0, 0.07);
}
.custom-search-container .suggest-field {
  border-top: 1px solid #cfd1d5;
  padding: 0 30px;
  z-index: 99;
  position: absolute;
  background: #FFF;
  width: 100%;
  box-shadow: 0 7px 15px -1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.custom-search-container .suggest-field .title {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field .title {
    font-size: 0.9411764706rem;
  }
}
.custom-search-container .suggest-field__item {
  margin: 30px 0 20px;
}
.custom-search-container .suggest-field__item:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.custom-search-container .suggest-field ul.inline li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.custom-search-container .suggest-field .indication {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
}
.custom-search-container .suggest-field .is-location, .custom-search-container .suggest-field .is-programme {
  margin-bottom: 0px;
}
.custom-search-container .suggest-field .is-location:before, .custom-search-container .suggest-field .is-programme:before {
  content: url(/assets/build/images/oclock.1b58f87c.svg);
  margin-right: 15px;
  vertical-align: -20%;
}
.custom-search-container .suggest-field .is-location span, .custom-search-container .suggest-field .is-programme span {
  cursor: pointer;
}
.custom-search-container .suggest-field-autocomplete .is-programme:before {
  content: url(/assets/build/images/map-pin-home-mini.de73f573.svg);
}
.custom-search-container .suggest-field-autocomplete .is-location:before {
  content: url(/assets/build/images/pin-mini.6ed2a34e.svg);
}

.input-form-field {
  margin-bottom: 30px;
}

select {
  /* Hide select arrow from IE */
}
select::-ms-expand {
  display: none;
}

input,
textarea {
  font-family: "Gotham", sans-serif;
  appearance: none;
  border: 0;
  background: transparent;
  border-bottom: 2px solid #04142d;
  padding: 10px 0;
  transition: border 0.25s ease-in-out;
  border-radius: 0;
  /* Hide buttons from EDGE/IE on inputs */
  /* Hide checkbox from IE */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #04142d;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #04142d;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
  color: #04142d;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
  color: #04142d;
}
input::-ms-clear, input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal {
  display: none;
}
input::-ms-check,
textarea::-ms-check {
  display: none;
}
input[type=submit],
textarea[type=submit] {
  cursor: pointer;
  display: inline-block;
  outline: 0;
}
input[type=checkbox], input[type=radio],
textarea[type=checkbox],
textarea[type=radio] {
  opacity: 0;
  position: absolute;
}

textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 200px;
  border: 1px solid #04142d;
  outline: 0;
  padding: 5px;
  transition: border 0.35s ease-out;
}
textarea.fulfill {
  border-color: #0085a1;
}

/* LABEL style for checkbox / radio */
label {
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  display: inline-block;
  padding-right: 45px;
}
@media screen and (max-width: 1023px) {
  label {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
label:last-child {
  padding-right: 0;
}
label.input--radio {
  padding-left: 35px;
  position: relative;
}
@media screen and (max-width: 767px) {
  label.input--radio {
    padding-left: 25px;
    padding-right: 20px;
  }
}
label.input--radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  box-shadow: 1px 1px 0 #cfd1d5, -1px -1px 0 #cfd1d5, -1px 0px 0 #cfd1d5, 0px -1px 0 #cfd1d5, 0px 0px 0 #cfd1d5, 1px 0px 0 #cfd1d5, 0px 1px 0 #cfd1d5;
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
label.input--radio:after {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(-50%, -50%) scale(0);
  content: "";
  width: 10px;
  height: 10px;
  background: #04142d;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
label.input--checkbox {
  position: relative;
}
label.input--checkbox.is-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
label.input--checkbox:before {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #cfd1d5;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  cursor: pointer;
}
label.input--checkbox:after {
  position: absolute;
  top: 10px;
  left: 3px;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: left bottom;
  content: "";
  width: 0px;
  height: 0px;
  border-right: 2px solid #04142d;
  border-bottom: 2px solid #04142d;
  border-radius: 2px;
  transition: width 0.25s ease-in-out 0.15s, height 0.25s ease-in-out, left 0.25s ease-in-out 0.15s, top 0.25s ease-in-out, opacity 0.1s ease-out 0.3s;
  cursor: pointer;
  opacity: 0;
}
label.input--checkbox--tag {
  padding: 2px 12px;
  border: 1px dotted #04142d;
  border-radius: 4px;
  color: #04142d;
  margin-right: 10px;
  font-size: 0.7647058824rem;
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 10px;
  transition: all 0.35s ease-out;
}
label.input--checkbox--tag:before, label.input--checkbox--tag:after {
  content: none;
}
label.input--checkbox--tag + input + .input--checkbox--tag:last-child {
  margin-right: 0;
}
label.input--checkbox--tag .icon--info {
  width: 15px;
  height: 15px;
}
label.input--slider {
  position: absolute;
  top: 0;
  left: 0;
}
label.input--slider:before {
  content: "";
  width: 60px;
  height: 30px;
  border: 1px solid #04142d;
  border-radius: 30px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.35s ease-in-out;
  z-index: 1;
}
label.input--slider:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid #04142d;
  border-radius: 12px;
  transition: left 0.35s ease-in-out, transform 0.35s ease-in-out;
  background: #FFF;
  cursor: pointer;
  z-index: 2;
}
label.input--slider + label {
  margin-left: 75px;
}

/* For input :checked , LABEL style */
input:checked + label.input--radio:after {
  transform: translate(-50%, -50%) scale(1);
}
input:checked + label.input--checkbox:after {
  opacity: 1;
  top: 7px;
  left: 5px;
  width: 6px;
  height: 9px;
  transition: width 0.25s ease-in-out, height 0.25s ease-in-out 0.15s, left 0.25s ease-in-out, top 0.25s ease-in-out 0.15s, opacity 0.1s ease-out;
}
input:checked + label.input--checkbox--tag {
  border: 1px solid #75c2bd;
  background: #75c2bd;
  color: #FFF;
}
input:checked + label.input--checkbox--tag:before, input:checked + label.input--checkbox--tag:after {
  content: none;
}
input:checked + label.input--slider:before {
  background: #04142d;
}
input:checked + label.input--slider:after {
  left: 60px;
  transform: translateY(-50%) translateX(-100%) translateX(-3px);
}

input:focus + label.input--checkbox--tag {
  border: 1px solid #75c2bd;
}

.input-select {
  position: relative;
  margin-bottom: 35px;
}
.input-select select {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #04142d;
  background: #efefef;
  padding: 10px 60px 10px 15px;
  border-radius: 4px;
  display: block;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .input-select select {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.input-select select:focus {
  box-shadow: 0 0 3px 2px #005b6d;
}
.input-select:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: rotate(45deg) translateY(-4px) translateX(-4px);
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}

/* INPUT type=TEXT conteneur */
.input-text {
  position: relative;
  width: 100%;
  min-height: 60px;
}
.input-text--nopadding {
  margin-top: -20px;
}
.input-text .icon--info {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.input-text label {
  padding: 20px 0 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform-origin: left top;
  transform: translateY(-50%);
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  transition: all 0.25s ease-in-out;
  color: #cfd1d5;
  cursor: text;
}
@media screen and (max-width: 1023px) {
  .input-text label {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.input-text label.black {
  color: #04142d;
}
.input-text input[type=text], .input-text input[type=email], .input-text input[type=tel], .input-text input[type=password], .input-text input[type=number] {
  width: 100%;
  height: 60px;
  outline: 0;
  padding: 20px 0 0 0;
}
.input-text input[type=text].no-label, .input-text input[type=email].no-label, .input-text input[type=tel].no-label, .input-text input[type=password].no-label, .input-text input[type=number].no-label {
  padding-top: 10px;
  height: 40px;
}
.input-text input[type=text]:focus, .input-text input[type=text].fulfill, .input-text input[type=email]:focus, .input-text input[type=email].fulfill, .input-text input[type=tel]:focus, .input-text input[type=tel].fulfill, .input-text input[type=password]:focus, .input-text input[type=password].fulfill, .input-text input[type=number]:focus, .input-text input[type=number].fulfill {
  border-bottom: 2px solid #0085a1;
}
.input-text input[type=text]:focus + label, .input-text input[type=text].fulfill + label, .input-text input[type=email]:focus + label, .input-text input[type=email].fulfill + label, .input-text input[type=tel]:focus + label, .input-text input[type=tel].fulfill + label, .input-text input[type=password]:focus + label, .input-text input[type=password].fulfill + label, .input-text input[type=number]:focus + label, .input-text input[type=number].fulfill + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text input[type=text]:invalid, .input-text input[type=text].notValid, .input-text input[type=email]:invalid, .input-text input[type=email].notValid, .input-text input[type=tel]:invalid, .input-text input[type=tel].notValid, .input-text input[type=password]:invalid, .input-text input[type=password].notValid, .input-text input[type=number]:invalid, .input-text input[type=number].notValid {
  border-bottom: 2px solid #d0021b;
}
.input-text input:-webkit-autofill, .input-text input:-webkit-autofill:hover, .input-text input:-webkit-autofill:focus, .input-text input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.input-text .icon-container {
  position: absolute;
  top: 50%;
  right: 0;
}
.input-text .icon-container .icon + .icon {
  margin-left: 5px;
}
.input-text .icon-container .icon--eye {
  display: none;
  vertical-align: middle;
  cursor: pointer;
}
.input-text .icon-container .icon--eye.show {
  display: inline-block;
}
.input-text .icon-container .icon--check {
  display: none;
  vertical-align: middle;
  cursor: pointer;
}
.input-text .icon-container .icon--check.show {
  display: inline-block;
}
.input-text.isValid input[type=text], .input-text.isValid input[type=email], .input-text.isValid input[type=tel], .input-text.isValid input[type=password], .input-text.isValid input[type=number] {
  border-bottom: 2px solid #9dbc00;
}
.input-text.isValid input[type=text] + label, .input-text.isValid input[type=email] + label, .input-text.isValid input[type=tel] + label, .input-text.isValid input[type=password] + label, .input-text.isValid input[type=number] + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text.isValid .icon-container .icon--check {
  display: inline-block;
}
.input-text.isNotValid input[type=text], .input-text.isNotValid input[type=email], .input-text.isNotValid input[type=tel], .input-text.isNotValid input[type=password], .input-text.isNotValid input[type=number] {
  border-bottom: 2px solid #d0021b;
}
.input-text.isNotValid input[type=text] + label, .input-text.isNotValid input[type=email] + label, .input-text.isNotValid input[type=tel] + label, .input-text.isNotValid input[type=password] + label, .input-text.isNotValid input[type=number] + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text.isNotValid .icon-container .icon--cross {
  display: inline-block;
}
.input-text.isNotValid .icon-container .icon--check {
  display: none;
}

.paddingBetweenCols .col-1-2 {
  width: calc(50% - 10px);
}
.paddingBetweenCols .col-1-2:first-child {
  margin: 0 10px 0 0;
}
.paddingBetweenCols .col-1-2 + .col-1-2 {
  margin: 0 0 0 10px;
}
.paddingBetweenCols + .legals {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .paddingBetweenCols .col-1-2 {
    width: 100%;
  }
  .paddingBetweenCols .col-1-2:first-child {
    margin: 0;
  }
  .paddingBetweenCols .col-1-2 + .col-1-2 {
    margin: 0;
  }
}
.paddingBetweenCols + label {
  margin-top: 20px;
}

p.notice {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  color: #cfd1d5;
  margin-top: 25px;
}
p.msgError {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  font-size: 1.0588235294rem;
  line-height: normal;
  margin-top: 30px;
  color: #d0021b;
  font-weight: bold;
  display: none;
}

.select2-container--default .select2-selection--single {
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #cfd1d5;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: 5px;
}

textarea.select2-search__field {
  min-height: auto;
}
textarea.select2-search__field::placeholder {
  color: #cfd1d5;
}

[type=checkbox] + label a, [type=checkbox] + label .js-link {
  color: #04142d !important;
  text-decoration: underline;
}

.legals-wrapper > label {
  display: inline;
  padding-right: 0;
}
.legals-wrapper > label:after {
  top: 6px;
}
.legals-wrapper > input:checked + label.input--checkbox:after {
  top: 2px;
}
.legals-wrapper .legals-choices-link {
  font-size: 0.8235294118rem;
  text-decoration: #04142d underline !important;
  color: #04142d !important;
}
.legals-wrapper .legals-choices-link span {
  font-size: 20px;
  position: relative;
}
.legals-wrapper .legals-choices-link span.up:after {
  content: "⌃";
  position: absolute;
  top: 6px;
}
.legals-wrapper .legals-choices-link span:not(.up):after {
  content: "⌄";
  position: absolute;
  top: -4px;
}
.legals-wrapper .legals-subform > div {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-left: 20px;
}
.legals-wrapper .legals-subform > div > div {
  display: inline-block;
  margin: 0 15px;
}

/* UI */
/* ==========================================================================
   LINKS (Base)
   ========================================================================== */
.custom-link {
  display: inline-block;
}
.custom-link.is-selected {
  cursor: default;
}
.custom-link.is-selected, .custom-link:hover {
  font-weight: 700;
}

/* ==========================================================================
   BUTTONS && TAG (Base)
   ========================================================================== */
@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
a:focus-visible, button:focus-visible, input[type=submit]:focus {
  outline: 2px solid #04142d !important;
}

button.unstyled {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
button.unstyled.btn {
  font-size: 0.7058823529rem;
}

.btn {
  font-family: "Gotham", sans-serif;
  font-weight: normal;
  font-size: 0.7058823529rem;
  letter-spacing: 0.0235294118rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.btn--primary, .btn--filter {
  font-weight: 900;
  color: #FFF;
  line-height: 1.4;
  min-width: 128px;
  text-align: center;
  padding: 17px 25px;
  background-color: #0085a1;
  text-transform: uppercase;
  border: 0;
  border-radius: 35px;
  transition: opacity 0.35s;
}
.btn--primary:hover, .btn--filter:hover {
  opacity: 0.8;
}
.btn--primary--turquoise {
  background-color: #75c2bd;
}
.btn--primary--white, .btn--filter {
  color: #04142d;
  border: 1px solid #cfd1d5;
  background-color: #FFF;
}
.btn--primary--white:hover, .btn--filter:hover, .btn--primary--white:focus, .btn--filter:focus {
  opacity: 1;
}
.btn--nopadding {
  padding: 15px;
  min-width: auto;
}
@media screen and (max-width: 767px) {
  .btn--nopadding {
    padding: 10px;
  }
}
.btn--small-padding {
  padding: 10px;
  min-width: auto;
}
.btn--xs-small-padding {
  padding: 2px 10px;
  min-width: auto;
}
.btn--noborder {
  border: 0 !important;
}
.btn--secondary {
  line-height: 0.7058823529rem;
  position: relative;
  color: #04142d;
}
.btn--secondary:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #04142d;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.btn--secondary--dark, .btn--secondary:hover {
  opacity: 1;
}
.btn--secondary--big {
  color: #04142d;
  font-size: 0.8235294118rem !important;
  line-height: 0.7058823529rem !important;
  font-weight: 600 !important;
  position: relative;
}
.btn--secondary--big:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #04142d;
}
.btn--secondary--grey, .btn--secondary--white {
  color: #cfd1d5;
  opacity: 1;
  font-size: 0.8235294118rem;
  line-height: 0.7058823529rem;
  font-weight: 600;
}
.btn--secondary--grey:after, .btn--secondary--white:after {
  background-color: #cfd1d5;
}
.btn--secondary--grey:hover, .btn--secondary--white:hover {
  opacity: 0.6;
}
.btn--secondary--grey {
  color: #9b9b9b;
}
.btn--secondary--grey:after {
  background-color: #9b9b9b;
}
.btn--negative {
  font-weight: 900;
  color: #04142d;
  min-width: 128px;
  padding: 17px 25px;
  background-color: #FFF;
  text-transform: uppercase;
  border: 1px solid #FFF;
  border-radius: 35px;
  transition: border-color 0.35s, color 0.35s;
  text-align: center;
}
.btn--negative:hover:not(.disabled) {
  background-color: transparent;
  color: #FFF;
}
.btn--negative--white {
  font-weight: 900;
  color: #04142d;
  min-width: 128px;
  padding: 17px 25px;
  background-color: #FFF;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 35px;
  transition: background-color 0.35s, color 0.35s, border 0.35s;
}
.btn--negative--white:hover {
  background-color: transparent;
  color: #FFF;
  border: 1px solid #FFF;
}
.btn--negative--white:hover .icon--tel {
  content: url(/assets/build/images/contact-tel-white.b60fd45b.svg);
}
.btn--negative--transparent {
  font-weight: 900;
  color: #FFF;
  min-width: 128px;
  padding: 17px 25px;
  border: 1px solid #FFF;
  background-color: transparent;
  text-transform: uppercase;
  border: 1px solid #FFF;
  border-radius: 35px;
  transition: background-color 0.35s, color 0.35s, border 0.35s;
}
.btn--negative--transparent:hover {
  background-color: #FFF;
  color: #04142d;
}
.btn--negative--transparent.is-active {
  background-color: transparent;
  cursor: default;
  color: #FFF;
  opacity: 0.8;
}
.btn--tag {
  display: inline-block;
  padding: 5px 14px;
  background-color: #9dbc00;
  border: 1px solid #9dbc00;
  color: #04142d;
  border-radius: 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
  line-height: 1;
  padding-bottom: 3px;
}
.btn--tag a {
  color: #FFF;
  text-decoration: none;
}
.btn--tag-dashed {
  border: 1px dotted #04142d;
  background: transparent;
  color: #04142d;
}
.btn--tag-dashed a {
  color: #04142d;
  text-decoration: none;
}
.btn--tag--secondary {
  border: 0;
  background-color: #0085a1;
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-size: 0.9411764706rem;
  font-weight: 500;
  padding: 3px 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .btn--tag--secondary {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--tag--lot {
  border: 0;
  text-transform: uppercase;
  font-size: 0.4705882353rem;
  line-height: 0.4705882353rem;
  font-weight: 800;
  border-radius: 4px 4px 0 0;
  background-color: #0085a1;
  color: #FFF;
}
.btn--tag--lot--secondary {
  background-color: #0085a1;
  color: #FFF;
}
.btn--filter {
  padding: 7px 20px;
  font-weight: 600;
  text-transform: none;
  transition: all 0.35s;
  cursor: pointer;
}
.btn--filter.is-active {
  background-color: #04142d;
  color: #FFF;
  border: 1px solid #04142d;
}
.btn--select {
  position: relative;
}
.btn--select .selected {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #04142d;
  background: #efefef;
  padding: 10px 60px 10px 15px;
  border-radius: 4px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .btn--select .selected {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--select .selected:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: rotate(45deg) translateY(-4px) translateX(-4px);
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}
.btn--select.open .selected {
  border-radius: 4px 4px 0 0;
}
.btn--select .submenu {
  position: relative;
  display: block;
  width: 100%;
  background: #FFF;
  border-radius: 0 0 4px 4px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.btn--select .submenu li {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  line-height: 1.8;
  border-top: 1px solid #cfd1d5;
  border-left: 1px solid #cfd1d5;
  border-right: 1px solid #cfd1d5;
  padding: 10px 15px;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .btn--select .submenu li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--select .submenu li:last-child {
  border-bottom: 1px solid #cfd1d5;
}
.btn--loading:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px rgba(255, 255, 255, 0.25) solid;
  border-top: 2px white solid;
  border-radius: 50%;
  animation: spCircRot 0.6s infinite linear;
  vertical-align: bottom;
  margin-right: 8px;
}
.btn.icon {
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  line-height: 0;
}

.js-formBtn {
  opacity: 0.5;
  cursor: no-drop;
}
.js-formBtn.on {
  opacity: 1;
  cursor: pointer;
}

.popin {
  z-index: 3000;
}
.popin .layer-dialog[aria-hidden=true] {
  display: none;
}
.popin .layer-dialog:not([aria-hidden=true]) {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  z-index: 1000;
  background: #04142d;
}
.popin--confirmation .popin-dialog-overlay {
  z-index: 10;
}
.popin--confirmation .inner {
  z-index: 15;
}
.popin--share, .popin--confirmation {
  max-width: 100%;
  max-height: 100%;
  z-index: 3000;
}
.popin--share .inner, .popin--confirmation .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFF;
  padding: 80px 30px 30px 30px;
  min-width: 270px;
  overflow: auto;
}
.popin--share .inner .title, .popin--confirmation .inner .title {
  margin-bottom: 25px;
}
.popin--share .inner a, .popin--confirmation .inner a {
  display: block;
  width: 100%;
}
.popin--share .inner a + a, .popin--confirmation .inner a + a {
  margin-top: 10px;
}
.popin--share .inner a span + span, .popin--confirmation .inner a span + span {
  margin-left: 20px;
}
.popin--share .inner a .icon, .popin--confirmation .inner a .icon {
  position: relative;
  width: 40px;
  height: 40px;
  transition: opacity 0.35s;
}
.popin--share .inner a .icon:after, .popin--confirmation .inner a .icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #0085a1;
  background-size: 25px;
  border-radius: 100%;
}
.popin--share .inner a:hover, .popin--confirmation .inner a:hover {
  cursor: pointer;
}
.popin--share .inner a:hover .icon, .popin--confirmation .inner a:hover .icon {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .popin--share, .popin--confirmation {
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
  }
  .popin--share .inner, .popin--confirmation .inner {
    min-width: 220px;
    max-width: 100%;
    max-height: 100%;
  }
}
.popin--fullscreen {
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
}
.popin .popin-programme #lot-download-link,
.popin .popin-lot #lot-download-link {
  color: #FFF;
}
.popin .popin-programme .icon--close,
.popin .popin-lot .icon--close {
  background: rgba(0, 0, 0, 0.5);
}
.popin .popin-programme .popin-slider360 iframe, .popin .popin-programme .popin-sliderFlipBook iframe,
.popin .popin-lot .popin-slider360 iframe,
.popin .popin-lot .popin-sliderFlipBook iframe {
  height: 50%;
}
.popin .popin-programme .popin-sliderPic, .popin .popin-programme .popin-sliderVid, .popin .popin-programme .popin-slider360, .popin .popin-programme .popin-sliderFlipBook, .popin .popin-programme .popin-sliderConfig, .popin .popin-programme .popin-sliderquartier,
.popin .popin-lot .popin-sliderPic,
.popin .popin-lot .popin-sliderVid,
.popin .popin-lot .popin-slider360,
.popin .popin-lot .popin-sliderFlipBook,
.popin .popin-lot .popin-sliderConfig,
.popin .popin-lot .popin-sliderquartier {
  height: 100%;
  display: none;
}
.popin .popin-programme .popin-sliderPic div, .popin .popin-programme .popin-sliderVid div, .popin .popin-programme .popin-slider360 div, .popin .popin-programme .popin-sliderFlipBook div, .popin .popin-programme .popin-sliderConfig div, .popin .popin-programme .popin-sliderquartier div,
.popin .popin-lot .popin-sliderPic div,
.popin .popin-lot .popin-sliderVid div,
.popin .popin-lot .popin-slider360 div,
.popin .popin-lot .popin-sliderFlipBook div,
.popin .popin-lot .popin-sliderConfig div,
.popin .popin-lot .popin-sliderquartier div {
  height: 100%;
  overflow: hidden;
}
.popin .popin-programme .popin-sliderPic.active, .popin .popin-programme .popin-sliderVid.active, .popin .popin-programme .popin-slider360.active, .popin .popin-programme .popin-sliderFlipBook.active, .popin .popin-programme .popin-sliderConfig.active, .popin .popin-programme .popin-sliderquartier.active,
.popin .popin-lot .popin-sliderPic.active,
.popin .popin-lot .popin-sliderVid.active,
.popin .popin-lot .popin-slider360.active,
.popin .popin-lot .popin-sliderFlipBook.active,
.popin .popin-lot .popin-sliderConfig.active,
.popin .popin-lot .popin-sliderquartier.active {
  display: block;
}
.popin .popin-programme .popin-sliderPic .center-vitrine, .popin .popin-programme .popin-sliderVid .center-vitrine, .popin .popin-programme .popin-slider360 .center-vitrine, .popin .popin-programme .popin-sliderFlipBook .center-vitrine, .popin .popin-programme .popin-sliderConfig .center-vitrine, .popin .popin-programme .popin-sliderquartier .center-vitrine,
.popin .popin-lot .popin-sliderPic .center-vitrine,
.popin .popin-lot .popin-sliderVid .center-vitrine,
.popin .popin-lot .popin-slider360 .center-vitrine,
.popin .popin-lot .popin-sliderFlipBook .center-vitrine,
.popin .popin-lot .popin-sliderConfig .center-vitrine,
.popin .popin-lot .popin-sliderquartier .center-vitrine {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .center-vitrine, .popin .popin-programme .popin-sliderVid .center-vitrine, .popin .popin-programme .popin-slider360 .center-vitrine, .popin .popin-programme .popin-sliderFlipBook .center-vitrine, .popin .popin-programme .popin-sliderConfig .center-vitrine, .popin .popin-programme .popin-sliderquartier .center-vitrine,
  .popin .popin-lot .popin-sliderPic .center-vitrine,
  .popin .popin-lot .popin-sliderVid .center-vitrine,
  .popin .popin-lot .popin-slider360 .center-vitrine,
  .popin .popin-lot .popin-sliderFlipBook .center-vitrine,
  .popin .popin-lot .popin-sliderConfig .center-vitrine,
  .popin .popin-lot .popin-sliderquartier .center-vitrine {
    margin-top: 60px;
  }
}
.popin .popin-programme .popin-sliderPic .image-container, .popin .popin-programme .popin-sliderVid .image-container, .popin .popin-programme .popin-slider360 .image-container, .popin .popin-programme .popin-sliderFlipBook .image-container, .popin .popin-programme .popin-sliderConfig .image-container, .popin .popin-programme .popin-sliderquartier .image-container,
.popin .popin-lot .popin-sliderPic .image-container,
.popin .popin-lot .popin-sliderVid .image-container,
.popin .popin-lot .popin-slider360 .image-container,
.popin .popin-lot .popin-sliderFlipBook .image-container,
.popin .popin-lot .popin-sliderConfig .image-container,
.popin .popin-lot .popin-sliderquartier .image-container {
  display: flex;
}
.popin .popin-programme .popin-sliderPic .image-container img, .popin .popin-programme .popin-sliderVid .image-container img, .popin .popin-programme .popin-slider360 .image-container img, .popin .popin-programme .popin-sliderFlipBook .image-container img, .popin .popin-programme .popin-sliderConfig .image-container img, .popin .popin-programme .popin-sliderquartier .image-container img,
.popin .popin-lot .popin-sliderPic .image-container img,
.popin .popin-lot .popin-sliderVid .image-container img,
.popin .popin-lot .popin-slider360 .image-container img,
.popin .popin-lot .popin-sliderFlipBook .image-container img,
.popin .popin-lot .popin-sliderConfig .image-container img,
.popin .popin-lot .popin-sliderquartier .image-container img {
  margin: auto;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .image-container img, .popin .popin-programme .popin-sliderVid .image-container img, .popin .popin-programme .popin-slider360 .image-container img, .popin .popin-programme .popin-sliderFlipBook .image-container img, .popin .popin-programme .popin-sliderConfig .image-container img, .popin .popin-programme .popin-sliderquartier .image-container img,
  .popin .popin-lot .popin-sliderPic .image-container img,
  .popin .popin-lot .popin-sliderVid .image-container img,
  .popin .popin-lot .popin-slider360 .image-container img,
  .popin .popin-lot .popin-sliderFlipBook .image-container img,
  .popin .popin-lot .popin-sliderConfig .image-container img,
  .popin .popin-lot .popin-sliderquartier .image-container img {
    margin: auto;
  }
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .im-container, .popin .popin-programme .popin-sliderVid .im-container, .popin .popin-programme .popin-slider360 .im-container, .popin .popin-programme .popin-sliderFlipBook .im-container, .popin .popin-programme .popin-sliderConfig .im-container, .popin .popin-programme .popin-sliderquartier .im-container,
  .popin .popin-lot .popin-sliderPic .im-container,
  .popin .popin-lot .popin-sliderVid .im-container,
  .popin .popin-lot .popin-slider360 .im-container,
  .popin .popin-lot .popin-sliderFlipBook .im-container,
  .popin .popin-lot .popin-sliderConfig .im-container,
  .popin .popin-lot .popin-sliderquartier .im-container {
    max-height: calc(100% - 145px);
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderPic .im-container, .popin .popin-programme .popin-sliderVid .im-container, .popin .popin-programme .popin-slider360 .im-container, .popin .popin-programme .popin-sliderFlipBook .im-container, .popin .popin-programme .popin-sliderConfig .im-container, .popin .popin-programme .popin-sliderquartier .im-container,
  .popin .popin-lot .popin-sliderPic .im-container,
  .popin .popin-lot .popin-sliderVid .im-container,
  .popin .popin-lot .popin-slider360 .im-container,
  .popin .popin-lot .popin-sliderFlipBook .im-container,
  .popin .popin-lot .popin-sliderConfig .im-container,
  .popin .popin-lot .popin-sliderquartier .im-container {
    max-height: calc(100% - 165px);
  }
}
.popin .popin-programme .popin-sliderConfig.active,
.popin .popin-lot .popin-sliderConfig.active {
  position: relative;
  background-color: white;
}
.popin .popin-programme .popin-sliderquartier,
.popin .popin-lot .popin-sliderquartier {
  height: unset !important;
  overflow: unset !important;
}
.popin .popin-programme .popin-sliderquartier div,
.popin .popin-lot .popin-sliderquartier div {
  height: auto;
}
.popin .popin-programme .popin-sliderquartier.active div,
.popin .popin-lot .popin-sliderquartier.active div {
  overflow: visible;
}
.popin .popin-programme .popin-sliderquartier .div-map,
.popin .popin-lot .popin-sliderquartier .div-map {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderquartier .div-map,
  .popin .popin-lot .popin-sliderquartier .div-map {
    height: 100%;
  }
}
.popin .popin-programme .popin-sliderquartier .quartier,
.popin .popin-lot .popin-sliderquartier .quartier {
  width: 100%;
  height: calc(100vh - 85px);
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderquartier .quartier,
  .popin .popin-lot .popin-sliderquartier .quartier {
    height: calc(100vh - 105px);
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderVid #video,
  .popin .popin-lot .popin-sliderVid #video {
    transform: translateY(0%);
    margin-top: 60px;
  }
  .popin .popin-programme .popin-sliderVid #video iframe,
  .popin .popin-lot .popin-sliderVid #video iframe {
    margin: 0px auto;
    display: block;
    min-width: unset;
    height: 100%;
    max-height: calc(100% - 165px);
  }
}
@media screen and (max-width: 425px) {
  .popin .popin-programme .popin-sliderVid #video,
  .popin .popin-lot .popin-sliderVid #video {
    margin-top: 160px;
  }
  .popin .popin-programme .popin-sliderVid #video iframe,
  .popin .popin-lot .popin-sliderVid #video iframe {
    height: unset;
  }
}
.popin .popin-programme .popin-slider-container.popin-sliderConfig div.iframe-container,
.popin .popin-lot .popin-slider-container.popin-sliderConfig div.iframe-container {
  height: calc(100% - 90px);
  width: 100%;
  min-width: auto;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container.popin-sliderConfig div.iframe-container,
  .popin .popin-lot .popin-slider-container.popin-sliderConfig div.iframe-container {
    height: calc(100% - 95px);
    margin: 0;
  }
}
.popin .popin-programme .popin-slider-container.popin-sliderConfig iframe,
.popin .popin-lot .popin-slider-container.popin-sliderConfig iframe {
  height: 100%;
  width: 100%;
  min-width: auto;
}
.popin .popin-programme .popin-slider-container,
.popin .popin-lot .popin-slider-container {
  height: 100%;
  width: 100%;
}
.popin .popin-programme .popin-slider-container div.slick-slide,
.popin .popin-lot .popin-slider-container div.slick-slide {
  width: 100vw;
  height: 100vh;
}
.popin .popin-programme .popin-slider-container div iframe, .popin .popin-programme .popin-slider-container div.iframe-container,
.popin .popin-lot .popin-slider-container div iframe,
.popin .popin-lot .popin-slider-container div.iframe-container {
  min-height: calc(100% - 90px);
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container div iframe, .popin .popin-programme .popin-slider-container div.iframe-container,
  .popin .popin-lot .popin-slider-container div iframe,
  .popin .popin-lot .popin-slider-container div.iframe-container {
    min-height: auto;
    margin-top: 30px;
    transform: translateY(-3%);
  }
}
.popin .popin-programme .popin-slider-container .arrow,
.popin .popin-lot .popin-slider-container .arrow {
  position: absolute;
  top: 50%;
  height: 60px;
  width: 60px;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container .arrow,
  .popin .popin-lot .popin-slider-container .arrow {
    display: none;
  }
}
.popin .popin-programme .popin-slider-container .arrow.prev,
.popin .popin-lot .popin-slider-container .arrow.prev {
  left: 30px;
  transform: translateY(-100%);
}
.popin .popin-programme .popin-slider-container .arrow.next,
.popin .popin-lot .popin-slider-container .arrow.next {
  right: 30px;
  transform: translateX(-30%) translateY(-100%);
}
.popin .popin-programme .popin-slider-container .arrow[aria-disabled=false],
.popin .popin-lot .popin-slider-container .arrow[aria-disabled=false] {
  background: url(/assets/build/images/arrow-white-filaire-roll.d68f7303.svg) center/60px no-repeat;
}
.popin .popin-programme .slick-dots,
.popin .popin-lot .slick-dots {
  position: absolute;
  bottom: 41px;
  right: 30px;
  z-index: 2;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .slick-dots,
  .popin .popin-lot .slick-dots {
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
  }
}
.popin .popin-programme .slick-dots li,
.popin .popin-lot .slick-dots li {
  float: left;
  margin: 0 9px;
}
.popin .popin-programme .slick-dots li button,
.popin .popin-lot .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border: none;
  outline: 0;
  border-radius: 100%;
  background: #FFF;
  text-indent: -9999px;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .slick-dots li,
  .popin .popin-lot .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
.popin .popin-programme .slick-dots li.slick-active button,
.popin .popin-lot .slick-dots li.slick-active button {
  background: #0085a1;
}
.popin .popin-programme .nav,
.popin .popin-lot .nav {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  font-size: 0;
}
.popin .popin-programme .nav > *,
.popin .popin-lot .nav > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav,
  .popin .popin-lot .nav {
    padding: 12px 0 48px;
  }
}
.popin .popin-programme .nav .block-title,
.popin .popin-lot .nav .block-title {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.popin .popin-programme .nav .block-title p,
.popin .popin-lot .nav .block-title p {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #FFF;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .nav .block-title p,
  .popin .popin-lot .nav .block-title p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav .block-title,
  .popin .popin-lot .nav .block-title {
    display: none;
  }
}
.popin .popin-programme .nav > button.active .icon-wrapper,
.popin .popin-lot .nav > button.active .icon-wrapper {
  background: #0085a1;
}
.popin .popin-programme .nav > button.active .icon-wrapper .stickNb,
.popin .popin-lot .nav > button.active .icon-wrapper .stickNb {
  background: #FFF;
}
.popin .popin-programme .nav > button.active .icon-wrapper .stickNb span,
.popin .popin-lot .nav > button.active .icon-wrapper .stickNb span {
  color: #0085a1;
}
.popin .popin-programme .nav > button:nth-child(n+3),
.popin .popin-lot .nav > button:nth-child(n+3) {
  margin-left: 20px;
}
.popin .popin-programme .nav > button > span > span.icon-wrapper,
.popin .popin-lot .nav > button > span > span.icon-wrapper {
  position: relative;
  border-radius: 99999px;
  background: #FFF;
  display: inline-block;
  width: 45px;
  height: 45px;
  padding: 5px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav > button > span > span.icon-wrapper,
  .popin .popin-lot .nav > button > span > span.icon-wrapper {
    width: 35px;
    height: 35px;
  }
}
.popin .popin-programme .nav > button > span > span.icon-wrapper .stickNb,
.popin .popin-lot .nav > button > span > span.icon-wrapper .stickNb {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: #0085a1;
  border-radius: 999px;
  transform: translateY(-5px);
}
.popin .popin-programme .nav > button > span > span.icon-wrapper .stickNb span,
.popin .popin-lot .nav > button > span > span.icon-wrapper .stickNb span {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
}
.popin .popin-programme .popin-slider img {
  max-height: 100%;
}
.popin .popin-programme .popin-slider .media360 {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider .media360 {
    transform: translateY(0%);
  }
  .popin .popin-programme .popin-slider .media360 iframe {
    margin: 0px auto;
    display: block;
    min-width: unset;
    height: 100%;
    max-height: calc(100% - 165px);
  }
}
@media screen and (max-width: 425px) {
  .popin .popin-programme .popin-slider .media360 {
    padding-top: 0;
    margin-top: 160px;
  }
  .popin .popin-programme .popin-slider .media360 iframe {
    height: unset;
  }
}
.popin .popin-lot .popin-dialog-overlay {
  background: rgb(0, 0, 0);
}
.popin .popin-lot #lot-download-link {
  color: white;
  text-decoration: underline;
}
.popin .popin-lot #lot-download-link .fa {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot #lot-download-link {
    font-size: 10px;
  }
}
.popin .popin-lot iframe {
  height: 100%;
  width: calc(100% - 1px);
}
.popin .popin-lot .center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .center {
    height: calc(100% - 60px);
  }
}
.popin .popin-lot .nav .block-title {
  display: block;
}
.popin .popin-lot .popin-slider iframe {
  height: 85%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .popin-slider iframe {
    height: 60%;
    margin-top: -10px;
  }
}
.popin .popin-lot .slick-slide .center {
  height: calc(100% - 200px);
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .slick-slide .center {
    height: calc(100% - 544px);
    margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .popin-slider-container iframe {
    height: 80%;
    transform: translateY(1%);
  }
}

.popin-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.4s linear;
}
.popin-dialog[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.4s, opacity 0.4s linear;
}
.popin-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  animation: fade-in 200ms both;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}

h1 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.1058823529rem;
  font-size: 3.2941176471rem;
  line-height: 3.7647058824rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2.9411764706rem;
    line-height: 3.2352941176rem;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.3529411765rem;
    line-height: 1.1;
    letter-spacing: -0.0823529412rem;
  }
}

h2 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h2 {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}

h3, .h3 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
}

h4 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: 0rem;
  font-size: 1.5294117647rem;
  line-height: 2.0588235294rem;
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 1rem;
    line-height: 1.5294117647rem;
  }
}

.chapo {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .chapo {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}

.rub {
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.7647058824rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .rub {
    font-size: 1.1764705882rem;
    line-height: 1.5;
  }
}
.rub--light {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.7647058824rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .rub--light {
    font-size: 1.1764705882rem;
    line-height: 1.5;
  }
}

.title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: block;
}
.title--small {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .title--small {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .title--small {
    font-size: 1.0588235294rem;
  }
}
.title--little {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
}
.title--medium--little {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .title--medium--little {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .title--medium--little {
    font-size: 1.0588235294rem;
  }
}
.title--medium--large {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .title--medium--large {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.title--medium {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: block;
}
.title--large {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.1058823529rem;
  font-size: 3.1764705882rem;
  line-height: 3.1764705882rem;
  display: block;
}
@media screen and (max-width: 1023px) {
  .title--large {
    font-size: 2.9411764706rem;
    line-height: 3.2352941176rem;
  }
}
@media screen and (max-width: 767px) {
  .title--large {
    font-size: 2.3529411765rem;
    line-height: 1.1;
    letter-spacing: -0.0823529412rem;
  }
}
.title--big {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-bottom: 35px;
}
@media screen and (max-width: 1023px) {
  .title--big {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .title--big {
    margin-bottom: 15px;
  }
}
.title--margin {
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .title--margin {
    margin: 20px 0;
  }
}
.title .number {
  color: #0085a1;
}

.sub {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
  display: block;
  text-transform: uppercase;
}

.weight--demi {
  font-weight: 600;
}
.weight--bold {
  font-weight: 700;
}
.weight--black {
  font-weight: 900;
}

/* NAV STYLE */
/* ==========================================================================
   HEADER (Nav)
   ========================================================================== */
.header {
  position: fixed;
  height: 100px;
  width: 100%;
  background: #FFF;
  display: none;
  opacity: 0;
}
.header.is-loaded {
  display: block;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .header {
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 70px;
  }
}
.header--landing .number {
  margin-left: 20px;
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .header--landing .number {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header--home {
    background: transparent;
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header--home .header__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 95px;
    transition: top 0.25s, left 0.25s;
  }
  .header--home .header__logo img {
    width: 170px;
    height: auto;
    margin-top: 0;
  }
  .header--home .header__content {
    height: 100%;
  }
  .header--home .header__content:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .header--home.is-fixed .header__logo {
    left: 20px;
    top: 5px;
    transform: translateX(0);
  }
  .header--home.is-fixed img {
    width: 90px;
  }
  .header--home.is-fixed .header__content {
    background: #FFF;
  }
  .header--home.is-fixed .header__content:after {
    box-shadow: inset 0 -7px 10px -10px #000000;
  }
}
.header .skip-links {
  position: absolute;
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.header .skip-links.focused {
  position: static;
  height: auto;
  opacity: 1;
}
.header .skip-links li {
  display: inline-block;
  margin: 0 10px;
}
.header__content {
  display: flex;
  justify-content: space-between;
}
.header__content:after {
  box-shadow: inset 0 -7px 10px -10px #000000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 5px;
  z-index: 1;
}
.header__content nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__content nav ul {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header__content nav {
    line-height: normal;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  position: relative;
  vertical-align: middle;
  margin: 0;
  line-height: 0.9;
  font-size: 0;
  height: 100px;
}
.header__logo h1 {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: 5px;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .header__logo {
    height: 70px;
  }
}
.header__logo > span {
  text-indent: -9999px;
  display: inline-block;
}
.header__logo img {
  width: 100%;
  max-width: 140px;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1180px) {
  .header__logo img {
    max-width: 140px;
  }
}
.header__search {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 275px;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header__search .form-search {
  width: 100%;
}
@media screen and (max-width: 1180px) {
  .header__search {
    max-width: 170px;
  }
}
.header.has-search .header__search {
  opacity: 1;
  visibility: visible;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header.has-search .header__search {
    display: none;
  }
}
.header .account {
  position: relative;
}
.header #notification {
  position: absolute;
  right: -5px;
  top: -2px;
  background: #4f87ab;
  border: 2px solid #FFF;
  border-radius: 20px;
  display: inline-block;
  width: 18px;
  height: 18px;
  color: #FFF;
}
.header #notification.has-alert {
  width: 23px;
  height: 23px;
}
.header .menu-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header .menu {
    display: none;
  }
}
.header .menu__item {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 10px;
  position: relative;
}
.header .menu__item:not(#accountBtn) {
  cursor: pointer;
}
.header .menu__item:after {
  content: "";
  display: block;
  width: 0%;
  height: 3px;
  background: #0085a1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: width 0.25s;
}
.header .menu__item button,
.header .menu__item span,
.header .menu__item span:not(.btn),
.header .menu__item span:not(.icon) {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 5.8823529412rem;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.8235294118rem;
}
@media screen and (max-width: 1023px) {
  .header .menu__item button,
  .header .menu__item span,
  .header .menu__item span:not(.btn),
  .header .menu__item span:not(.icon) {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.header .menu__item .notification span {
  font-size: 0.7058823529rem;
  line-height: 1;
}
.header .menu__item span.btn:not(.unstyled), .header .menu__item button {
  font-size: 0.7058823529rem;
  line-height: normal;
}
.header .menu__item span.icon {
  font-size: 0;
  line-height: normal;
}
.header .menu__item.has-submenu {
  margin: 0;
}
.header .menu__item.has-submenu > span:not(.btn), .header .menu__item.has-submenu span.btn.unstyled {
  padding: 0 12px;
  position: relative;
  border-right: 2px solid black;
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 1180px) {
  .header .menu__item.has-submenu > span:not(.btn), .header .menu__item.has-submenu span.btn.unstyled {
    padding: 0 5px;
  }
}
.header .menu__item.has-submenu > span:not(.btn):after, .header .menu__item.has-submenu > span:not(.btn):before {
  content: attr(data-text-hover);
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #04142d;
}
.header .menu__item.has-submenu > span:not(.btn):before {
  opacity: 0;
  font-weight: 500;
}
.header .menu__item.has-submenu.is-active span:not(.btn):before {
  opacity: 1;
}
.header .menu__item.has-submenu.is-active span:not(.btn):after {
  opacity: 0;
}
.header .menu__item.has-submenu.is-active:before {
  font-weight: 500;
  opacity: 1;
}
.header .menu__item.has-submenu.is-active:after {
  width: 100%;
}
.header .menu__item:last-child {
  margin: 0;
}
.header .menu__item:hover {
  /*&:after {
      width: 100%;
  }*/
}
.header .menu-right .menu__item {
  margin: 0 5px;
}
.header .menu-right .menu__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .header .menu-right .menu__item.desktop-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item {
    margin: 2px;
  }
}
.header .menu-right .menu__item.has-submenu span:not(.notification) {
  border-right: 0;
}
.header .menu-right .menu__item:after {
  content: none;
}
.header .menu-right .menu__item:last-child {
  margin: 0;
}
.header .menu-right .menu__item--search {
  display: none;
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item--search {
    display: flex;
  }
}
.header .menu-right .menu__item--menu {
  display: none;
}
.header .menu-right .menu__item--menu .btn--nopadding {
  padding-right: 0px;
}
@media screen and (max-width: 1023px) {
  .header .menu-right .menu__item--menu {
    display: flex;
  }
}
.header .menu-right .menu__item--contact {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item--contact {
    display: none;
  }
}
.header__push {
  background: #0085a1;
  text-align: center;
  color: #FFF;
  height: 50px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header__push {
    top: 70px;
    height: auto;
    padding: 4px 0;
  }
}
.header__push__content {
  line-height: 50px;
}
@media screen and (max-width: 1023px) {
  .header__push__content {
    line-height: 22px;
  }
}
.header__push .icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}
.header__back {
  height: 65px;
  margin-right: 20px;
  width: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: width 0.25s;
}
.header__back:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #cfd1d5;
}
.header__back span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-top: 2px solid #04142d;
  border-left: 2px solid #04142d;
  display: inline-block;
  transform: rotate(-45deg) translateY(-50%);
}
.header__programme {
  display: inline-block;
  vertical-align: middle;
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .header__programme {
    margin-left: 20px;
    width: calc(100% - 165px);
  }
}
.header .visible-sticky {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header.is-sticky-programme .header__content {
  justify-content: left;
}
.header.is-sticky-programme .header__programme .title {
  font-size: 1.6470588235rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .header.is-sticky-programme .header__programme .title {
    font-size: 0.8823529412rem;
    line-height: 1.4705882353rem;
  }
}
.header.is-sticky-programme .header__programme .sub {
  font-size: 0.8823529412rem;
  color: #75c2bd;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .header.is-sticky-programme .header__programme .sub {
    font-size: 0.6470588235rem;
    line-height: 0.8823529412rem;
  }
}
.header.is-sticky-programme .menu-wrapper {
  margin-left: auto;
}
.header.is-sticky-programme .visible-sticky {
  display: flex;
  align-self: center;
  opacity: 1;
  visibility: visible;
}
.header.is-sticky-programme .visible-sticky.header__back {
  width: 45px;
}
.header.is-sticky-programme .js-hidden-sticky {
  display: none;
}
.header .closeheadermobile {
  display: none;
}
.header__mobile {
  display: none;
  z-index: 3;
  height: 100vh;
  background: rgb(255, 255, 255);
  width: 100%;
  overflow: auto;
  position: absolute;
  -webkit-overflow-scrolling: touch;
}
.header__mobile nav {
  margin-top: 20px;
}
.header__mobile nav ul {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
}
.header__mobile nav ul li {
  display: inline-flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__layer {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
  overflow: auto;
  z-index: 3;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 100px);
  border-top: 2px solid #cfd1d5;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .header__layer {
    height: calc(100vh - 60px);
    top: 0;
    position: absolute;
    border-top: 0;
    background: none;
  }
}
.header__layer.is-visible {
  opacity: 1;
  visibility: visible;
}
.header .submenu {
  width: 100%;
  background: #FFF;
  opacity: 0;
  visibility: hidden;
  position: relative;
  padding: 0;
  height: 0;
  top: 0;
  overflow: hidden;
  left: 0;
}
.header .submenu [class*=col-] {
  padding: 0;
}
.header .submenu .icon--close {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header .submenu .icon--close {
    display: block;
  }
}
.header .submenu__content {
  overflow: hidden;
  opacity: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .header .submenu__content [class*=col-] {
    width: 100%;
  }
  .header .submenu__content .submenu__push {
    position: absolute;
    top: 0;
    right: 50px;
    width: 315px;
  }
  .header .submenu__content .submenu__push .block-push {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__content .submenu__push {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
    text-align: center;
    margin-top: 50px;
  }
  .header .submenu__content .submenu__map-menu .map-menu {
    position: relative;
    width: 100%;
    text-align: center;
    right: auto;
    top: auto;
    margin-top: 20px;
  }
}
.header .submenu__links ul {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1023px) {
  .header .submenu__links ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.header .submenu__links ul:after {
  clear: both;
  display: block;
  content: "";
}
.header .submenu__item, x .header .submenu__item a {
  color: #04142d;
  font-size: 1.1764705882rem;
  line-height: 2.0588235294rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .header .submenu__item, x .header .submenu__item a {
    font-size: 1.2941176471rem;
    line-height: 1.4705882353rem;
  }
}
.header .submenu__item span, x .header .submenu__item a span {
  display: block;
  margin-top: 25px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item span, x .header .submenu__item a span {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item span, x .header .submenu__item a span {
    margin-top: 10px;
  }
}
.header .submenu__item {
  display: table;
  width: 50%;
  float: left;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  height: 80px;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item {
    width: 100%;
    height: auto;
    float: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item {
    margin-bottom: 30px;
  }
}
@media screen and (max-height: 700px) {
  .header .submenu__item {
    margin-bottom: 20px;
  }
}
.header .submenu__item a {
  display: table-cell;
  vertical-align: middle;
}
.header .submenu__item:nth-child(odd) {
  border-right: 1px solid #cfd1d5;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item:nth-child(odd) {
    border-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .header .submenu__item:nth-child(3n+3) {
    padding-left: 0;
  }
}
.header .submenu__item--small {
  width: 33.3333333333%;
  border-right: 1px solid #cfd1d5;
}
.header .submenu__item--small:nth-child(3n), .header .submenu__item--small:last-child {
  border-right: none;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item--small {
    padding-left: 0;
    width: 100%;
    border-right: 0;
  }
}
.header .submenu__push {
  text-align: right;
}
.header .submenu__map-menu {
  position: relative;
}
.header .submenu__map-menu .map-menu-title {
  font-weight: 600;
  margin-bottom: 15px;
}
.header .submenu__map-menu ul {
  width: 225px;
  margin-right: 20px;
  float: left;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu ul {
    max-width: 100%;
    float: none;
    display: block;
  }
}
.header .submenu__map-menu ul li {
  margin-bottom: 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu ul li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.header .submenu__map-menu ul li a:hover {
  font-weight: 500;
}
.header .submenu__map-menu ul li.is-selected a {
  font-weight: 500;
}
.header .submenu__map-menu .map-menu {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu .map-menu {
    bottom: 0;
    top: auto;
    right: 20%;
  }
}
.header .submenu__map-menu .map-menu svg path {
  cursor: pointer;
  transition: all 0.25s;
}
.header .submenu__map-menu .map-menu svg path:hover, .header .submenu__map-menu .map-menu svg path.is-active {
  fill: #0085a1;
}
.header .submenu.is-open {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 30px 0 20px;
}
@media screen and (max-height: 700px) {
  .header .submenu.is-open {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .header .submenu.is-open {
    padding: 75px 0 0px;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu.is-open {
    padding: 75px 0 160px;
  }
}
.header .submenu.is-open .submenu__content {
  opacity: 1;
  transform: translateY(0);
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .header .submenu.is-open .submenu__content {
    min-height: calc(100vh - 75px);
  }
}
@media screen and (max-width: 767px) {
  .header .submenu.is-open .submenu__content {
    min-height: calc(100vh - 60px);
  }
}
.header .submenu--account {
  overflow: visible;
  padding: 0;
  background: none;
}
.header .submenu--account.is-open {
  padding: 0;
}
.header .submenu--account.is-open .submenu__content {
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  .header .submenu--account.is-open .submenu__content {
    min-height: calc(100vh - 70px - 60px);
  }
}
@media screen and (max-width: 767px) {
  .header .submenu--account.is-open .submenu__content {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(70px);
  }
}
.header .submenu--account .submenu-container {
  position: relative;
}
.header .submenu--account .submenu__links {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
  background: white;
  border-radius: 5px;
  overflow: hidden;
}
.header .submenu--account .submenu__links ul {
  padding: 10px 0;
}
.header .submenu--account .submenu__links ul.primary-links {
  background: #0085a1;
  color: #FFF;
}
.header .submenu--account .submenu__links ul.primary-links span,
.header .submenu--account .submenu__links ul.primary-links a {
  color: #FFF;
}
.header .submenu--account .submenu__item {
  width: 100%;
  float: none;
  display: block;
  height: auto;
  padding: 10px 20px;
  margin: 0;
  border: none;
}
.header .submenu--account .submenu__item span {
  margin: 0;
}
.header .submenu__item__acheter li {
  margin-bottom: 12px;
}
@media screen and (min-width: 767px) {
  .header .submenu__item__acheter li {
    height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item__acheter li {
    margin-bottom: 30px;
  }
}
.header nav.desktop-only {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header nav.desktop-only {
    display: none;
  }
}

/* ==========================================================================
   TAB BAR (Nav)
   ========================================================================== */
.tabbar {
  display: none;
  position: fixed;
  width: 100%;
  height: 60px;
  left: 0;
  bottom: 0;
  z-index: 4;
}
@media screen and (max-width: 1023px) {
  .tabbar {
    display: block;
  }
}
.tabbar .menuT {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.tabbar .menuT__item {
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .tabbar .menuT .col-1-5 {
    position: absolute;
    bottom: 0%;
  }
}
.tabbar__item {
  align-items: center;
  text-align: center;
  height: 55px;
  padding-top: 7px;
  position: relative;
}
.tabbar__item .btn {
  padding: 12px 5px;
  border: 2px solid #FFF;
}
.tabbar__item .icon {
  display: block;
}
.tabbar__item .title-tab {
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.6470588235rem;
  line-height: normal;
  margin-top: 5px;
}

/* ==========================================================================
   FOOTER (Nav)
   ========================================================================== */
.footer {
  position: relative;
  background: #FFF;
}
.footer h2 {
  font-size: 1.7647058824rem;
  text-transform: uppercase;
}
.footer ul li {
  margin-bottom: 10px;
}
.footer .ext-link::after {
  display: inline-block;
  position: relative;
  content: "";
  background: url(/assets/build/images/link-ext.bd241c81.svg) no-repeat center/contain;
  width: 16px;
  height: 16px;
  top: 3px;
}
.footer .top-footer {
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.footer .top-footer--other {
  margin-top: 70px;
}
.footer .top-footer .separator {
  border-top: 1px dotted #cfd1d5;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .footer .top-footer .logo-footer {
    max-width: 180px;
    height: auto;
    margin: auto;
  }
}
.footer .baseline {
  text-align: center;
  font-weight: 600;
  font-size: 1.4117647059rem;
  margin-bottom: 20px;
}
.footer .links {
  margin-top: 30px;
}
.footer .links a,
.footer .links .js-link,
.footer .links li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.footer .links span {
  display: block;
  text-align: center;
}
.footer .links li {
  padding: 0 10px;
  width: 100%;
  width: 220px;
}
@media screen and (max-width: 767px) {
  .footer .links li {
    width: 160px;
    padding: 0;
  }
}
.footer .links li span {
  width: 100%;
}
.footer .links li:nth-child(1)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #ffc600;
  top: 0;
  right: 32%;
}
.footer .links li:nth-child(2)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #75c2bd;
  border-radius: 0 0 40px 0;
  left: 40%;
}
.footer .links li:nth-child(3)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #9dbc00;
  border-radius: 0 0 0 40px;
  top: 25%;
  right: 35%;
}
.footer .links li:nth-child(4)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #0085a1;
  border-radius: 40px 0 0 0;
  top: 25%;
  left: 33%;
}
.footer .links img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer .links .logo-footer img {
  width: 100%;
  max-width: 140px;
  height: 100px;
}
@media screen and (max-width: 1023px) {
  .footer .links span {
    font-size: 0.8235294118rem;
  }
}
.footer .links .logo-footer-container {
  display: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer .links .logo-footer-container {
    display: block;
  }
  .footer .links .logo-footer-container img {
    width: 100%;
    max-width: 102px;
  }
}
.footer .links .swiper-wrapper {
  align-items: center;
}
.footer .links .swiper-wrapper .logo-footer-container {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer .links .swiper-wrapper .logo-footer-container {
    display: none;
  }
}
.footer .block-cities ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.footer .block-seo {
  background-color: #ffc600;
  color: #04142d;
}
.footer .block-seo .seo__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.footer .block-seo .seo__title .title {
  cursor: pointer;
  padding-right: 20px;
  letter-spacing: 0;
}
.footer .block-seo .seo__title .icon-container {
  position: inherit;
  margin-top: inherit;
}
.footer .block-seo .seo__title .icon-container .icon--arrow--down:before, .footer .block-seo .seo__title .icon-container .icon--arrow--down:after {
  background: #04142d;
}
.footer .block-seo .seo__text-content a {
  text-decoration: underline;
}
.footer .top-search {
  background-color: #0085a1;
  color: #FFF;
  padding: 20px 0 10px;
  text-align: center;
  font-weight: 600;
}
.footer .top-search .title-top-search {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .top-search .title-top-search {
    margin-bottom: 20px;
  }
}
.footer .top-search ul {
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .footer .top-search ul {
    text-align: left;
  }
}
.footer .top-search ul li {
  display: inline-block;
  margin: 0 15px 10px 15px;
  width: auto;
}
.footer .top-search ul li a {
  display: inline-block;
  position: relative;
  color: #FFF;
}
.footer .top-search ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;
  transition: width 0.25s;
  bottom: 0;
}
.footer .top-search ul li a:hover:after {
  width: 100%;
}
.footer .contact-footer__box-middle {
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer__box-middle {
    padding: 0;
  }
}
.footer .contact-footer__content {
  display: flex;
  justify-content: space-between;
  margin-left: -10px;
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__content {
    flex-direction: column;
  }
}
.footer .contact-footer__content > div > div {
  padding: 10px;
}
.footer .contact-footer__content .title-footer {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer__content .title-footer {
    font-size: 0.9411764706rem;
  }
}
.footer .contact-footer__content .title-footer .mini-label {
  text-transform: initial;
  font-size: 0.7058823529rem;
}
.footer .contact-footer__content .btn {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer__content .btn {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer__content .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__content .btn {
    margin-top: 20px;
  }
}
.footer .contact-footer__content input[type=email] {
  width: calc(100% - 100px);
  font-size: 0.8235294118rem;
}
.footer .contact-footer__content input[type=submit] {
  padding: 16px 26px;
  min-width: auto;
}
.footer .contact-footer .socials {
  margin-left: -5px;
}
.footer .contact-footer .socials li {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer .socials li {
    margin: 5px;
  }
}
.footer .contact-footer .socials li .icon {
  background-color: #0085a1;
}
.footer .contact-footer .socials li .icon::after {
  background-size: 25px;
}
.footer .contact-footer .socials li .icon:hover {
  border: 0;
  opacity: 0.8;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer .col-2-8 {
    width: 28%;
  }
  .footer .contact-footer .col-6-8 {
    width: 72%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer .col-2-8 {
    width: 40%;
  }
  .footer .contact-footer .col-6-8 {
    width: 60%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact-footer .col-2-8 {
    width: 100%;
  }
  .footer .contact-footer .col-6-8 {
    width: 100%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 100%;
  }
}
.footer .contact-footer .separator {
  border-top: 1px dotted #cfd1d5;
  margin-top: 20px;
  padding-bottom: 10px;
}
.footer .bottom-footer__content {
  padding: 30px 0;
  border-top: 1px dotted #cfd1d5;
}
.footer .bottom-footer .copyright,
.footer .bottom-footer ul li {
  text-transform: uppercase;
  font-size: 0.6470588235rem;
  font-weight: 600;
}
.footer .bottom-footer button {
  text-transform: uppercase;
}
.footer .bottom-footer nav ul {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .footer .bottom-footer nav ul {
    text-align: left;
  }
}
.footer .bottom-footer nav ul li {
  margin-right: 12px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .bottom-footer nav ul li {
    display: block;
    margin-right: 0;
    margin-top: 10px;
  }
}
.footer .bottom-footer nav ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .footer .bottom-footer {
    margin-bottom: 40px;
  }
}

/* LAYERS STYLE */
/* ==========================================================================
   DEFAULT (Layers)
   ========================================================================== */
.layer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
}
.layer#resa_onboarding {
  z-index: 3;
}
.layer--popin {
  height: calc(100% - 100px);
  top: auto;
  bottom: 0;
  z-index: 3000;
}
@media screen and (max-width: 767px) {
  .layer--popin {
    height: calc(100% - 70px);
  }
}
.layer-close {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.layer .btn-container {
  margin-top: 20px;
}
.layer__container {
  overflow: hidden;
  background: #FFF;
  width: 100%;
  max-width: 580px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transform: translateX(100%);
}
.layer__container span.underline {
  text-decoration: underline;
}
.layer__container .content {
  position: relative;
  height: 100%;
  overflow: hidden;
  opacity: 0;
}
.layer__container .content-scrollPadding {
  padding: 110px 70px 50px;
}
@media screen and (max-width: 767px) {
  .layer__container .content-scrollPadding {
    padding: 80px 25px;
  }
}
.layer__container .scroll-content {
  -webkit-overflow-scrolling: touch;
}
.layer__container .layer__container--content {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .layer__container .layer__container--content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.layer__container .edit-date {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  position: absolute;
  top: 25px;
  right: 20px;
}
.layer__container .edit-date span:not(.icon) {
  opacity: 0.4;
}
.layer__container .close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 100;
  cursor: pointer;
  transform: translateX(-100%);
}
.layer__container .text-content {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .layer__container .text-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.layer__container .text-content p {
  margin-top: 30px;
}
.layer__container .title--medium {
  margin-bottom: 30px;
}
.layer__container .layer-sep {
  width: 100%;
  height: 2px;
  background: #cfd1d5;
  margin: 60px auto;
}
.layer__container .btn {
  text-align: center;
}
.layer__container .btn + .btn {
  margin-left: 20px;
}
.layer__container .btn.js-formBtn {
  opacity: 0.5;
  cursor: no-drop;
}
.layer__container .btn.js-formBtn.on {
  opacity: 1;
  cursor: pointer;
}
.layer__container p:not(.title--medium) + .btn {
  margin-top: 30px;
}
.layer__container p.subtitle {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
  font-weight: 600;
  margin-bottom: 30px;
}
.layer__container p.subtitle-sm {
  font-weight: 500;
  margin-bottom: 10px;
}
.layer__container p.inputInfo {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  margin-top: 5px;
  line-height: normal;
}
.layer__container.zoneptz p:not(.title):not(.title--medium) {
  line-height: 1.86;
}
.layer__container.zoneptz p:not(.title):not(.title--medium).spaceTop {
  margin-top: 40px;
}
.layer__container .inlineBlock {
  position: relative;
}
.layer__container .inlineBlock + .inlineBlock {
  margin-top: 30px;
}
.layer__container .js-steps-wrapper .layer-step {
  display: none;
}
.layer__container .js-steps-wrapper .layer-step.first-step {
  display: block;
}
.layer__container ul.huge-links {
  list-style-type: none;
  margin-top: 20px;
}
.layer__container ul.huge-links li {
  position: relative;
  height: 80px;
  width: 100%;
  cursor: pointer;
}
.layer__container ul.huge-links li + li:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #04142d;
  position: absolute;
  top: 0;
  left: 0;
}
.layer__container ul.huge-links li:last-child:after {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #04142d;
  position: absolute;
  bottom: 0;
  left: 0;
}
.layer__container ul.huge-links li:not(.fullHeight) .vAlign {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  text-align: left;
}
.layer__container ul.huge-links li:not(.fullHeight) .vAlign:before {
  content: "";
  position: relative;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.layer__container ul.huge-links li .vAlign {
  height: 100%;
  text-align: left;
}
.layer__container ul.huge-links li .vAlign > a, .layer__container ul.huge-links li .vAlign div {
  display: block;
  height: 100%;
  width: 100%;
}
.layer__container ul.huge-links li .vAlign > a:before, .layer__container ul.huge-links li .vAlign div:before {
  content: "";
  position: relative;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.layer__container ul.huge-links li .icon + span {
  margin-left: 20px;
}
.layer__container ul.huge-links li span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.layer__container ul.huge-links li span.underline {
  position: relative;
}
.layer__container ul.huge-links li span.underline:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background: #04142d;
}
.layer__container .custom-search-container .suggest-field {
  padding: 0;
  border-top: 0;
  box-shadow: none;
}
.layer__container .custom-search-container .custom-search {
  border: 0;
}
.layer__container .custom-search-container .custom-search .input-field .custom-search-input {
  border: 1px solid #cfd1d5;
  border-radius: 5px;
}
.layer__container .custom-search-container .custom-search .hidden {
  display: inline-block;
  font-weight: 900;
  color: #FFF;
  line-height: 1.4;
  text-align: center;
  padding: 14px 14px;
  font-size: 0.6470588235rem;
  background-color: #0085a1;
  text-transform: uppercase;
  border: 0;
  border-radius: 35px;
  transition: opacity 0.35s;
  position: absolute;
  right: 10px;
  top: 10px;
}
.layer__container .custom-search-container .custom-search .icon {
  right: 60px;
}
.layer__container .custom-search-container .custom-search .input-field .custom-search-input {
  padding-right: 80px;
}
.layer--full .layer-close {
  display: none;
}
.layer--full .layer__container {
  max-width: 100%;
  padding: 0;
}

.layer__push {
  background: #0085a1;
  text-align: center;
  color: #FFF;
  height: 50px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3000;
  width: 100%;
}
.layer__push__content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.layer__push .icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}

.layer-has-push .layer__container--content {
  height: calc(100% - 50px);
}
.layer-has-push .close {
  top: 50px;
}

/* ==========================================================================
   FILTERS (Layers)
   ========================================================================== */
.filter-container {
  height: 100%;
}
.filter-field {
  margin-bottom: 40px;
}
.filter-field .title--little {
  margin-bottom: 15px;
}
.filter-field .input-field--inline .input-text {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .filter-field .input-field--inline .input-text {
    width: 100%;
    margin-bottom: 20px;
  }
}
.filter-field .info-field {
  font-size: 0.7058823529rem;
  font-weight: 600;
  text-transform: uppercase;
}

/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.layer--toolbox img.caracteristique-logo {
  display: block;
  margin: 0 auto 35px;
  max-height: 180px;
  object-fit: contain;
  max-width: 300px;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}
.layer--toolbox img.caracteristique-logo--1arbre-1habitant {
  max-width: 209px;
  text-align: center;
}
.layer--toolbox .toolbox-mentions {
  font-size: 0.8235294118rem;
  line-height: 1.0588235294rem;
}

/* ALL BLOCKS / UI STYLE */
/* ==========================================================================
   ITEMS (Blocks)
   ========================================================================== */
.block-item--bien {
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
}
.block-item--bien .block-item-text {
  margin-top: 20px;
}
.block-item--moreresult {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
  border: 2px dotted #04142d;
  min-height: 320px;
}
.block-item--moreresult .center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: auto;
  transform: translate(-50%, -50%);
  text-align: center;
}
.block-item--moreresult .center .btn {
  margin-top: 20px;
}
.block-item__background {
  position: relative;
}
.block-item__background .info-item {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.block-item__background .info-item .icon {
  position: absolute;
  right: 5px;
  top: 5px;
}
.block-item__background img {
  width: 100%;
  height: auto;
}
.block-item__background .layer-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.25s;
  z-index: 2;
}
.block-item__background .layer-info .btn-container {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}
.block-item__background .layer-info .btn-container .btn:last-child {
  margin-top: 20px;
}
.block-item__background .layer-info .btn-container .text {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .block-item__background .layer-info .btn-container .text {
    font-size: 0.9411764706rem;
  }
}
.block-item.is-selected .layer-info {
  opacity: 1;
  visibility: visible;
}

.block-item--bien .img-program {
  border-radius: 10px;
}
.block-item--bien .layer-info {
  border-radius: 10px;
}

.block-item--full__content {
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-item--full .box:not(.box-left) {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.block-item--full .box + .box {
  padding-left: 5%;
}
@media screen and (max-width: 1023px) {
  .block-item--full .box {
    width: 50%;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full .box {
    width: 100%;
  }
  .block-item--full .box + .box {
    padding-left: 0%;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full .box-left {
    padding-top: 75vw;
  }
}
.block-item--full--secondary .block-item-text {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .block-item--full--secondary .block-item-text {
    width: 100%;
  }
}
.block-item--full--secondary .title--big {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block-item--full--secondary .box {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full--secondary .box:not(.box-left) {
    position: relative;
    top: auto;
    left: auto;
  }
}

.block-item-text {
  border-radius: 5px;
}
.block-item-text ul.tags {
  margin-bottom: 10px;
}
.block-item-text ul.tags li {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .block-item-text ul.tags li {
    margin-left: 5px;
    margin-bottom: 5px;
  }
}
.block-item-text h3 > .title {
  font-size: 1.4117647059rem;
  line-height: 2.0588235294rem;
  margin: 15px 0 5px;
}
.block-item-text h3 > .title .small {
  font-size: 1.0588235294rem;
}
.block-item-text h3 > .sub {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #0085a1;
}
.block-item-text h3 > .sub > a {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #0085a1 !important;
}
.block-item-text .txt-content {
  color: #04142d;
  border-top: 1px dotted #cfd1d5;
  padding-top: 10px;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item-text .txt-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item-text .txt-content ul {
  list-style-type: none;
  margin: 0;
}
.block-item-text .txt-content ul li:before {
  content: none;
}
.block-item-text .txt-content ul li span {
  margin-right: 10px;
}
.block-item-text--big h3 > .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
}
.block-item-text--big h3 > .title .small {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .block-item-text--big h3 > .title {
    font-size: 1.4117647059rem;
  }
  .block-item-text--big h3 > .title .small {
    font-size: 1.0588235294rem;
  }
}
.block-item-text--big h3 > .sub {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-weight: 600;
  color: #75c2bd;
}
@media screen and (max-width: 1023px) {
  .block-item-text--big h3 > .sub {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-item-text--big .txt-content p {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .block-item-text--big .txt-content ul {
    margin-bottom: 20px;
  }
}
.block-item-text--big .txt-content .weight-bold {
  font-weight: 900;
}
.block-item-text--big .txt-content .strike-text {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item-text--big .txt-content .strike-text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item-text--big .cta-container {
  margin-top: 25px;
}
.block-item-text--big .cta-container a {
  color: #FFF;
}
.block-item-text .strike-text {
  position: relative;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
}
.block-item-text .strike-text:after {
  content: "";
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-1px);
}
.block-item-text .strike-text + .price {
  color: #0085a1;
}
.block-item-text .small-text {
  font-size: 0.8235294118rem;
}
.block-item-text .medium-text {
  font-size: 1rem;
  font-weight: 900;
}

.block-item--project {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.block-item--project::before {
  content: "";
  position: absolute;
  opacity: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  transition: opacity 0.5s;
}
.block-item--project:hover::before {
  opacity: 0.2;
}
.block-item--project::after {
  bottom: 0;
  border-bottom-left-radius: 5px !important;
  z-index: 2 !important;
  transition: all 0.5s;
}
.block-item--project:nth-child(1n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #0085a1;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(1n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #0085a1;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(2n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #ffc600;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(2n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #ffc600;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(3n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #75c2bd;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(3n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #75c2bd;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(4n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #9dbc00;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(4n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #9dbc00;
  border-radius: 0 150px 0 0;
}
.block-item--project .background {
  /*width: 320px;*/
  height: 420px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .block-item--project .background {
    /*width: 268px;*/
    height: 352px;
  }
}
.block-item--project .background:after {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-item--project .text {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.block-item--project .text-content {
  padding: 30px 35px;
}
@media screen and (max-width: 1024px) {
  .block-item--project .text-content {
    padding: 30px 20px;
  }
}
.block-item--project .text-content h3 {
  margin-bottom: 20px;
  color: #FFF;
  font-size: 1.8823529412rem;
  line-height: 2.1176470588rem;
  font-weight: 600;
}

.block-item--config {
  border: 1px dotted #04142d;
  border-radius: 5px;
  min-height: 100%;
  position: relative;
}
.block-item--config .border {
  position: absolute;
  width: calc(100% - 40px);
  height: 100%;
}
.block-item--config .block-item-text {
  position: relative;
  padding: 15px 15px 80px;
}
.block-item--config .btn-edit {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.block-item--config .btn-delete {
  position: absolute;
  bottom: 20px;
  right: 15px;
}
.block-item--config .last-edit {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  opacity: 0.4;
}
.block-item--config .sub {
  font-size: 1rem;
  font-weight: 600;
  color: #75c2bd;
}
.block-item--config .txt-content > span:not(.btn) {
  display: block;
}
.block-item--config .txt-content > span:not(.btn):last-child {
  margin: 5px 0 20px;
}
.block-item--config .btn-container {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding: 0 15px;
}

.block-item--lot {
  background: #FFF;
}
.block-item--lot__background {
  width: calc(100% - 420px);
  display: inline-block;
  float: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-item--lot__background {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
}
.block-item--lot__background .info-item {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}
.block-item--lot__background img {
  width: 100%;
  height: auto;
}
.block-item--lot__text {
  width: 420px;
  display: inline-block;
  float: left;
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
  }
}
.block-item--lot__text .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: 0rem;
  font-size: 1.5294117647rem;
  line-height: 2.0588235294rem;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .title {
    font-size: 1rem;
    line-height: 1.5294117647rem;
  }
}
.block-item--lot__text .sub {
  color: #75c2bd;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot__text .sub {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .location {
    font-size: 0.7058823529rem;
  }
}
.block-item--lot__text .information {
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .information {
    padding: 15px 0;
  }
}
.block-item--lot__text .information li {
  font-size: 0.8235294118rem;
  margin-bottom: 20px;
}
.block-item--lot__text .txt-content {
  color: #04142d;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
  padding: 10px 0;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot__text .txt-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item--lot-resume .block-item--lot__text, .block-item--lot-resume .block-item--lot__background {
  width: 100%;
  float: none;
}
.block-item--lot-resume .block-item--lot__text {
  padding: 30px 20px 0;
}
.block-item--lot-resume .info-item {
  width: 100%;
}
.block-item--lot-resume .info-item .btn--tag {
  width: 100%;
  text-align: center;
}
.block-item--lot ul.price {
  list-style-type: none;
  margin: 0;
  text-align: center;
}
.block-item--lot ul.price li {
  vertical-align: middle;
  display: inline-block;
}
.block-item--lot ul.price li:before {
  content: none;
}
.block-item--lot ul.price li:first-child {
  float: left;
}
.block-item--lot ul.price li:last-child {
  float: right;
}
.block-item--lot ul.price .strike-text {
  position: relative;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
}
.block-item--lot ul.price .strike-text:after {
  content: "";
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-1px);
}
.block-item--lot ul.price .small-text {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .small-text {
    font-size: 0.7058823529rem;
  }
}
.block-item--lot ul.price .medium-text {
  font-size: 1.2352941176rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .medium-text {
    font-size: 0.8235294118rem;
  }
}
.block-item--lot ul.price .medium-text span {
  font-size: 0.8235294118rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .medium-text span {
    font-size: 0.7058823529rem;
  }
}

.block-item--lot--landscape .block-item--lot__background {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .block-item--lot--landscape .block-item--lot__background {
    width: 100%;
  }
}
.block-item--lot--landscape .block-item--lot__text {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .block-item--lot--landscape .block-item--lot__text {
    width: 100%;
  }
}
.block-item--lot--landscape ul.price {
  margin: 20px 0 0;
}
.block-item--lot--landscape .information {
  padding: 20px 0 20px;
}
.block-item--lot--landscape .information li {
  font-size: 0.8235294118rem;
  margin-bottom: 5px;
}

.block-item--lot-small {
  border: 1px dotted #04142d;
  width: 100%;
}
.block-item--lot-small .block-item-text {
  padding: 20px;
  margin: 0;
}
.block-item--lot-small .info-item .icon {
  position: relative;
  top: 0;
  right: 0;
  margin-left: 5px;
}
.block-item--lot-small .sub {
  color: #75c2bd;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot-small .sub {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item--lot-small p {
  font-weight: 600;
}
.block-item--lot-small .btn-container {
  margin-top: 45px;
}

.block-img {
  position: relative;
  float: right;
}
@media screen and (max-width: 767px) {
  .block-img {
    float: none;
  }
}
.block-img .info-item {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.block-img .info-item .icon {
  position: absolute;
  right: 10px;
  top: 10px;
}
.block-img img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .block-img img {
    width: 100%;
  }
}

/* ==========================================================================
   Sliders (Blocks)
   ========================================================================== */
.block-slider-image-text {
  height: 600px;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text {
    height: 690px;
  }
}
.block-slider-image-text .slider-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-slider-image-text .box {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box {
    height: 0;
    padding-bottom: 100%;
  }
}
.block-slider-image-text .box__content {
  display: table;
  height: 100%;
}
.block-slider-image-text .cover {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .cover {
    display: block;
    position: relative;
    padding-bottom: 100%;
  }
}
.block-slider-image-text .cover img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .cover img {
    top: 0;
    width: 100%;
    transform: translate(-50%, 0);
  }
}
.block-slider-image-text .box-left {
  display: inline-block;
}
.block-slider-image-text .box-right {
  position: relative;
  color: #FFF;
  background: #0085a1;
}
@media screen and (max-width: 1023px) {
  .block-slider-image-text .box-right {
    background-size: 140px;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right {
    padding-bottom: 100%;
    height: 100%;
  }
}
.block-slider-image-text .box-right .text-content {
  padding: 0 45px;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right .text-content {
    padding: 20px;
    display: block;
  }
}
.block-slider-image-text .box-right .text-content p {
  margin-top: 1.1764705882rem;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-slider-image-text .box-right .text-content p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right .text-content p {
    margin-top: 10px;
  }
}
.block-slider-image-text .box-right .text-content .counter {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  margin-bottom: 20px;
}
.block-slider-image-text .nav-container {
  position: relative;
  margin-top: 30px;
  z-index: 1;
  display: inline-block;
}
.block-slider-image-text .swiper-custom-button {
  width: 46px;
  height: 46px;
  background: url(/assets/build/images/arrow-white.cb63fc76.svg) center/cover no-repeat;
  border: 1px solid #FFF;
  border-radius: 25px;
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
  transition: border-color 0.25s;
}
.block-slider-image-text .swiper-custom-button.swiper-custom-button-prev {
  transform: scale(-1);
}
.block-slider-image-text .swiper-custom-button:hover:not(.swiper-button-disabled) {
  border: 1px solid #04142d;
}
.block-slider-image-text .swiper-custom-button.swiper-button-disabled {
  opacity: 0.8;
  cursor: default;
}

.swiper-container {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .block-slider-items-image-text {
    margin-bottom: -60px;
  }
}

.block-seo {
  background: #0085a1;
  color: #FFF;
  text-align: center;
  padding: 30px 0;
}
.block-seo .seo__content {
  position: relative;
}
.block-seo p.title {
  font-size: 1.0588235294rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-seo p.title {
    width: 80%;
    text-align: left;
    line-height: 1.4705882353rem;
    font-size: 0.9411764706rem;
  }
}
.block-seo .seo__text {
  width: 100%;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  text-align: justify;
  transition: max-height 0.25s;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-seo .seo__text p {
  margin: 30px auto;
}
.block-seo .seo__text p:first-child {
  margin-top: 0;
}
.block-seo .seo__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text p {
    margin: 15px auto;
  }
}
.block-seo .seo__text h4 {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media screen and (max-width: 767px) {
  .block-seo .seo__text h4 {
    font-size: 1.0588235294rem;
  }
}
.block-seo .seo__text .seo__text-content {
  padding: 40px 0;
  max-width: 880px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text .seo__text-content {
    padding: 20px 0;
  }
}
.block-seo .seo__text .seo__text-content p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  line-height: 1.52941rem;
  padding: 0;
  font-weight: 300;
}
.block-seo.is-visible {
  text-align: left;
  padding: 0;
  background: none;
  color: #04142d;
}
.block-seo.is-visible .seo__content {
  padding: 0;
}
.block-seo.is-visible .seo__text .seo__text-content {
  padding: 0;
}
.block-seo .icon-container {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 20px;
  margin-top: -25px;
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
.block-seo .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-seo.is-hidden .icon-container {
  transform: rotate(0deg);
}
.block-seo.is-hidden .seo__text {
  max-height: 0;
}

.seo__text h2, .seo__text h3 {
  text-transform: none;
  margin: 30px 0;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .seo__text h2, .seo__text h3 {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .seo__text h2, .seo__text h3 {
    font-size: 1.0588235294rem;
  }
}

/* ==========================================================================
   PUSH (Blocks)
   ========================================================================== */
.block-push {
  width: 90%;
  max-width: 326px;
  border: 6px solid #75c2bd;
  padding: 40px 30px;
  margin: auto;
  display: inline-block;
  text-align: left;
  border-radius: 5px;
  overflow: hidden;
  min-height: 100%;
}
.block-push .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block-push .title {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.block-push .title img {
  width: 100%;
  height: auto;
}
.block-push span:not(.btn) {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .block-push span:not(.btn) {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-push span:not(.btn) {
    width: 80%;
    display: inline-block;
  }
}
.block-push .btn {
  margin-top: 45px;
}
.block-push--default {
  max-width: 100%;
  width: 100%;
  padding: 35px 28px;
}
.block-push--goodtoknow {
  background: #ebf9fa;
  color: #32b9c4;
  text-align: center;
  width: 100%;
  max-width: 100%;
  border: 0;
  padding: 70px 115px;
}
.block-push--goodtoknow span:not(.btn) {
  width: 100%;
  font-weight: 600;
}
.block-push--goodtoknow span.key-nb {
  width: auto;
  display: block;
  font-size: 8.2352941176rem;
  line-height: normal;
  margin-top: 25px;
  font-family: "Din";
}
.block-push--goodtoknow span.key-nb + span {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .block-push--goodtoknow span.key-nb {
    font-size: 5.8823529412rem;
  }
}
@media screen and (max-width: 767px) {
  .block-push--goodtoknow {
    padding: 30px 20px;
  }
  .block-push--goodtoknow .title {
    font-size: 1.1176470588rem;
    line-height: normal;
    letter-spacing: -0.0235294118rem;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .block-push--goodtoknow span {
    font-size: 0.8235294118rem;
    line-height: 1.71;
    font-weight: 600;
    letter-spacing: normal;
  }
}

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

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

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

.slick-track {
  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%;
  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;
}

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 30px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: 50%;
  margin-left: 5px;
  transform: translateY(-50%);
  outline: 0;
  height: 20px;
  border: 0;
}

.ui-slider-horizontal .ui-slider-handle:last-child {
  top: 50%;
  transform: translateY(-50%);
  margin-left: -25px;
}
.ui-slider-horizontal .ui-slider-handle:last-child:before {
  transform: translate(-60%, -50%);
  border-radius: 99px;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-widget.ui-widget-content {
  border: 0;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #448e3c;
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-weight: 700;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
  border: 0;
  background: #04142d;
  font-weight: 400;
  color: #04142d;
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
  color: #04142d;
  text-decoration: none;
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 99px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 99px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 99px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 99px;
}

/* Jquery Scroll */
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/* CUSTOM I² */
.notbold {
  font-weight: normal;
}

#js-autocomplete > .js-autocomplete, #adresseAutocomplete > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto;
  background-color: #ffffff;
}

#js-autocomplete-mobile > .js-autocomplete-mobile {
  left: 0 !important;
  top: 0 !important;
  width: auto;
  background-color: #ffffff;
}

.ui-state-active {
  background-color: #dddddd;
  font-weight: bold;
}

.ui-helper-hidden-accessible {
  display: none;
}

@media screen and (max-width: 767px) {
  #gmap #map_canvas .block-item--bien {
    max-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  #gmap #map_canvas .block-item--bien img {
    width: 100%;
    height: auto;
  }
}

/*:not(:root):-webkit-full-screen*/
#gmap #map_canvas > div:-webkit-full-screen .block-item--bien {
  max-width: 320px;
}

.global-loader, .filters-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.filters-loader img {
  position: absolute;
  left: 15%;
  top: 50%;
}

.global-loader img {
  position: absolute;
  left: calc(50% - 100px);
  top: calc(50% - 100px);
}

.hidden {
  display: none;
}

.blockSEOText .seo__text ol {
  list-style: auto inside;
}
.blockSEOText .seo__text ul {
  list-style: inside !important;
}
.blockSEOText .seo__text ul li {
  list-style-type: unset;
}
.blockSEOText .seo__text strong {
  font-weight: bold;
}

.block-seo {
  background: #0085a1;
  color: #FFF;
  text-align: center;
  padding: 30px 0;
}
.block-seo .seo__content {
  position: relative;
}
.block-seo h2.title {
  font-size: 1.0588235294rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-seo h2.title {
    width: 80%;
    text-align: left;
    line-height: 1.4705882353rem;
    font-size: 0.9411764706rem;
  }
}
.block-seo .seo__text {
  width: 100%;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  text-align: justify;
  transition: max-height 0.25s;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-seo .seo__text p {
  margin: 30px auto;
}
.block-seo .seo__text p:first-child {
  margin-top: 0;
}
.block-seo .seo__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text p {
    margin: 15px auto;
  }
}
.block-seo .seo__text h3 {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media screen and (max-width: 767px) {
  .block-seo .seo__text h3 {
    font-size: 1.0588235294rem;
  }
}
.block-seo .seo__text .seo__text-content {
  padding: 40px 0;
  max-width: 880px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text .seo__text-content {
    padding: 20px 0;
  }
}
.block-seo.is-visible {
  text-align: left;
  padding: 0;
  background: none;
  color: #04142d;
}
.block-seo.is-visible .seo__content {
  padding: 0;
}
.block-seo.is-visible .seo__text .seo__text-content {
  padding: 0;
}
.block-seo .icon-container {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 20px;
  margin-top: -25px;
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
.block-seo .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-seo.is-hidden .icon-container {
  transform: rotate(0deg);
}
.block-seo.is-hidden .seo__text {
  max-height: 0;
}

.no-margin {
  margin: 0 !important;
}

.swiper-slide.block-item {
  margin-right: 20px;
  height: auto;
}

.mini-label {
  font-size: 0.7058823529rem;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .mini-label {
    font-size: 0.6470588235rem;
  }
}
@media screen and (max-width: 767px) {
  .mini-label {
    font-size: 0.8235294118rem;
  }
}

.browserupgrade {
  font-weight: bold;
  text-align: center;
}
.browserupgrade a {
  color: #75c2bd;
}

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

.text-normal {
  font-weight: inherit !important;
}

@media screen and (min-width:768px) {
  .contact-footer, .bottom-footer {
    max-width: 1500px;
  }
  .btn-center, .text-center {
    text-align: center;
  }
}
.footer .contact-footer__box-middle .js-link .btn {
  padding: 15px 10px;
  font-size: 0.66rem;
  letter-spacing: 0rem;
  margin-top: 0px;
  font-size: 0.7058823529rem;
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__box-middle .js-link .btn {
    margin-top: unset;
    padding: 12px 11px;
    font-size: 0.66rem;
    letter-spacing: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer .contact-footer__content .btn {
    margin-left: unset;
  }
}

.title-footer {
  font-size: 0.9411764706rem;
}
@media screen and (max-width: 1024px) {
  .title-footer {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .title-footer {
    font-size: 1.0588235294rem;
    margin-bottom: unset !important;
  }
}

.label-no-spacing {
  line-height: normal;
}
@media screen and (min-width:1024px) {
  .label-no-spacing {
    margin-top: -6px;
  }
}
@media screen and (max-width: 767px) {
  .label-no-spacing {
    margin-top: 12px;
  }
}

.bordered-green {
  border: 3px solid #22B14C;
  padding: 0px 5px;
}

.center-elm {
  width: 160px;
  margin: auto;
}
@media screen and (width: 768px) {
  .center-elm {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .center-elm {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .contact-tablet-ui {
    width: 100%;
  }
}

#picto-call {
  width: 100%;
  max-width: 180px;
}

#footer-call_number {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  #footer-call_number {
    font-size: 0.9411764706rem;
  }
}

@media screen and (min-width: 1440px) {
  #call_number-container {
    margin-top: 0px;
  }
}
@media screen and (width: 1024px) {
  #call_number-container {
    margin-top: 16px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  #btn-faq {
    margin-top: -30px;
  }
}

#js-autocomplete > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

#js-autocomplete2 > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

#js-autocomplete-mobile > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

.title--medium--little-share {
  font-size: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjBiMGExMTcxLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7QUFFQTtBQUVBO0FDSkE7QUFFQTsrRUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBRElGOztBQ0RBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FERUY7O0FDQ0E7O0VBQUE7QUFJQTs7Ozs7O0VBTUU7QURDRjs7QUNFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURBRjs7QUNHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztPQUVPO0VBQ0w7QURGRjs7QUNLQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEUEY7O0FDVUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURSRjs7QUNXQTs7RUFBQTtBQUlBOztFQUVFO0FEVEY7O0FDWUE7O0VBQUE7QUFJQTs7RUFFRTtBRFZGOztBQ2FBOztFQUVFO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURYRjs7QUNjQTs7RUFBQTtBQUlBO0VBQ0U7QURaRjs7QUNlQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0U7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFFRTtBRGpCRjs7QUNvQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QURsQkY7O0FDcUJBOztFQUFBO0FBSUE7RUFDRTtBRG5CRjs7QUNzQkE7O0VBQUE7QUFJQTtFQUNFO0FEcEJGOztBQ3VCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEdEJGOztBQ3lCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUR2QkY7O0FDMEJBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHhCRjs7QUMyQkE7Ozs7RUFBQTtBQU1BOzs7O0VBSUU7QUR6QkY7O0FDNEJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FEMUJGOztBQzZCQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUQzQkY7O0FDOEJBOztFQUFBO0FBSUE7RUFDRTtBRDVCRjs7QUMrQkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdCRjs7QUNnQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEOUJGOztBQ2lDQTs7RUFBQTtBQUlBO0VBQ0U7QUQvQkY7O0FDa0NBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QURoQ0Y7O0FDbUNBOztFQUFBO0FBSUE7O0VBRUU7QURqQ0Y7O0FDb0NBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRGxDRjs7QUNxQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRG5DRjs7QUNzQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUVFO0FEdENGOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0U7QUR2Q0Y7O0FDMENBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEekNGOztBQzRDQTs7RUFBQTtBQUlBO0VBQ0U7QUQxQ0Y7O0FDNkNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FENUNGOztBQytDQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdDRjs7QUNnREE7QUFDQTs7RUFFRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7O0VBRUU7RUFDQTtBRDdDRjs7QUNnREE7RUFDRTtFQUNBO0FEN0NGOztBQXRjQTtBRU5BOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTHdkRjtBS3JkQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzZEY7QUtwZEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMcWRGO0FLbmRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTG9kRjtBTXRmQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pETTtBRnlmUjtBTXRmRTtFQUNFO0VBQ0E7RUFDQTtBTndmSjs7QU1wZkE7RUFDRTtBTnVmRjs7QU1wZkE7RUFDRTtFQUNBO0VBQ0E7QU51ZkY7O0FNcGZBO0VBQ0U7QU51ZkY7QU10ZkU7RUFDRTtBTndmSjs7QU1wZkE7O0VBRUU7RUFDQSxjSjlCTTtBRnFoQlI7QU10ZkU7O0VBQ0U7RUFDQSxXSi9CSTtBRndoQlI7O0FNcmZBOztFQUVFO0FOd2ZGOztBTXJmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53ZkY7O0FNcmZBO0VBQ0U7RUFDQTtBTndmRjs7QU1yZkE7RUFDRTtFQUNBO0VBQ0E7QU53ZkY7QU12ZkU7RUZ5TEE7RUFDQTtFQUNBO0VBQ0EsV0FNNEM7RUFMNUMsWUFLNEM7RUFKNUMsbUJBSTRDO0VBSDVDLHlCRjFQVTtFRStQVjtFRWxNRTtFQUNBO0VBQ0E7QU5nZ0JKO0FNN2ZJO0VGa0xGO0VBQ0E7RUFDQTtFQUNBLFdFcExpRDtFRnFMakQsWUVyTGlEO0VGc0xqRCxtQkV0TGlEO0VGdUxqRCx5QkYxUFU7RUUrUFY7QUowVUY7QU1sZ0JJO0VBQ0U7RUFDQTtBTm9nQk47QU1oZ0JJO0VBQ0U7QU5rZ0JOO0FNOWZJO0VBQ0U7QU5nZ0JOO0FNNWZJO0VBQ0U7QU44Zk47QU0zZkU7RUFDRTtBTjZmSjs7QU16ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjRmRjtBTTNmRTtFQUNFO0FONmZKO0FJdmtCRTtFRW9FRjtJQVNJO0VOOGZGO0FBQ0Y7QUl4bUJFO0VFZ0dGO0lBWUk7RU5nZ0JGO0FBQ0Y7QUl0bUJFO0VFeUZGO0lBZUk7RU5rZ0JGO0FBQ0Y7QUlsbkJFO0VFaUhBO0lBRUk7RU5tZ0JKO0FBQ0Y7QU1qZ0JFO0VBQ0U7QU5tZ0JKO0FJMW5CRTtFRXNIQTtJQUdJO0VOcWdCSjtBQUNGO0FJL25CRTtFRTJIRTtJQUVJO0VOc2dCTjtBQUNGOztBTWpnQkE7RUFDRTtBTm9nQkY7O0FNamdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb2dCRjs7QU1oZ0JBO0VBQ0U7QU5tZ0JGO0FNbGdCRTtFQUNFO0FOb2dCSjtBSXhvQkU7RUVtSUE7SUFHSTtFTnNnQko7QUFDRjtBTW5nQkU7RUFDRTtBTnFnQko7QUlocEJFO0VFMElBO0lBR0k7RU51Z0JKO0FBQ0Y7QU1yZ0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdWdCSjtBTXRnQkk7O0VBQ0U7QU55Z0JOO0FNdmdCSTs7O0VBRUU7RUFDQTtBTjBnQk47QU12Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlnQko7QUkxckJFO0VFNEtBO0lBT0k7RU4yZ0JKO0FBQ0Y7O0FNdGdCRTtFQUNFO0FOeWdCSjtBTXZnQkU7RUFDRTtBTnlnQko7QU12Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjtBTXZnQkU7RUFDRTtBTnlnQko7O0FNcmdCQTtFQUNFO0VBQ0E7RUFDQTtBTndnQkY7QU12Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjs7QU1yZ0JBO0FBQ0E7RUFDRTtBTndnQkY7O0FNcmdCQTtBQUVFO0VBQ0U7QU51Z0JKO0FNdGdCSTtFQUNFO0VBQ0E7QU53Z0JOO0FNdGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CSjlPSTtFSStPSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd2dCUjtBTXJnQkk7RUFDRTtBTnVnQk47QU10Z0JLO0VBQ0M7QU53Z0JOO0FNdmdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CSmpRQTtBRjB3QlI7QU1wZ0JFO0VBQ0U7QU5zZ0JKO0FNcGdCRTtFRnBGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFa0ZFO0FOMGdCSjtBTXhnQkU7RUFDRTtBTjBnQko7QU14Z0JFO0VBQ0U7QU4wZ0JKO0FNdmdCSTtFQUNFO0FOeWdCTjtBTXRnQkU7RUFDRTtFQUNBO0FOd2dCSjtBTXZnQkk7RUFDRTtFQUNBO0FOeWdCTjtBTXhnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjBnQlI7O0FNcGdCQTtFQUNFO0FOdWdCRjs7QU1wZ0JBO0VBQ0U7RUFDQTtFQUNBO0FOdWdCRjtBSXJ5QkU7RUVpU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnVnQko7QUFDRjtBTXBnQkU7RUFDRTtFQUNBO0VBQ0E7QU5zZ0JKO0FNbmdCRTtFQUNFO0VBQ0E7RUFDQTtBTnFnQko7QU1uZ0JJO0VBQ0U7RUFDQTtBTnFnQk47QU1sZ0JJO0VBQ0U7QU5vZ0JOO0FNbGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2dCUjs7QU05ZkE7RUFDRTtBTmlnQkY7QU1oZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtnQko7QUl0MkJFO0VFNFZBO0lBV0k7SUFDQTtFTm1nQko7QUFDRjs7QU0vZkE7RUFDRTtBTmtnQkY7QUlsMkJFO0VFK1ZGO0lBR0k7RU5vZ0JGO0FBQ0Y7QUlyM0JFO0VFNldGO0lBTUk7RU5zZ0JGO0FBQ0Y7QU1yZ0JFO0VBQ0U7QU51Z0JKO0FJNzNCRTtFRXFYQTtJQUdJO0VOeWdCSjtBQUNGOztBTXJnQkE7RUFDRTtBTndnQkY7O0FNcGdCRTtFQUNFO0FOdWdCSjtBTXJnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVnQk47QU1wZ0JJO0VBQ0U7RUFDQTtBTnNnQk47QU1uZ0JJO0VBQ0U7QU5xZ0JOO0FNbGdCSTtFQUNFO0FOb2dCTjtBTWpnQkk7RUZsT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRWdPSTtFQUNBO0FOdWdCTjtBTXBnQkk7RUFDRTtFQUNBO0FOc2dCTjtBTXBnQk07RUFDRTtFQUNBO0FOc2dCUjtBTWxnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm9nQk47QU1qZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tZ0JOO0FNamdCTTtFQUNFLG1CSjdiQTtBRmc4QlI7QU0vZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pZ0JOO0FNL2ZNO0VBQ0UsbUJKMWNBO0VJMmNBO0VBQ0E7QU5pZ0JSO0FNOWZNO0VBQ0UsbUJKaGRBO0VJaWRBO0VBQ0E7QU5nZ0JSO0FNNWZJO0VBQ0U7RUFDQTtFQUNBO0FOOGZOO0FNNWZNO0VBQ0U7QU44ZlI7QU01ZlE7RUFDRTtBTjhmVjtBTXhmRTtFQUNFO0FOMGZKO0FNeGZJO0VBQ0U7QU4wZk47QU14Zk07RUFDRTtBTjBmUjtBTXZmTTtFQUNFO0FOeWZSO0FNdGZNO0VBQ0U7QU53ZlI7QU10ZlE7RUZoV047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRThWUTtFQUNBO0FONGZWO0FJMytCRTtFRTRlTTtJRjFWSjtFSjYxQkY7QUFDRjtBTS9mVTtFQUNFO0FOaWdCWjtBSW4vQkU7RUV5ZUk7SUFjSTtFTmdnQlI7QUFDRjtBTTVmUTtFQUNFO0FOOGZWO0FNM2ZRO0VBQ0U7RUFDQTtFQUNBO0FONmZWO0FNMWZRO0VBQ0U7QU40ZlY7O0FNcmZBO0VBQ0U7QU53ZkY7QUloZ0NFO0VFdWdCRjtJQUdJO0VOMGZGO0FBQ0Y7QUluaENFO0VFcWhCRjtJQU1JO0VONGZGO0FBQ0Y7QU0zZkU7RUFDRTtBTjZmSjtBSTNoQ0U7RUU2aEJBO0lBR0k7RU4rZko7QUFDRjs7QU0zZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkoxaUJNO0VJMmlCTixjSnppQks7RUkwaUJMO0VBQ0E7RUFDQTtFQUNBO0FOOGZGO0FNN2ZFO0VBQ0U7RUFDQTtFQUNBO0FOK2ZKO0FNN2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rZko7O0FNM2ZBO0VBQ0U7QU44ZkY7O0FPM2tDQTs7K0VBQUE7QUFJQTs7O0VBR0U7QVA2a0NGO0FPNWtDRTs7O0VBQ0U7RUFDQTtFQUNBO0FQZ2xDSjs7QU81a0NBO0VBQ0U7QVAra0NGOztBTzVrQ0E7RUFDRTtBUCtrQ0Y7O0FPNWtDQTtFQUNFO0VBQ0E7RUFDQTtBUCtrQ0Y7O0FPNWtDQTtFQUNFO0FQK2tDRjtBSWhtQ0U7RUdnQkY7SUFHSTtFUGlsQ0Y7QUFDRjs7QU85a0NBO0VBQ0UsZ0JMekJNO0FGMG1DUjs7QU85a0NBO0VBQ0U7RUFDQTtBUGlsQ0Y7QU9obENFO0VBQ0UscUJML0JRO0FGaW5DWjtBT2hsQ0U7RUFDRSxxQkxyQ0k7QUZ1bkNSO0FPaGxDRTtFQUNFLHFCTGpDSztBRm1uQ1Q7QU9obENFO0VBQ0U7QVBrbENKO0FPaGxDRTtFQUNFLGtCTDVDSTtBRjhuQ1I7QU9obENFO0VBQ0U7QVBrbENKOztBTzlrQ0E7RUFDRTtBUGlsQ0Y7QU9obENFO0VBQ0U7QVBrbENKOztBQXZvQ0E7QVFiQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSd3BDRjs7QVFycENBO0VBQ0U7QVJ3cENGOztBU25xQ0E7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTs7RUFFRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTs7RUFFRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7O0VBRUU7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0FUc3FDRjs7QVNucUNBOztFQUVFO0FUc3FDRjs7QVNucUNBOztFQUVFO0FUc3FDRjs7QVNucUNBO0VBQ0U7QVRzcUNGOztBU25xQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNxQ0Y7QUl0eENFO0VLbUhFO0lBQ0U7RVRzcUNKO0FBQ0Y7O0FVeHlDQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBVjB5Q0Y7QVV6eUNFO0VBQ0U7QVYyeUNKO0FVenlDRTtFQUNFO0FWMnlDSjtBVTF5Q0k7RUFDRTtBVjR5Q047QVV6eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0eUNOO0FVenlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyeUNKO0FVMXlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNHlDTjtBVXp5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnlDSjtBVTF5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjR5Q047QVV6eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0eUNOO0FVenlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q0o7QVV6eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5Q047QVV4eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYweUNKO0FVenlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyeUNOO0FVeHlDRTtFQUNFO0VBQ0E7RUFDQTtBVjB5Q0o7QVV6eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyeUNOO0FVenlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSdEhFO0VRdUhGO0VBQ0E7RUFDQTtFQUNBLFdSeEhFO0FGbTZDUjtBSWw2Q0U7RU0yR0U7SUFjSTtJQUNBO0VWNnlDTjtBQUNGO0FVNXlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSdklBO0VRd0lBO0FWOHlDUjtBSW43Q0U7RU00SEk7SUFXSTtFVmd6Q1I7QUFDRjtBSXg3Q0U7RU0wSUk7SUFFSTtJQUNBO0VWZ3pDUjtBQUNGO0FJOTdDRTtFTStJTTtJQUVJO0VWaXpDVjtBQUNGO0FVNXlDTTtFQUNFO0FWOHlDUjtBVTF5Q0U7RUFDRTtFQUNBO0VBQ0E7QVY0eUNKO0FVM3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnlDTjtBVXp5Q0k7RUFDRTtBVjJ5Q047QVV4eUNFO0VBQ0U7RUFDQTtBVjB5Q0o7QVV4eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYweUNOO0FVdnlDRTtFQUNFO0VBQ0E7QVZ5eUNKO0FVdnlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWeXlDTjtBVXR5Q0U7RUFDRTtFQUNBO0FWd3lDSjtBVXR5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd5Q047QVVyeUNFO0VBQ0U7RUFDQTtBVnV5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0VBQ0E7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtFQUNBO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtBVnN5Q0o7QVVyeUNJO0VBQ0U7QVZ1eUNOO0FVcHlDRTtFQUNFO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtBVnN5Q0o7QVVyeUNJO0VBQ0U7QVZ1eUNOO0FVcHlDRTtFQUNFO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7QVZzeUNKO0FVcnlDSTtFQUNFO0FWdXlDTjtBVXB5Q0U7RUFDRTtFQUNBO0VBQ0E7QVZzeUNKO0FVcnlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWdXlDTjtBVXB5Q0U7RUFDRTtBVnN5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0VBQ0E7RUFDQTtBVnN5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0VBQ0E7RUFDQTtBVnN5Q0o7QVVyeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNOO0FVcHlDRTtFQUNFO0FWc3lDSjtBVXJ5Q0k7RUFDRTtBVnV5Q047QVVweUNFO0VBQ0U7RUFDQTtBVnN5Q0o7QVVweUNJO0VBQ0U7RUFDQTtFQUNBLGdCUjNVRTtFUTRVRjtBVnN5Q047QVVoeUNJO0VBQ0U7RUFDQTtFQUNBLGdCUnJWRTtFUXNWRjtBVmt5Q047QVVqeUNNO0VBQ0U7QVZteUNSO0FVanlDTTtFQUNFO0VBQ0E7QVZteUNSO0FVbHlDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3lDVjtBVTl4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmd5Q1I7QVUzeENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY2eENSO0FVenhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMnhDTjtBVXp4Q007RUFFRTtFQUNBO0VBQ0EsZ0JSbFlBO0VRbVlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjB4Q1I7QVV2eENNO0VBQ0U7QVZ5eENSO0FVcnhDSTtFQUNFO0VBQ0E7RUFDQTtBVnV4Q047QVVyeENNO0VBQ0U7QVZ1eENSO0FVcnhDTTtFQUNFO0FWdXhDUjtBVW54Q0k7RUFDRTtBVnF4Q047QVVqeENJO0VBQ0U7RUFDQTtBVm14Q047QVVseENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZveENSO0FVanhDSTtFQUNFO0VBQ0E7QVZteENOO0FVbHhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3hDUjtBVWp4Q0k7RUFDRTtFQUNBO0FWbXhDTjtBVWx4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm94Q1I7QVVqeENJO0VBQ0U7RUFDQTtBVm14Q047QVVseENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZveENSO0FVanhDSTtFQUNFO0VBQ0E7QVZteENOO0FVbHhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3hDUjtBVWp4Q0k7RUFDRTtFQUNBO0FWbXhDTjtBVWx4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm94Q1I7QVVqeENJO0VBQ0U7RUFDQTtFQUNBO0FWbXhDTjtBVWx4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm94Q1I7QVVoeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUmxmSTtFUW1mSjtFQUNBO0VBQ0E7QVZreENKO0FVanhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlIxZkU7QUY2d0RSO0FVbHhDTTtFQUNFO0FWb3hDUjtBVWx4Q007RUFDRTtBVm94Q1I7QVVqeENJO0VBQ0U7RUFDQTtBVm14Q047QVVseENNO0VBQ0U7QVZveENSO0FVbnhDUTtFQUNFO0FWcXhDVjtBVW54Q1E7RUFDRTtBVnF4Q1Y7QVUvd0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXhDSjtBVWh4Q0k7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlJwaUJFO0VRcWlCRjtFQUNBO0FWZ3hDTjtBVTl3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmd4Q047QVU5d0NJO0VBQ0U7QVZneENOO0FVN3dDTTs7RUFHRTtBVjh3Q1I7QVU1d0NNO0VBRUU7QVY2d0NSO0FVM3dDTTtFQUNFO0FWNndDUjtBVTN3Q007RUFDRTtBVjZ3Q1I7QVV2d0NJO0VBQ0U7QVZ5d0NOO0FVdHdDSTtFQUNFO0VBQ0E7RUFDQTtBVnd3Q047QVV2d0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5d0NSO0FVbndDSTtFQUNFO0FWcXdDTjtBVWx3Q0k7RUFDRTtFQUNBO0VBQ0E7QVZvd0NOO0FVbndDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcXdDUjtBVWh3Q0k7RUFDRTtBVmt3Q047QVUvdkNJO0VBQ0U7RUFDQTtFQUNBO0FWaXdDTjtBVWh3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmt3Q1I7QVV6dkNJO0VBQ0U7QVYydkNOO0FVeHZDSTtFQUNFO0VBQ0E7RUFDQTtBVjB2Q047QVV6dkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYydkNSO0FVdHZDRTtFQUNFO0VBQ0E7QVZ3dkNKO0FVdHZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3ZDTjtBVXJ2Q0k7RUFDRTtBVnV2Q047QVVudkNFO0VBQ0U7RUFDQTtFQUNBO0FWcXZDSjtBVW52Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUjdxQkU7RVE4cUJGO0FWcXZDTjtBVWx2Q0k7RUFDRTtBVm92Q047QVVodkNFO0VBQ0U7QVZrdkNKO0FVaHZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt2Q047QVUvdUNJO0VBQ0U7QVZpdkNOO0FVL3VDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXZDUjtBVTV1Q0U7RUFDRTtFQUNBO0FWOHVDSjtBVTV1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjh1Q047QVUzdUNJO0VBQ0U7QVY2dUNOO0FVeHVDSTtFQUNFO0FWMHVDTjtBVXR1Q0U7RUFDRTtFQUNBO0FWd3VDSjtBVXZ1Q0k7RUFDRTtBVnl1Q047QVV2dUNJO0VBQ0U7QVZ5dUNOO0FVdnVDSTtFQUNFO0FWeXVDTjtBVXR1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnJ2Qkc7RVFzdkJIO0VBQ0EsV1J6dkJJO0VRMHZCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3dUNKO0FVdnVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeXVDTjtBVXJ1Q0k7RUFDRTtBVnV1Q047QVVwdUNFO0VBQ0U7QVZzdUNKO0FVcnVDSTtFQUNFO0FWdXVDTjtBVW51Q0k7RUFDRTtBVnF1Q047QVVqdUNJO0VBQ0U7QVZtdUNOO0FVL3RDSTtFQUNFO0FWaXVDTjtBVTd0Q0k7RUFDRTtBVit0Q047QVUzdENJO0VBQ0U7QVY2dENOO0FVenRDSTtFQUNFO0FWMnRDTjtBVXZ0Q0k7RUFDRTtBVnl0Q047QVV0dENFO0VBQ0U7RUFDQTtFQUNBO0FWd3RDSjtBVXR0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ0MEJFO0VRdTBCRjtFQUNBO0VBQ0E7QVZ3dENOO0FVcnRDSTtFQUNFO0FWdXRDTjtBVW50Q007RUFDRTtFQUNBO0FWcXRDUjtBVWx0Q007RUFDRTtBVm90Q1I7QVUvc0NJO0VBQ0U7QVZpdENOO0FVN3NDSTtFQUNFO0FWK3NDTjtBVTNzQ0k7RUFDRTtBVjZzQ047QVV6c0NJO0VBQ0U7QVYyc0NOO0FVdnNDSTtFQUNFO0FWeXNDTjtBVXJzQ0k7RUFDRTtBVnVzQ047QVVuc0NJO0VBQ0U7QVZxc0NOO0FVanNDSTtFQUNFO0FWbXNDTjtBVS9yQ0k7RUFDRTtBVmlzQ047QVU3ckNJO0VBQ0U7QVYrckNOO0FVM3JDSTtFQUNFO0FWNnJDTjtBVXpyQ0k7RUFDRTtBVjJyQ047QVV2ckNJO0VBQ0U7RUFDQTtBVnlyQ047QVV0ckNFO0VBQ0U7RUFDQTtFQUNBO0FWd3JDSjtBVXRyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ6NkJFO0VRMDZCRjtFQUNBO0VBQ0E7QVZ3ckNOO0FVcnJDSTtFQUNFO0FWdXJDTjtBVW5yQ007RUFDRTtFQUNBO0FWcXJDUjtBVWxyQ007RUFDRTtBVm9yQ1I7QVUvcUNJO0VBQ0U7QVZpckNOOztBVTVxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVitxQ0Y7QVU3cUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrcUNKO0FVNXFDRTtFQUNFO0VBQ0E7QVY4cUNKOztBVTFxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnFDRjtBVTVxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHFDSjtBVTVxQ0U7RUFDRTtBVjhxQ0o7O0FXanFFQTs7K0VBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtBWG1xRUY7QVdscUVFO0VBQ0UsY1RDSTtFU0FKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb3FFSjtBV25xRUk7RUFDRSxjVFBPO0FGNHFFYjtBV25xRUk7RUFDRSxjVFZPO0FGK3FFYjtBV25xRUk7RUFDRSxjVGJPO0FGa3JFYjtBV25xRUk7RUFDRSxjVGhCTztBRnFyRWI7QVdscUVFO0VBQ0UsZ0JUbkJJO0VTb0JKO0VBQ0EsY1R2Qkk7RVN3Qko7QVhvcUVKO0FXbnFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYcXFFTjtBV3BxRU07RUFDRTtBWHNxRVI7QUl0cUVFO0VPREk7SUFHSTtJQUNBO0VYd3FFUjtBQUNGO0FJL3NFRTtFT2tDSTtJQU9JO0VYMHFFUjtBQUNGO0FJanJFRTtFT05FO0lBZ0JJO0lBQ0E7RVgycUVOO0FBQ0Y7QVd6cUVJO0VBQ0U7QVgycUVOO0FJMXJFRTtFT2NFO0lBR0k7SUFDQTtFWDZxRU47QUFDRjtBVzNxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnFFTjtBSXZzRUU7RU9xQkU7SUFPSTtFWCtxRU47QUFDRjtBVzdxRUk7RUFDRTtBWCtxRU47QVc3cUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHJFRTtFU3NFRjtFQUNBO0FYK3FFTjtBVzlxRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ3JFUjtBVzlxRU07RUFDRTtBWGdyRVI7QVc5cUVNO0VBQ0U7RUFDQTtBWGdyRVI7QVcvcUVRO0VBQ0U7QVhpckVWO0FJL3ZFRTtFTzBFSTtJQU9JO0VYa3JFUjtBQUNGO0FXaHJFTTtFQUNFO0FYa3JFUjtBVzlxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVHRHSTtFU3VHSjtFQUNBO0VBQ0E7RVA4REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1uRUY7QUl0eEVFO0VPeUZBO0lBVUk7RVh1ckVKO0FBQ0Y7QUkzeEVFO0VPeUZBO0lQNEVFO0lBQ0E7RUowbkVGO0FBQ0Y7QVczckVJO0VQc0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU94Q0k7QVhpc0VOO0FJenlFRTtFT3NHRTtJUDRDQTtFSjJwRUY7QUFDRjtBV3BzRUk7RUFDRTtBWHNzRU47QVdyc0VNO0VBQ0U7RUFDQTtBWHVzRVI7QVduc0VNO0VBQ0U7RUFDQTtFQUNBO0FYcXNFUjtBV2xzRUk7RVBtREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtwRUY7QVd0c0VJO0VBQ0U7QVh3c0VOO0FXdnNFTTtFQUNFO0VBQ0E7RUFDQTtBWHlzRVI7QVd0c0VNO0VBQ0U7QVh3c0VSO0FXbnNFUTtFQUNFO0FYcXNFVjtBV2pzRVE7RUFDRTtBWG1zRVY7O0FXNXJFQTtFQUNFO0FYK3JFRjs7QVc1ckVBO0VBQ0U7QVgrckVGO0FXOXJFRTtFQUNFO0FYZ3NFSjs7QVc1ckVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFlQTtFQUtBO0FYNnFFRjtBVy9yRUU7c0NBQUE7RUFDRSxjVHZMSTtBRnkzRVI7QVdoc0VFOzZCQUFBO0VBQ0UsY1QxTEk7QUY2M0VSO0FXanNFRTtpQ0FBQTtFQUNFLGNUN0xJO0FGaTRFUjtBV2xzRUU7NEJBQUE7RUFDRSxjVGhNSTtBRnE0RVI7QVdqc0VFOzs7RUFFRTtBWG9zRUo7QVdqc0VFOztFQUNFO0FYb3NFSjtBV2pzRUU7O0VBQ0U7RUFDQTtFQUNBO0FYb3NFSjtBV2xzRUU7OztFQUNFO0VBQ0E7QVhzc0VKOztBV2xzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxc0VGO0FXbnNFRTtFQUNFLHFCVGhPRztBRnE2RVA7O0FXanNFQTtBQUNBO0VBQ0U7RVBqRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTytEQTtFQUNBO0FYd3NFRjtBSTM2RUU7RU8rTkY7SVAxREk7SUFDQTtFSjB3RUY7QUFDRjtBVzVzRUU7RUFDRTtBWDhzRUo7QVcxc0VJO0VBQ0U7RUFDQTtBWDRzRU47QUkvN0VFO0VPaVBFO0lBSUk7SUFDQTtFWDhzRU47QUFDRjtBVzVzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4c0VSO0FXM3NFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUblJBO0VTb1JBO0VBQ0E7RUFDQTtBWDZzRVI7QVcxc0VJO0VBQ0U7QVg0c0VOO0FXMXNFTTtFQUNFO0VBQ0E7RUFDQTtBWDRzRVI7QVd6c0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMnNFUjtBV3hzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHNFUjtBV3ZzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjVG5VQTtFU29VQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5c0VSO0FXdnNFUTtFQUNFO0FYeXNFVjtBV3RzRVE7RUFDRTtBWHdzRVY7QVd0c0VRO0VBQ0U7RUFDQTtBWHdzRVY7QVdwc0VJO0VBQ0U7RUFDQTtFQUNBO0FYc3NFTjtBV3BzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNzRVI7QVduc0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRuWEE7RVNvWEE7RUFDQTtBWHFzRVI7QVdsc0VNO0VBQ0U7QVhvc0VSOztBVzlyRUE7QUFJTTtFQUNFO0FYOHJFUjtBVzFyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0ckVSO0FXenJFTTtFQUNFO0VBQ0EsbUJUbFpJO0VTbVpKLFdUcFpBO0FGK2tGUjtBV3pyRVE7RUFDRTtBWDJyRVY7QVd0ckVNO0VBQ0UsbUJUL1pBO0FGdWxGUjtBV3JyRU07RUFDRTtFQUNBO0FYdXJFUjs7QVdqckVBO0VBQ0U7QVhvckVGOztBV2pyRUE7RUFDRTtFQUNBO0FYb3JFRjtBV2xyRUU7RUFDRTtFUDFRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPd1FFLGNUcmJJO0VTc2JKLG1CVDVhUTtFUzZhUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVh1ckVKO0FJN21GRTtFT3dhQTtJUG5RRTtJQUNBO0VKNDhFRjtBQUNGO0FXNXJFSTtFQUNFO0FYOHJFTjtBVzFyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHJFSjs7QVd4ckVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVgyckVGO0FXMXJFRTtFQUNFO0FYNHJFSjtBV3RyRUU7RUFDRTtFQUNBO0VBQ0E7QVh3ckVKO0FXdHJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUG5VRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPaVVFO0VBQ0EsY1Q5ZVM7RVMrZVQ7QVg0ckVKO0FJbHFGRTtFTzRkQTtJUHZURTtJQUNBO0VKaWdGRjtBQUNGO0FXaHNFSTtFQUNFLGNUbmZFO0FGcXJGUjtBVzdyRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWCtyRU47QVc5ckVNO0VBQ0U7RUFDQTtBWGdzRVI7QVc3ckVNO0VBQ0U7QVgrckVSO0FXN3JFUTtFQUNFO0VBQ0EsY1R2Z0JGO0FGc3NGUjtBVzNyRU07RUFDRTtBWDZyRVI7QVd6ckVJO0VBSUU7QVh3ckVOO0FXcHJFRTtFQUNFO0VBQ0E7RUFDQTtBWHNyRUo7QVdwckVJO0VBQ0U7QVhzckVOO0FXbnJFSTtFQUNFO0VBQ0E7RUFDQTtBWHFyRU47QVduckVNO0VBQ0U7QVhxckVSO0FXanJFSTtFQUNFO0VBQ0E7RUFDQTtBWG1yRU47QVdqckVNO0VBQ0U7QVhtckVSO0FXNXFFTTtFQUNFO0FYOHFFUjtBVzVxRVE7RUFDRTtFQUNBLGNUN2pCRjtBRjJ1RlI7QVd6cUVNO0VBQ0U7QVgycUVSO0FXcHFFTTtFQUNFO0FYc3FFUjtBV3BxRVE7RUFDRTtFQUNBLGNUL2tCRjtBRnF2RlI7QVdocUVNO0VBQ0U7QVhrcUVSO0FXaHFFTTtFQUNFO0FYa3FFUjs7QVczcEVFO0VBQ0U7QVg4cEVKO0FXN3BFSTtFQUNFO0FYK3BFTjtBVzdwRUk7RUFDRTtBWCtwRU47QVczcEVFO0VBQ0U7QVg2cEVKO0FJcndGRTtFTzRtQkU7SUFDRTtFWDRwRUo7RVczcEVJO0lBQ0U7RVg2cEVOO0VXM3BFSTtJQUNFO0VYNnBFTjtBQUNGO0FXenBFRTtFQUNFO0FYMnBFSjs7QVdycEVFO0VQNWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU8wYkUsY1Rsb0JTO0VTbW9CVDtBWDRwRUo7QVd6cEVFO0VQbGNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9nY0U7RUFDQTtFQUNBO0VBQ0EsY1QvbkJPO0VTZ29CUDtFQUVBO0FYOHBFSjs7QVcxcEVBO0VBQ0U7QVg2cEVGO0FXM3BFRTtFQUNFO0FYNnBFSjtBVzFwRUU7RUFDRSxjVDFwQlM7QUZzekZiO0FXenBFRTtFQUNFO0FYMnBFSjtBV3pwRUU7RUFDRTtBWDJwRUo7O0FXdnBFQTtFQUNFO0FYMHBFRjtBV3pwRUU7RUFDRSxjVHhxQlM7QUZtMEZiOztBV3JwRUk7RUFDRTtFQUNBO0FYd3BFTjs7QVdscEVFO0VBQ0U7RUFDQTtBWHFwRUo7QVdwcEVJO0VBQ0U7QVhzcEVOO0FXL29FVTtFQUNFO0FYaXBFWjtBVzFvRUU7RUFDRTtFQUNBO0VBQ0E7QVg0b0VKO0FXM29FSTtFQUNFO0VBQ0E7QVg2b0VOO0FXNW9FTTtFQUNFO0VBQ0E7RUFDQTtBWDhvRVI7QVc1b0VNO0VBQ0U7RUFDQTtFQUNBO0FYOG9FUjtBV3pvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDJvRU47QVcxb0VNO0VBQ0U7RUFDQTtBWDRvRVI7O0FBejJGQTtBWWxCQTs7K0VBQUE7QUFJQTtFQUNFO0FaODNGRjtBWTczRkU7RUFDRTtBWiszRko7QVk3M0ZFO0VBRUU7QVo4M0ZKOztBYXo0RkE7OytFQUFBO0FBR0E7RUFDRTtJQUFPO0ViNjRGUDtFYTU0RkE7SUFBSztFYis0Rkw7QUFDRjtBYTk0RkE7RUFDRTtJQUFPO0ViaTVGUDtFYWg1RkE7SUFBSztFYm01Rkw7QUFDRjtBYWo1RkE7RUFDRTtBYm01RkY7O0FhaDVGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibTVGRDtBYWw1RkU7RUFDRTtBYm81Rko7O0FhaDVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibTVGRjtBYWw1RkU7RUFDRTtFQUNBO0VBQ0E7QWJvNUZKO0FhajVGRTtFQUNFO0VBQ0EsV1hqQ0k7RVdrQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlhwQ0c7RVdxQ0g7RUFDQTtFQUNBO0VBQ0E7QWJtNUZKO0FhbDVGSTtFQUNFO0FibzVGTjtBYWw1Rkk7RUFDRSx5Qlg5Q007QUZrOEZaO0FhbDVGSTtFQUNFLGNYcERFO0VXcURGO0VBQ0Esc0JYcERFO0FGdzhGUjtBYW41Rk07RUFDRTtBYnE1RlI7QWFqNUZFO0VBQ0U7RUFDQTtBYm01Rko7QUk5OEZFO0VTeURBO0lBSUk7RWJxNUZKO0FBQ0Y7QWFuNUZFO0VBQ0U7RUFDQTtBYnE1Rko7QWFuNUZFO0VBQ0U7RUFDQTtBYnE1Rko7QWFuNUZFO0VBQ0U7QWJxNUZKO0FhbjVGRTtFQUNFO0VBQ0E7RUFDQSxjWGpGSTtBRnMrRlI7QWFwNUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJYdEZFO0VXdUZGO0VBQ0E7RUFDQTtBYnM1Rk47QWFwNUZJO0VBRUU7QWJxNUZOO0FhbDVGSTtFQUNFLGNYakdFO0VXa0dGO0VBQ0E7RUFDQTtFQUNBO0FibzVGTjtBYW41Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlg3R0E7QUZrZ0dSO0FhajVGSTtFQUVFLGNYbEhPO0VXbUhQO0VBQ0E7RUFDQTtFQUNBO0FiazVGTjtBYWo1Rk07RUFDRSx5Qlh4SEs7QUYyZ0diO0FhajVGTTtFQUNFO0FibTVGUjtBYS80Rkk7RUFDRSxjWHhIQztBRnlnR1A7QWFoNUZNO0VBQ0UseUJYMUhEO0FGNGdHUDtBYTU0RkU7RUFDRTtFQUNBLGNYM0lJO0VXNElKO0VBQ0E7RUFDQSxzQlg1SUk7RVc2SUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjg0Rko7QWE3NEZJO0VBQ0U7RUFDQSxXWHBKRTtBRm1pR1I7QWE3NEZJO0VBQ0U7RUFDQSxjWDFKRTtFVzJKRjtFQUNBO0VBQ0Esc0JYM0pFO0VXNEpGO0VBQ0E7RUFDQTtFQUNBO0FiKzRGTjtBYTk0Rk07RUFDRTtFQUNBLFdYbEtBO0VXbUtBO0FiZzVGUjtBYS80RlE7RUFDRTtBYmk1RlY7QWE3NEZJO0VBQ0U7RUFDQSxXWDNLRTtFVzRLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKzRGTjtBYTk0Rk07RUFDRSxzQlhyTEE7RVdzTEEsY1h4TEE7QUZ3a0dSO0FhOTRGTTtFQUNFO0VBQ0E7RUFDQSxXWDNMQTtFVzRMQTtBYmc1RlI7QWEzNEZFO0VBQ0U7RUFDQTtFQUNBLHlCWGhNSTtFV2lNSjtFQUNBLGNYeE1JO0VXeU1KO0VUcEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNrQkU7RUFDQTtBYmk1Rko7QWFoNUZJO0VBQ0UsV1g1TUU7RVc2TUY7QWJrNUZOO0FhLzRGSTtFQUNFO0VBQ0E7RUFDQSxjWHJORTtBRnNtR1I7QWFoNUZNO0VBQ0UsY1h2TkE7RVd3TkE7QWJrNUZSO0FhLzRGSTtFQUNFO0VBQ0EseUJYek5DO0VXME5ELFdYNU5FO0VFdUtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNtREk7RUFDQTtFQUNBO0VBQ0E7QWJxNUZOO0FJOW1HRTtFU2lORTtJVDVDQTtJQUNBO0VKNjhGRjtBQUNGO0FhejVGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWHhPQztFV3lPRCxXWDNPRTtBRnNvR1I7QWExNUZNO0VBQ0UseUJYM09EO0VXNE9DLFdYOU9BO0FGMG9HUjtBYXY1RkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidTVGSjtBYXQ1Rkk7RUFDRSx5Qlg5UEU7RVcrUEYsV1g3UEU7RVc4UEY7QWJ3NUZOO0FhcDVGRTtFQUNFO0FiczVGSjtBYXA1Rkk7RUFDRTtFVC9GSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTNkZJLGNYMVFFO0VXMlFGLG1CWGpRTTtFV2tRTjtFQUNBO0VBQ0E7QWIwNUZOO0FJOXBHRTtFUzZQRTtJVHhGQTtJQUNBO0VKNi9GRjtBQUNGO0FhOTVGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnNkZSO0FhNTVGSTtFQUNFO0FiODVGTjtBYTM1Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlhyU0U7RVdzU0Y7RUFDQTtFQUNBO0VBQ0E7QWI2NUZOO0FhMzVGTTtFVHhHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTc0dNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQxSU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU3dJTTtBYnE2RlI7QUlodEdFO0VTbVNJO0lUOUhGO0lBQ0E7RUoraUdGO0FBQ0Y7QWF6NkZRO0VBQ0U7QWIyNkZWO0FhcDZGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiczZGTjtBYWw2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibzZGSjs7QWFoNkZBO0VBQ0U7RUFDQTtBYm02RkY7QWFqNkZFO0VBQ0U7RUFDQTtBYm02Rko7O0FjendHQTtFQUNFO0FkNHdHRjtBYzF3R0k7RUFDRTtBZDR3R047QWMxd0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWkxFO0FGaXhHUjtBY3h3R0k7RUFDRTtBZDB3R047QWN4d0dJO0VBQ0U7QWQwd0dOO0FjdndHRTtFQUNFO0VBQ0E7RUFDQTtBZHl3R0o7QWN2d0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp4QkU7RVl5QkY7RUFDQTtFQUNBO0FkeXdHTjtBY3Z3R007RUFDRTtBZHl3R1I7QWN0d0dNO0VBQ0U7RUFDQTtBZHd3R1I7QWN0d0dRO0VBQ0U7QWR3d0dWO0FjcndHUTtFQUNFO0FkdXdHVjtBY3B3R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHN3R1Y7QWNwd0dVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlp0REw7RVl1REs7RUFDQTtBZHN3R1o7QWNsd0dRO0VBQ0U7QWRvd0dWO0FjbHdHVTtFQUNFO0Fkb3dHWjtBSXIwR0U7RVVhQTtJQTJESTtJQUNBO0lBQ0E7RWRpd0dKO0VjL3ZHSTtJQUNFO0lBQ0E7SUFDQTtFZGl3R047QUFDRjtBYzd2R0U7RUFDRTtFQUNBO0VBQ0E7QWQrdkdKO0FjMXZHSTs7RUFDRSxXWjlGRTtBRjIxR1I7QWMxdkdJOztFQUNFO0FkNnZHTjtBY3p2R007OztFQUNFO0FkNnZHUjtBY3p2R0k7Ozs7Ozs7RUFDRTtFQUNBO0FkaXdHTjtBY2h3R007Ozs7Ozs7RUFDRTtFQUNBO0Fkd3dHUjtBY3J3R007Ozs7Ozs7RUFDRTtBZDZ3R1I7QWMxd0dNOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRreEdSO0FJcjRHRTtFVStHSTs7Ozs7OztJQU9JO0VkeXhHUjtBQUNGO0FjdHhHTTs7Ozs7OztFQUNFO0FkOHhHUjtBYzV4R1E7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZG95R1Y7QUlyNkdFO0VVNkhNOzs7Ozs7O0lBT0k7RWQyeUdWO0FBQ0Y7QUloN0dFO0VVeUlJOzs7Ozs7O0lBRUk7SUFDQTtFZCt5R1I7QUFDRjtBSW44R0U7RVVnSkk7Ozs7Ozs7SUFNSTtFZHV6R1I7QUFDRjtBY256R007O0VBQ0U7RUFDQTtBZHN6R1I7QWNuekdJOztFQUNFO0VBQ0E7QWRzekdOO0FjcnpHTTs7RUFDRTtBZHd6R1I7QWNwekdROztFQUNFO0FkdXpHVjtBY256R007O0VBQ0U7RUFDQTtFQUNBO0Fkc3pHUjtBSXQrR0U7RVU2S0k7O0lBS0k7RWR5ekdSO0FBQ0Y7QWN2ekdNOztFQUNFO0VBQ0E7QWQwekdSO0FJai9HRTtFVXFMSTs7SUFJSTtFZDZ6R1I7QUFDRjtBSXYvR0U7RVU4TEk7O0lBRUk7SUFDQTtFZDR6R1I7RWMzekdROztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ4ekdWO0FBQ0Y7QUk3Z0hFO0VVcU1JOztJQWFJO0VkZzBHUjtFYy96R1E7O0lBQ0U7RWRrMEdWO0FBQ0Y7QWM1ekdNOztFQUNFO0VBQ0E7RUFDQTtBZCt6R1I7QUl0aEhFO0VVb05JOztJQU1JO0lBQ0E7RWRpMEdSO0FBQ0Y7QWM5ekdNOztFQUNFO0VBQ0E7RUFDQTtBZGkwR1I7QWM3ekdJOztFQUNFO0VBQ0E7QWRnMEdOO0FjOXpHUTs7RUFDRTtFQUNBO0FkaTBHVjtBYzl6R1E7OztFQUNFO0VBQ0E7QWRrMEdWO0FJbmpIRTtFVStPTTs7O0lBSUk7SUFDQTtJQUNBO0VkczBHVjtBQUNGO0FjbDBHTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxMEdSO0FJcmtIRTtFVTBQSTs7SUFRSTtFZHcwR1I7QUFDRjtBY3YwR1E7O0VBQ0U7RUFDQTtBZDAwR1Y7QWN4MEdROztFQUNFO0VBQ0E7QWQyMEdWO0FjejBHUTs7RUFDRTtBZDQwR1Y7QWN2MEdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwMEdOO0FJam1IRTtFVWtSRTs7SUFPSTtJQUNBO0lBQ0E7RWQ2MEdOO0FBQ0Y7QWM1MEdNOztFQUNFO0VBQ0E7QWQrMEdSO0FjOTBHUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp4U0Y7RVl5U0U7RUFDQTtFQUNBO0FkaTFHVjtBSTNuSEU7RVU2Ukk7O0lBZ0JJO0lBQ0E7RWRtMUdSO0FBQ0Y7QWNqMUdVOztFQUNFLG1CWmpUTDtBRnFvSFA7QWM5MEdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWbkdKO0FKcTdHRjtBSW43R0U7O0VBQ0U7RUFDQTtBSnM3R0o7QUl0cEhFO0VVd1RFOztJQVVJO0VkeTFHTjtBQUNGO0FjdjFHTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDAxR1I7QWN6MUdROztFVnBLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVa0tRLFdaN1VGO0VZOFVFO0FkZzJHVjtBSXRxSEU7RVVtVU07O0lWOUpKO0lBQ0E7RUpzZ0hGO0FBQ0Y7QUlwckhFO0VVcVVJOztJQVdJO0VkeTJHUjtBQUNGO0FjbjJHVTs7RUFDRSxtQlp2Vkw7QUY2ckhQO0FjcDJHWTs7RUFDRSxnQlo1Vk47QUZtc0hSO0FjcjJHYzs7RUFDRSxjWjdWVDtBRnFzSFA7QWNuMkdROztFQUNFO0FkczJHVjtBY3AyR1E7O0VBQ0U7RUFDQTtFQUNBLGdCWjFXRjtFWTJXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdTJHVjtBSXJ0SEU7RVVzV007O0lBVUk7SUFDQTtFZDAyR1Y7QUFDRjtBY3gyR1U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWnpYTDtFWTBYSztFQUNBO0FkMjJHWjtBY3oyR1k7O0VWNUxWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErQkE7RUFDQTtFQUNBO0VBQ0E7RVV5SlksV1psWU47QUZxdkhSO0FjejJHTTtFQUNFO0FkMjJHUjtBY3oyR007RUFDRTtBZDIyR1I7QUkxdkhFO0VVOFlJO0lBR0k7RWQ2MkdSO0VjNTJHUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ4MkdWO0FBQ0Y7QUk3d0hFO0VVcVpJO0lBYUk7SUFDQTtFZCsyR1I7RWM5MkdRO0lBQ0U7RWRnM0dWO0FBQ0Y7QWN6MkdJO0VBQ0U7QWQyMkdOO0FjejJHSTtFQUNFO0VBQ0E7QWQyMkdOO0FjMTJHTTtFQUNFO0FkNDJHUjtBSXp4SEU7RVV5YUU7SUFPSTtFZDYyR047QUFDRjtBYzMyR0k7RUFDRTtFQUNBO0FkNjJHTjtBYzMyR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDYyR047QUl4eUhFO0VVdWJFO0lBT0k7RWQ4MkdOO0FBQ0Y7QWMzMkdNO0VBQ0U7QWQ2MkdSO0FjdDJHTTtFQUNFO0VBQ0E7QWR3MkdSO0FJcHpIRTtFVTBjSTtJQUlJO0lBQ0E7RWQwMkdSO0FBQ0Y7QWN0MkdJO0VBQ0U7RUFDQTtBZHcyR047QUk5ekhFO0VVb2RFO0lBSUk7SUFDQTtFZDAyR047QUFDRjtBSXAwSEU7RVU2ZEk7SUFFSTtJQUNBO0VkeTJHUjtBQUNGOztBY24yR0E7RVYzUEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVXlQQztFQUNBO0VBQ0E7QWQwMkdGO0FjejJHRTtFQUNFO0VBQ0E7RUFDQTtBZDIyR0o7QWN6MkdFO0VWclFEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVtUUc7RUFDQTtBZCsyR0o7QWM1MkdFO0VBQ0U7SUFDRTtFZDgyR0o7QUFDRjs7QWVyM0hBO0VYa0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnUwSEY7QUkxMkhFO0VXcEJGO0lYeURJO0lBQ0E7RUp5MEhGO0FBQ0Y7QUl2M0hFO0VXYkY7SVg2REk7SUFDQTtJQUNBO0VKMjBIRjtBQUNGOztBZXY0SEE7RVhpRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMHpIRjtBSWg0SEU7RVdoQkY7SVh3Rkk7SUFDQTtFSjR6SEY7QUFDRjs7QWVsNUhBO0VYMEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0ekhGOztBZXQ1SEE7RVg4RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjR6SEY7QUk3NUhFO0VXREY7SVhvR0k7SUFDQTtFSjh6SEY7QUFDRjs7QWVoNkhBO0VYc0hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4eUhGO0FJMzZIRTtFV0dGO0lYNkhJO0lBQ0E7RUoreUhGO0FBQ0Y7O0FlMTZIQTtFQUNFO0VYOEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnekhGO0FJMTdIRTtFV09GO0lYc0lJO0lBQ0E7RUppekhGO0FBQ0Y7QWV0N0hFO0VYNEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2ekhGO0FJdjhIRTtFV1VBO0lYbUlFO0lBQ0E7RUo4ekhGO0FBQ0Y7O0FlOTdIQTtFWHNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXeEVBO0FmcThIRjtBZXA4SEU7RVh1RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmczSEY7QUl0OUhFO0VXV0E7SVg4RkU7RUppM0hGO0FBQ0Y7QUlsK0hFO0VXa0JBO0lYa0dFO0VKazNIRjtBQUNGO0FlbDlIRTtFWHlJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDBIRjtBZXQ5SEU7RVhpRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnc0SEY7QUk5K0hFO0VXaUJBO0lYd0ZFO0VKeTRIRjtBQUNGO0FJMS9IRTtFV3dCQTtJWDRGRTtFSjA0SEY7QUFDRjtBZXArSEU7RVg4RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnk0SEY7QUl0Z0lFO0VXMkJBO0lYcUdFO0lBQ0E7RUowNEhGO0FBQ0Y7QWU5K0hFO0VYdURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVd6REU7QWZvL0hKO0FlbC9IRTtFWHFCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXdkJFO0Fmdy9ISjtBSXJoSUU7RVcyQkE7SVgyQkU7SUFDQTtFSm0rSEY7QUFDRjtBSWxpSUU7RVdrQ0E7SVgrQkU7SUFDQTtJQUNBO0VKcStIRjtBQUNGO0FlbmdJRTtFWGtDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVdyQ0U7QWYwZ0lKO0FJM2lJRTtFVytCQTtJWHlDRTtJQUNBO0VKdStIRjtBQUNGO0FJeGpJRTtFV3NDQTtJQUlJO0Vma2hJSjtBQUNGO0FlaGhJRTtFQUNFO0Fma2hJSjtBSWhrSUU7RVc2Q0E7SUFHSTtFZm9oSUo7QUFDRjtBZWxoSUU7RUFDRSxjYm5ERztBRnVrSVA7O0FlaGhJQTtFWHNHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXeEdBO0VBQ0E7QWZ1aElGOztBZW5oSUU7RUFDRTtBZnNoSUo7QWVwaElFO0VBQ0U7QWZzaElKO0FlcGhJRTtFQUNFO0Fmc2hJSjs7QUFsbElBO0FnQnZCQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCZEtNO0VjSk47RUFDQTtBaEI2bUlGO0FnQjVtSUU7RUFDRTtFQUNBO0FoQjhtSUo7QUkvbElFO0VZeEJGO0lBWUk7RWhCK21JRjtBQUNGO0FJbG5JRTtFWVZGO0lBZUk7RWhCaW5JRjtBQUNGO0FnQi9tSUk7RUFDRTtFQUNBLGNkVEM7RUVvRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWTdFSTtFQUNBO0VBQ0E7QWhCcW5JTjtBSTVuSUU7RVlDRTtJQVFJO0VoQnVuSU47QUFDRjtBSXhvSUU7RVlvQkE7SUFFSTtJQUNBO0VoQnNuSUo7QUFDRjtBSTlvSUU7RVkwQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnVuSU47RWdCdG5JTTtJQUNFO0lBQ0E7SUFDQTtFaEJ3bklSO0VnQnJuSUk7SUFDRTtFaEJ1bklOO0VnQnRuSU07SUFDRTtFaEJ3bklSO0FBQ0Y7QUlscUlFO0VZK0NNO0lBQ0U7SUFDQTtJQUNBO0VoQnNuSVI7RWdCbm5JTTtJQUNFO0VoQnFuSVI7RWdCbm5JTTtJQUNFLGdCZDFERjtFRitxSU47RWdCcG5JUTtJQUNFO0VoQnNuSVY7QUFDRjtBZ0JqbklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1uSUo7QWdCbG5JSTtFQUNFO0VBQ0E7RUFDQTtBaEJvbklOO0FnQmxuSUk7RUFDRTtFQUNBO0FoQm9uSU47QWdCaG5JRTtFQUNFO0VBQ0E7QWhCa25JSjtBZ0JqbklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1uSU47QWdCam5JSTtFQUNFO0VBQ0E7RUFDQTtBaEJtbklOO0FnQmxuSU07RUFDRTtFQUNBO0VBQ0E7QWhCb25JUjtBSTV0SUU7RVlpR0U7SUFVSTtFaEJxbklOO0FBQ0Y7QWdCbG5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb25JSjtBZ0JubklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxbklOO0FJbHZJRTtFWStHQTtJQWlCSTtFaEJzbklKO0FBQ0Y7QWdCcm5JSTtFQUNFO0VBQ0E7QWhCdW5JTjtBZ0JybklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdW5JTjtBSXJ1SUU7RVkwR0U7SUFNSTtFaEJ5bklOO0FBQ0Y7QWdCdG5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtBaEJpbklKO0FnQjFuSUk7RUFDRTtBaEI0bklOO0FJeHZJRTtFWW9IQTtJQVdJO0VoQjZuSUo7QUFDRjtBZ0J0bklJO0VBQ0U7RUFDQTtFQUNBO0FoQnduSU47QUl2eElFO0VZNEpFO0lBS0k7RWhCMG5JTjtBQUNGO0FnQnZuSUU7RUFDRTtBaEJ5bklKO0FnQnZuSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZDFMSTtBRm16SVI7QWdCeG5JSTtFQUNFO0VBQ0E7QWhCMG5JTjtBZ0J2bklFO0VBQ0U7QWhCeW5JSjtBSWx6SUU7RVkyTEE7SUFFSTtFaEJ5bklKO0FBQ0Y7QWdCeG5JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMG5JTjtBZ0J6bklNO0VBQ0U7QWhCMm5JUjtBZ0J6bklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmRuTkQ7RWNvTkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIybklSO0FnQnpuSU07Ozs7RVpyREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXNETTtFQUNBO0VBQ0E7RUFDQTtBaEIrbklSO0FJMzFJRTtFWW9OSTs7OztJWi9DRjtJQUNBO0VKNnJJRjtBQUNGO0FnQnRvSU07RUFDRTtFQUNBO0FoQndvSVI7QWdCdG9JTTtFQUNFO0VBQ0E7QWhCd29JUjtBZ0J0b0lNO0VBQ0U7RUFDQTtBaEJ3b0lSO0FnQnRvSU07RUFDRTtBaEJ3b0lSO0FnQnZvSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlvSVY7QUlyMklFO0VZdU5NO0lBT0k7RWhCMm9JVjtBQUNGO0FnQnhvSVU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZDVRSjtBRnE1SVI7QWdCdm9JVTtFQUNFO0VBQ0E7QWhCeW9JWjtBZ0Jub0lZO0VBQ0U7QWhCcW9JZDtBZ0Jub0lZO0VBQ0U7QWhCcW9JZDtBZ0Jsb0lVO0VBQ0U7RUFDQTtBaEJvb0laO0FnQmxvSVU7RUFDRTtBaEJvb0laO0FnQi9uSU07RUFDRTtBaEJpb0lSO0FnQi9uSU07RUFFRTs7SUFBQTtBaEJrb0lSO0FnQjNuSUk7RUFDRTtBaEI2bklOO0FnQjVuSU07RUFDRTtBaEI4bklSO0FJMTZJRTtFWThTSTtJQUVJO0VoQjhuSVI7QUFDRjtBSXQ3SUU7RVlnVEU7SUFXSTtFaEIrbklOO0FBQ0Y7QWdCN25JUTtFQUNFO0FoQituSVY7QWdCNW5JTTtFQUNFO0FoQjhuSVI7QWdCNW5JTTtFQUNFO0FoQjhuSVI7QWdCNW5JTTtFQUNFO0FoQjhuSVI7QUl2OElFO0VZd1VJO0lBR0k7RWhCZ29JUjtBQUNGO0FnQjluSU07RUFDRTtBaEJnb0lSO0FnQi9uSVE7RUFDRTtBaEJpb0lWO0FJMzhJRTtFWXVVSTtJQU1JO0VoQmtvSVI7QUFDRjtBZ0Job0lNO0VBQ0U7QWhCa29JUjtBSTE5SUU7RVl1Vkk7SUFHSTtFaEJvb0lSO0FBQ0Y7QWdCL25JRTtFQUNFLG1CZGhXRztFY2lXSDtFQUNBLFdkcFdJO0VjcVdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmlvSUo7QUkzK0lFO0VZZ1dBO0lBWUk7SUFDQTtJQUNBO0VoQm1vSUo7QUFDRjtBZ0Jsb0lJO0VBQ0U7QWhCb29JTjtBSTkrSUU7RVl5V0U7SUFHSTtFaEJzb0lOO0FBQ0Y7QWdCcG9JSTtFQUNFO0VBQ0E7RUFDQTtBaEJzb0lOO0FnQmxvSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9vSUo7QWdCbm9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZC9ZTztBRm9oSmI7QWdCbm9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxb0lOO0FnQmpvSUU7RUFDRTtFQUNBO0VBQ0E7QWhCbW9JSjtBSWxpSkU7RVk0WkE7SUFLSTtJQUNBO0VoQnFvSUo7QUFDRjtBZ0Jub0lFO0VBQ0U7RUFDQTtFQUNBO0FoQnFvSUo7QWdCbG9JSTtFQUNFO0FoQm9vSU47QWdCam9JTTtFQUNFO0VBQ0E7QWhCbW9JUjtBSXBqSkU7RVkrYUk7SUFJSTtJQUNBO0VoQnFvSVI7QUFDRjtBZ0Jub0lNO0VBQ0U7RUFDQSxjZHpiSTtFYzBiSjtBaEJxb0lSO0FJL2pKRTtFWXViSTtJQUtJO0lBQ0E7RWhCdW9JUjtBQUNGO0FnQnBvSUk7RUFDRTtBaEJzb0lOO0FnQnBvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJzb0lOO0FnQnJvSU07RUFDRTtBaEJ1b0lSO0FnQnBvSUk7RUFDRTtBaEJzb0lOO0FnQm5vSUU7RUFDRTtBaEJxb0lKO0FnQm5vSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFvSUo7QWdCcG9JSTtFQUNFO0FoQnNvSU47QWdCcm9JTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnVvSVI7QWdCdG9JUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQndvSVY7QWdCbG9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9vSUo7QUlybkpFO0VZdWVBO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJtb0lKO0FBQ0Y7QWdCbG9JSTtFQUNFO0VBQ0E7QWhCb29JTjtBZ0Jqb0lFO0VBQ0U7RUFDQSxnQmQzZ0JJO0VjNGdCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1vSUo7QWdCbG9JSTtFQUNFO0FoQm9vSU47QWdCbG9JSTtFQUNFO0FoQm9vSU47QUlwcEpFO0VZK2dCRTtJQUdJO0VoQnNvSU47QUFDRjtBZ0Jwb0lJO0VBQ0U7RUFDQTtFQUNBO0FoQnNvSU47QUk5cEpFO0VZMmhCTTtJQUNFO0VoQnNvSVI7RWdCcG9JTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQnNvSVI7RWdCcm9JUTtJQUNFO0VoQnVvSVY7QUFDRjtBSW5ySkU7RVlnakJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnNvSVI7RWdCcG9JTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJzb0lSO0FBQ0Y7QWdCbG9JTTtFQUNFO0VBQ0E7QWhCb29JUjtBSWxzSkU7RVk0akJJO0lBSUk7SUFDQTtFaEJzb0lSO0FBQ0Y7QWdCcm9JUTtFQUNFO0VBQ0E7RUFDQTtBaEJ1b0lWO0FnQm5vSUk7RUFFRSxjZHRsQkU7RWN1bEJGO0VBQ0E7RUFDQTtBaEJvb0lOO0FJMXRKRTtFWWlsQkU7SUFPSTtJQUNBO0VoQnNvSU47QUFDRjtBZ0Jyb0lNO0VBQ0U7RUFDQTtFWnZiTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZcWJNO0FoQjJvSVI7QUludUpFO0VZb2xCSTtJWi9hRjtJQUNBO0VKa2tKRjtBQUNGO0FJaHZKRTtFWTJsQkk7SUFNSTtFaEJtcElSO0FBQ0Y7QWdCaHBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa3BJTjtBSXh2SkU7RVk4bEJFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RWhCb3BJTjtBQUNGO0FJdndKRTtFWXFtQkU7SUFnQkk7RWhCc3BJTjtBQUNGO0FJaHZKRTtFWXlrQkU7SUFtQkk7RWhCd3BJTjtBQUNGO0FnQnZwSU07RUFDRTtFQUNBO0FoQnlwSVI7QWdCdnBJTTtFQUNFO0FoQnlwSVI7QUlqeEpFO0VZdW5CSTtJQUdJO0VoQjJwSVI7QUFDRjtBSXR4SkU7RVk2bkJJO0lBRUk7RWhCMnBJUjtBQUNGO0FnQnpwSU07RUFDRTtFQUNBO0FoQjJwSVI7QWdCMXBJUTtFQUVFO0FoQjJwSVY7QUlseUpFO0VZa29CSTtJQVFJO0lBQ0E7SUFDQTtFaEI0cElSO0FBQ0Y7QWdCenBJSTtFQUNFO0FoQjJwSU47QWdCenBJSTtFQUNFO0FoQjJwSU47QWdCMXBJTTtFQUNFO0VBQ0E7QWhCNHBJUjtBZ0IxcElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNHBJUjtBSXp6SkU7RVl5cEJJO0lBTUk7SUFDQTtJQUNBO0VoQjhwSVI7QUFDRjtBZ0I3cElRO0VBQ0U7RVpyZ0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxcUpGO0FJeDBKRTtFWW1xQk07SVo5Zko7SUFDQTtFSnVxSkY7QUFDRjtBZ0J2cUlZO0VBQ0U7QWhCeXFJZDtBZ0JwcUlZO0VBQ0U7QWhCc3FJZDtBZ0IvcElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCaXFJUjtBSTExSkU7RVlxckJJO0lBTUk7SUFDQTtJQUNBO0VoQm1xSVI7QUFDRjtBZ0JqcUlVO0VBQ0U7RUFDQTtBaEJtcUlaO0FnQmxxSVk7RUFFRSxhZDNzQlA7QUY4MkpQO0FnQjdwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIrcElOO0FJejFKRTtFWXNyQkU7SUFNSTtFaEJpcUlOO0FBQ0Y7QUluM0pFO0VZMnNCRTtJQVNJO0VoQm1xSU47QUFDRjtBSS8zSkU7RVlrdEJFO0lBWUk7RWhCcXFJTjtBQUNGO0FnQnBxSU07RUFDRTtFQUNBO0VBQ0E7QWhCc3FJUjtBSWw0SkU7RVl5dEJJO0lBS0k7RWhCd3FJUjtBQUNGO0FJOTRKRTtFWWd1Qkk7SUFRSTtFaEIwcUlSO0FBQ0Y7QWdCdnFJSTtFQUNFO0VBQ0E7RUFDQTtBaEJ5cUlOO0FnQnhxSU07RUFDRTtBaEIwcUlSO0FnQnpxSVE7RUFDRTtBaEIycUlWO0FJdjVKRTtFWTJ1Qk07SUFHSTtFaEI2cUlWO0FBQ0Y7QUluNkpFO0VZa3ZCTTtJQU1JO0lBQ0E7RWhCK3FJVjtBQUNGO0FnQjVxSU07RUFDRTtBaEI4cUlSO0FnQjVxSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4cUlSO0FnQjdxSVE7RUFDRTtBaEIrcUlWO0FnQjlxSVU7RUFDRSxtQmQxd0JMO0VjMndCSyxXZDd3Qko7QUY2N0pSO0FnQi9xSVk7O0VBRUUsV2RoeEJOO0FGaThKUjtBZ0I1cUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOHFJUjtBZ0I3cUlRO0VBQ0U7QWhCK3FJVjtBZ0IzcUlJO0VBQ0U7QWhCNnFJTjtBSW43SkU7RVlxd0JFO0lBR0k7RWhCK3FJTjtBQUNGO0FJeDdKRTtFWXF3QkU7SUFNSTtFaEJpcklOO0FBQ0Y7QWdCN3FJRTtFQUNFO0FoQitxSUo7QUlyOUpFO0VZcXlCQTtJQUlJO0VoQmdySUo7QUFDRjs7QWlCOStKQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmcvSkY7QUl2K0pFO0VhaEJGO0lBU0k7RWpCay9KRjtBQUNGO0FpQmovSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJtL0pKO0FpQmwvSkk7RUFDRTtBakJvL0pOO0FJNS9KRTtFYVVFO0lBRUk7SUFDQTtFakJvL0pOO0FBQ0Y7QWlCaC9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCay9KSjtBaUJqL0pJO0VBQ0U7RUFDQTtBakJtL0pOO0FpQmovSkk7RUFDRTtBakJtL0pOO0FpQmovSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbS9KTjs7QWtCcmlLQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0EsZ0JoQk1NO0FGaWlLUjtBa0J0aUtFO0VBQ0U7RUFDQTtBbEJ3aUtKO0FrQnJpS0k7RUFDRTtBbEJ1aUtOO0FrQnBpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzaUtKO0FrQnBpS0U7RUFDRTtFQUNBO0VBQ0E7QWxCc2lLSjtBa0JyaUtJO0VBQ0U7QWxCdWlLTjtBa0JyaUtJO0VBQ0U7RUFDQTtBbEJ1aUtOO0FJNWpLRTtFY3dCSTtJQUNFO0lBQ0E7SUFDQTtFbEJ1aUtOO0FBQ0Y7QWtCcGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnNpS0o7QWtCcGlLRTtFQUNFO0FsQnNpS0o7QWtCcmlLSTs7O0VBR0U7RUFDQTtFQUNBO0FsQnVpS047QWtCcmlLSTtFQUNFO0VBQ0E7QWxCdWlLTjtBa0JyaUtJO0VBQ0U7RUFDQTtFQUNBO0FsQnVpS047QUk1bEtFO0Vja0RFO0lBS0k7SUFDQTtFbEJ5aUtOO0FBQ0Y7QWtCeGlLTTtFQUNFO0FsQjBpS1I7QWtCdmlLUTtFZHNMTjtFQUNBO0VBQ0E7RUFDQSxXQUoyQjtFQUszQixZQUwyQjtFQU0zQixtQkFOMkI7RUFPM0IseUJGdFBPO0VnQjREQztFQUNBO0FsQitpS1Y7QWtCM2lLUTtFZCtLTjtFQUNBO0VBQ0E7RUFDQSxXQXFCZ0Q7RUFwQmhELFlBb0JnRDtFQW5CaEQsbUJBbUJnRDtFQWxCaEQseUJGMVBVO0VFOFFWO0Vjdk1RO0FsQm9qS1Y7QWtCaGpLUTtFZHlLTjtFQUNBO0VBQ0E7RUFDQSxXQWdCK0M7RUFmL0MsWUFlK0M7RUFkL0MsbUJBYytDO0VBYi9DLHlCRnZQTTtFRXNRTjtFYzVMUTtFQUNBO0FsQnlqS1Y7QWtCcmpLUTtFZGtLTjtFQUNBO0VBQ0E7RUFDQSxXQU00QztFQUw1QyxZQUs0QztFQUo1QyxtQkFJNEM7RUFINUMseUJGelBLO0VFOFBMO0VjM0tRO0VBQ0E7QWxCOGpLVjtBa0IxaktJO0VBQ0U7RUFDQTtFQUNBO0FsQjRqS047QWtCMWpLSTtFQUNFO0VBQ0E7RUFDQTtBbEI0aktOO0FJdHBLRTtFYzRGRTtJQUVJO0VsQjRqS047QUFDRjtBa0IxaktJO0VBQ0U7RUFDQTtBbEI0aktOO0FJdHFLRTtFY3dHRTtJQUlJO0VsQjhqS047RWtCN2pLTTtJQUNFO0lBQ0E7RWxCK2pLUjtBQUNGO0FrQjVqS0k7RUFDRTtBbEI4aktOO0FrQjdqS007RUFDRTtBbEIraktSO0FJcnJLRTtFY3FISTtJQUdJO0VsQmlrS1I7QUFDRjtBa0I1aktJO0VBQ0U7RUFDQTtFQUNBO0FsQjhqS047QWtCM2pLRTtFQUNFLHlCaEJqSUs7RWdCa0lMLGNoQnpJSTtBRnNzS1I7QWtCNWpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjhqS047QWtCN2pLTTtFQUNFO0VBQ0E7RUFDQTtBbEIraktSO0FrQjdqS007RUFDRTtFQUNBO0FsQitqS1I7QWtCOWpLUTtFQUNFLG1CaEJ4SkY7QUZ3dEtSO0FrQjVqS0k7RUFDSTtBbEI4aktSO0FrQjNqS0U7RUFDRSx5QmhCN0pHO0VnQjhKSCxXaEJoS0k7RWdCaUtKO0VBQ0E7RUFDQTtBbEI2aktKO0FrQjVqS0k7RUFDRTtBbEI4aktOO0FJbHVLRTtFY21LRTtJQUdJO0VsQmdrS047QUFDRjtBa0I5aktJO0VBQ0U7QWxCZ2tLTjtBSTF1S0U7RWN5S0U7SUFHSTtFbEJra0tOO0FBQ0Y7QWtCamtLTTtFQUNFO0VBQ0E7RUFDQTtBbEJta0tSO0FrQmxrS1E7RUFDRTtFQUNBO0VBQ0EsV2hCdExGO0FGMHZLUjtBa0Jua0tVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQjlMSjtFZ0IrTEk7RUFDQTtBbEJxa0taO0FrQmxrS1k7RUFDRTtBbEJva0tkO0FrQjNqS007RUFDRTtBbEI2aktSO0FJNXZLRTtFYzhMSTtJQUdJO0VsQitqS1I7QUFDRjtBa0I1aktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCOGpLTjtBSXJ4S0U7RWNtTkU7SUFNSTtFbEJna0tOO0FBQ0Y7QWtCL2pLTTtFQUNFO0FsQmlrS1I7QWtCL2pLTTtFZDNFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VjeUVNO0VBQ0E7RUFDQTtBbEJxa0tSO0FJaHlLRTtFY3VOSTtJZHJFRjtFSmtwS0Y7QUFDRjtBa0J6a0tRO0VBQ0U7RUFDQTtBbEIya0tWO0FrQnZrS007RUFDRTtBbEJ5a0tSO0FJcnlLRTtFYzJOSTtJQUdJO0VsQjJrS1I7QUFDRjtBSWp6S0U7RWNrT0k7SUFNSTtJQUNBO0VsQjZrS1I7QUFDRjtBSTl6S0U7RWN5T0k7SUFVSTtFbEIra0tSO0FBQ0Y7QWtCN2tLTTtFQUNFO0VBQ0E7QWxCK2tLUjtBa0I3a0tNO0VBQ0U7RUFDQTtBbEIra0tSO0FrQjVrS0k7RUFDRTtBbEI4a0tOO0FrQjdrS007RUFDRTtBbEIra0tSO0FJbjBLRTtFY21QSTtJQUdJO0VsQmlsS1I7QUFDRjtBa0JobEtRO0VBQ0UseUJoQnRRSDtBRncxS1A7QWtCamxLVTtFQUNFO0FsQm1sS1o7QWtCamxLVTtFQUNFO0VBQ0E7QWxCbWxLWjtBSWwxS0U7RWNxUUk7SUFDRTtFbEJnbEtOO0VrQjlrS0k7SUFDRTtFbEJnbEtOO0VrQi9rS007O0lBRUU7RWxCaWxLUjtBQUNGO0FJcjJLRTtFY3dSSTtJQUNFO0VsQmdsS047RWtCOWtLSTtJQUNFO0VsQmdsS047RWtCL2tLTTs7SUFFRTtFbEJpbEtSO0FBQ0Y7QUl4M0tFO0VjMlNJO0lBQ0U7RWxCZ2xLTjtFa0I5a0tJO0lBQ0U7RWxCZ2xLTjtFa0Iva0tNOztJQUVFO0VsQmlsS1I7QUFDRjtBa0I5a0tJO0VBQ0U7RUFDQTtFQUNBO0FsQmdsS047QWtCNWtLSTtFQUNFO0VBQ0E7QWxCOGtLTjtBa0I1a0tJOztFQUVFO0VBQ0E7RUFDQTtBbEI4a0tOO0FrQjVrS0k7RUFDRTtBbEI4a0tOO0FrQjVrS0k7RUFDRTtBbEI4a0tOO0FJbDVLRTtFY21VRTtJQUdJO0VsQmdsS047QUFDRjtBa0Iva0tNO0VBQ0U7RUFDQTtBbEJpbEtSO0FJbDZLRTtFYytVSTtJQUlJO0lBQ0E7SUFDQTtFbEJtbEtSO0FBQ0Y7QWtCbGxLUTtFQUNFO0FsQm9sS1Y7QUlyNktFO0VjcVRBO0lBa0NJO0VsQmtsS0o7QUFDRjs7QUFuNktBO0FtQjNCQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaThLRjtBbUJoOEtFO0VBQ0U7QW5CazhLSjtBbUJoOEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CazhLSjtBSXo4S0U7RWVHQTtJQU1JO0VuQm84S0o7QUFDRjtBbUJsOEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzhLSjtBbUJsOEtFO0VBQ0U7QW5CbzhLSjtBbUJsOEtFO0VBQ0U7RUFDQSxnQmpCM0JJO0VpQjRCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvOEtKO0FtQmw4S007RUFDRTtBbkJvOEtSO0FtQmg4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrOEtOO0FtQi83S0k7RUFDRTtBbkJpOEtOO0FJai9LRTtFZStDRTtJQUdJO0VuQm04S047QUFDRjtBbUJoOEtJO0VBQ0U7QW5CazhLTjtBbUIvN0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpOEtOO0FJei9LRTtFZW1ERTtJQU9JO0lBQ0E7RW5CbThLTjtBQUNGO0FtQmo4S0k7RWZxSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZXZJSTtFQUNBO0VBQ0E7QW5CdThLTjtBbUJ0OEtNO0VBQ0U7QW5CdzhLUjtBbUJyOEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1OEtOO0FtQnI4S0k7RWY4RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjAzS0Y7QUk3aExFO0VlaUZFO0lmb0ZBO0lBQ0E7RUo0M0tGO0FBQ0Y7QW1CaDlLTTtFQUNFO0FuQms5S1I7QW1COThLSTtFQUNFO0FuQmc5S047QW1CNzhLSTtFQUNFO0VBQ0E7RUFDQSxtQmpCeEdPO0VpQnlHUDtBbkIrOEtOO0FtQjU4S0k7RUFDRTtBbkI4OEtOO0FtQjU4S007RUFDRTtBbkI4OEtSO0FtQjM4S007RUFDRTtFQUNBO0FuQjY4S1I7QW1CMzhLUTtFQUNFO0VBQ0E7QW5CNjhLVjtBbUJ4OEtJO0VBQ0U7QW5CMDhLTjtBbUJyOEtNO0VmNEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWU5Qk07RUFDQTtBbkIyOEtSO0FtQno4S007RUFDRTtFQUNBO0FuQjI4S1I7QW1CeDhLTTtFZnNESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VleERNO0VBQ0E7QW5CODhLUjtBbUJ6OEtNO0VBQ0U7QW5CMjhLUjtBbUJ6OEtRO0VBQ0U7QW5CMjhLVjtBbUJ0OEtJO0VBQ0U7QW5CdzhLTjtBbUJ0OEtNO0VBQ0U7QW5CdzhLUjtBbUJuOEtNO0VBQ0U7QW5CcThLUjtBbUJuOEtRO0VBQ0U7QW5CcThLVjtBbUJoOEtJO0VBQ0U7RUFDQTtBbkJrOEtOO0FtQmg4S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrOEtSO0FtQmg4S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrOEtWO0FtQi83S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpOEtWO0FtQjU3S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODdLWjtBbUI3N0tZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis3S2Q7QW1CMTdLUTtFQUNFO0VBQ0E7QW5CNDdLVjtBbUIzN0tVO0VBQ0U7RUFDQTtFQUNBO0FuQjY3S1o7QW1CMzdLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2N0tkO0FtQng3S1E7RUFDRTtBbkIwN0tWO0FtQnY3S1E7RUFDRTtFQUNBO0VBQ0E7QW5CeTdLVjtBbUJ2N0tVO0VBQ0U7QW5CeTdLWjtBbUJ4N0tZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQnpRTjtBRm1zTFI7QW1CbjdLSTtFQUNFO0VBQ0E7RUFDQTtBbkJxN0tOO0FtQm43S0k7RUFDRTtBbkJxN0tOO0FtQm43S0k7RUFDRTtFQUNBO0FuQnE3S047QW1CbjdLSTtFQUNFO0VBQ0E7RUFDQSxXakI3UkU7RWlCOFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqQmhTQztFaUJpU0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTdLTjtBbUJuN0tJO0VBQ0U7QW5CcTdLTjtBbUJuN0tJO0VBQ0U7QW5CcTdLTjtBbUIzNktFO0VBQ0U7QW5CNjZLSjtBbUIzNktFO0VBQ0U7RUFDQTtBbkI2NktKOztBbUJ6NktBO0VBQ0UsbUJqQmpVSztFaUJrVUw7RUFDQSxXakJyVU07RWlCc1VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ2S0Y7QW1CMzZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjZLSjtBbUIzNktFO0VBQ0U7RUFDQTtFQUNBO0FuQjY2S0o7O0FtQng2S0U7RUFDRTtBbkIyNktKO0FtQno2S0U7RUFDRTtBbkIyNktKOztBb0J2eExBOzsrRUFBQTtBQUtFO0VBQ0U7QXBCd3hMSjtBb0J0eExFO0VBQ0U7QXBCd3hMSjtBb0J2eExJO0VBQ0U7QXBCeXhMTjtBb0JyeExRO0VBQ0U7QXBCdXhMVjtBSTF4TEU7RWdCRU07SUFHSTtJQUNBO0VwQnl4TFY7QUFDRjtBb0JyeExJO0VBQ0U7RUFDQTtFQUNBO0FwQnV4TE47O0FFbHpMQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QWlCTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnd6TE47QXFCdnpMTTtFQUNFO0VBQ0E7QXJCeXpMUjtBcUJyekxFO0VBQ0U7RUFDQTtBckJ1ekxKOztBQS95TEE7QXNCL0JBOzsrRUFBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0F0QmcxTEo7QXNCLzBMSTtFQUNFO0F0QmkxTE47QXNCOTBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnMUxKO0FzQjkwTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnMUxOO0FzQjkwTE07RUFDRTtBdEJnMUxSO0FzQjUwTEU7RUFDRTtBdEI4MExKO0FzQjcwTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QiswTE47QXNCOTBMTTtFQUNFO0VBQ0E7RUFDQTtBdEJnMUxSO0FzQjcwTEk7RUFDRTtFQUNBO0F0QiswTE47QXNCNzBMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzBMTjtBc0I5MExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmcxTFI7QXNCLzBMUTtFQUNFO0F0QmkxTFY7QXNCLzBMUTtFbEJxRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0J2RlEsV3BCakVGO0FGczVMUjtBSTk0TEU7RWtCdURNO0lsQjJGSjtFSmd3TEY7QUFDRjtBc0JwMUxJO0VBQ0U7RUFDQTtBdEJzMUxOOztBc0JoMUxFO0VBQ0U7QXRCbTFMSjtBc0JqMUxFO0VBQ0U7QXRCbTFMSjs7QXNCOTBMRTtFQUNFO0F0QmkxTEo7QUl6NkxFO0VrQjJGRTtJQUVJO0lBQ0E7SUFDQTtFdEJnMUxOO0FBQ0Y7QXNCOTBMSTtFQUNFO0F0QmcxTE47QUk1NkxFO0VrQm1GQTtJQVlJO0lBQ0E7RXRCaTFMSjtBQUNGO0FJejdMRTtFa0IwRkE7SUFnQkk7RXRCbTFMSjtFc0JsMUxJO0lBQ0U7RXRCbzFMTjtBQUNGO0FJajhMRTtFa0JnSEE7SUFFSTtFdEJtMUxKO0FBQ0Y7QXNCaDFMSTtFQUNFO0F0QmsxTE47QUl6OExFO0VrQnNIRTtJQUdJO0V0Qm8xTE47QUFDRjtBc0JsMUxJO0VBQ0U7QXRCbzFMTjtBSTE4TEU7RWtCd0hFO0lBRUk7RXRCbzFMTjtBQUNGO0FJdDlMRTtFa0JtSUk7SUFFSTtJQUNBO0lBQ0E7RXRCcTFMUjtBQUNGOztBc0IvMExBO0VBQ0U7QXRCazFMRjtBc0JqMUxFO0VBQ0U7QXRCbTFMSjtBc0JqMUxJO0VBQ0U7RUFDQTtBdEJtMUxOO0FJMTlMRTtFa0JxSUU7SUFJSTtJQUNBO0V0QnExTE47QUFDRjtBc0JsMUxFO0VBQ0U7RUFDQTtFQUNBO0F0Qm8xTEo7QXNCbjFMSTtFQUNFO0F0QnExTE47QXNCbDFMRTtFQUNFO0VBQ0E7RUFDQSxjcEJ0S0c7QUYwL0xQO0FzQmwxTEU7RUFDRTtFQUNBO0VBQ0E7QXRCbzFMSjtBc0JsMUxFO0VBQ0UsY3BCbExJO0VvQm1MSjtFQUNBO0VBQ0E7RWxCWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmkyTEY7QUlwZ01FO0VrQnVLQTtJbEJGRTtJQUNBO0VKbTJMRjtBQUNGO0FzQjcxTEk7RUFDRTtFQUNBO0F0QisxTE47QXNCNzFMUTtFQUNFO0F0QisxTFY7QXNCNzFMUTtFQUNFO0F0QisxTFY7QXNCejFMSTtFbEI3R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnk4TEY7QXNCOTFMTTtFQUNFO0F0QmcyTFI7QUlyaU1FO0VrQmtNRTtJQU1JO0V0QmkyTE47RXNCaDJMTTtJQUNFO0V0QmsyTFI7QUFDRjtBc0IvMUxJO0VsQjNERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQnlESTtFQUNBLGNwQmpOTTtBRnNqTVo7QUkvaU1FO0VrQnVNRTtJbEJyREE7RUppNkxGO0FBQ0Y7QUkzak1FO0VrQnVOSTtJQUVJO0V0QnMyTFI7QUFDRjtBSWhrTUU7RWtCNE5JO0lBRUk7RXRCczJMUjtBQUNGO0FzQnAyTE07RUFDRTtBdEJzMkxSO0FzQnAyTE07RWxCOURKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxNkxGO0FJeGtNRTtFa0I2Tkk7SWxCeERGO0lBQ0E7RUp1NkxGO0FBQ0Y7QXNCNzJMSTtFQUNFO0F0QisyTE47QXNCOTJMTTtFQUNFLFdwQjVPQTtBRjRsTVI7QXNCNTJMRTtFQUNFO0VBQ0E7RWxCdkNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzNUxGO0FzQmgzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmszTE47QXNCLzJMSTtFQUNFLGNwQi9QQztBRmduTVA7QXNCOTJMRTtFQUNFO0F0QmczTEo7QXNCOTJMRTtFQUNFO0VBQ0E7QXRCZzNMSjs7QXNCNTJMQTtFQUNFO0VBQ0E7RUFDQTtBdEIrMkxGO0FzQjkyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzNMSjtBc0I3MkxJO0VBQ0U7QXRCKzJMTjtBc0I1MkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCODJMSjtBc0IzMkxJO0VsQm5ERjtFQUNBO0VBQ0E7RUFDQSxZa0JpRDZDO0VsQmhEN0MsYWtCZ0Q2QztFbEIvQzdDLG9Ca0IrQzZDO0VsQjlDN0MseUJGelBLO0VFbVFMO0FKdzVMRjtBc0JqM0xNO0VsQnZESjtFQUNBO0VBQ0E7RUFDQSxZa0JxRCtDO0VsQnBEL0MsYWtCb0QrQztFbEJuRC9DLG9Ca0JtRCtDO0VsQmxEL0MseUJGelBLO0VFbVFMO0FKazZMRjtBc0JyM0xJO0VsQjdERjtFQUNBO0VBQ0E7RUFDQSxZa0IyRCtDO0VsQjFEL0MsYWtCMEQrQztFbEJ6RC9DLG9Ca0J5RCtDO0VsQnhEL0MseUJGdFBPO0VFZ1FQO0FKNDZMRjtBc0IzM0xNO0VsQmpFSjtFQUNBO0VBQ0E7RUFDQSxZa0IrRGlEO0VsQjlEakQsYWtCOERpRDtFbEI3RGpELG9Ca0I2RGlEO0VsQjVEakQseUJGdFBPO0VFZ1FQO0FKczdMRjtBc0IvM0xJO0VsQnZFRjtFQUNBO0VBQ0E7RUFDQSxZa0JxRWtEO0VsQnBFbEQsYWtCb0VrRDtFbEJuRWxELG9Ca0JtRWtEO0VsQmxFbEQseUJGMVBVO0VFb1FWO0FKZzhMRjtBc0JyNExNO0VsQjNFSjtFQUNBO0VBQ0E7RUFDQSxZa0J5RW9EO0VsQnhFcEQsYWtCd0VvRDtFbEJ2RXBELG9Ca0J1RW9EO0VsQnRFcEQseUJGMVBVO0VFb1FWO0FKMDhMRjtBc0J6NExJO0VsQmpGRjtFQUNBO0VBQ0E7RUFDQSxZa0IrRThDO0VsQjlFOUMsYWtCOEU4QztFbEI3RTlDLG9Ca0I2RThDO0VsQjVFOUMseUJGdlBNO0VFaVFOO0FKbzlMRjtBc0IvNExNO0VsQnJGSjtFQUNBO0VBQ0E7RUFDQSxZa0JtRmdEO0VsQmxGaEQsYWtCa0ZnRDtFbEJqRmhELG9Ca0JpRmdEO0VsQmhGaEQseUJGdlBNO0VFaVFOO0FKODlMRjtBc0JwNUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzNUxKO0FJM3RNRTtFa0JnVUE7SUFPSTtJQUNBO0V0Qnc1TEo7QUFDRjtBc0J2NUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeTVMTjtBc0J0NUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3NUxKO0FzQnQ1TEU7RUFDRTtBdEJ3NUxKO0FJcHZNRTtFa0IyVkE7SUFHSTtFdEIwNUxKO0FBQ0Y7QXNCejVMSTtFQUNFO0VBQ0EsV3BCalhFO0VvQmtYRjtFQUNBO0VBQ0E7QXRCMjVMTjs7QXNCdDVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qnk1TEY7QXNCeDVMRTtFQUNFO0VBQ0E7RUFDQTtBdEIwNUxKO0FzQng1TEU7RUFDRTtFQUNBO0F0QjA1TEo7QXNCeDVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjA1TEo7QXNCeDVMRTtFQUNFO0VBQ0E7RUFDQTtBdEIwNUxKO0FzQng1TEU7RWxCdk1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCcU1FO0F0Qjg1TEo7QXNCNTVMRTtFQUNFO0VBQ0E7RUFDQSxjcEJ4WlE7QUZzek1aO0FzQjU1TEU7RUFDRTtBdEI4NUxKO0FzQjc1TEk7RUFDRTtBdEIrNUxOO0FzQjU1TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg1TEo7O0FzQjE1TEE7RUFDRSxnQnBCM2FNO0FGdzBNUjtBc0I1NUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCODVMSjtBSTcwTUU7RWtCMmFBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXRCZzZMSjtBQUNGO0FzQi81TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJpNkxOO0FzQi81TEk7RUFDRTtFQUNBO0F0Qmk2TE47QXNCOTVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qmc2TEo7QUlyMk1FO0VrQmljQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0V0Qms2TEo7QUFDRjtBc0JqNkxJO0VsQi9XRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbXhNRjtBSXAzTUU7RWtCNGNFO0lsQnpXQTtJQUNBO0VKcXhNRjtBQUNGO0FzQjM2TEk7RUFDRSxjcEJoZE07RUVzS1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnd0TUY7QUkzM01FO0VrQndjRTtJbEJuU0E7SUFDQTtFSjB0TUY7QUFDRjtBSXg0TUU7RWtCbWRFO0lBRUk7RXRCdTdMTjtBQUNGO0FzQnI3TEk7RUFDRTtBdEJ1N0xOO0FJaDVNRTtFa0J3ZEU7SUFHSTtFdEJ5N0xOO0FBQ0Y7QXNCeDdMTTtFQUNFO0VBQ0E7QXRCMDdMUjtBc0J2N0xJO0VBQ0UsY3BCdGVFO0VvQnVlRjtFQUNBO0VBQ0E7RUFDQTtFbEJqVUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJ2TUY7QUk5NU1FO0VrQjJkRTtJbEJ0VEE7SUFDQTtFSjZ2TUY7QUFDRjtBc0I5N0xNO0VBRUU7RUFDQTtBdEIrN0xSO0FzQjc3TE07RUFDRTtBdEIrN0xSO0FzQjU3TEk7RUFDRTtBdEI4N0xOO0FzQjc3TE07RUFDRTtFQUNBO0F0Qis3TFI7QXNCMzdMRTtFQUNFO0VBQ0E7RUFDQTtBdEI2N0xKO0FzQjU3TEk7RUFJRTtFQUNBO0F0QjI3TE47QXNCLzdMTTtFQUNFO0F0Qmk4TFI7QXNCNzdMTTtFQUNFO0F0Qis3TFI7QXNCNzdMTTtFQUNFO0F0Qis3TFI7QXNCNTdMSTtFQUNFO0VBQ0E7RWxCdlVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzd01GO0FzQmg4TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qms4TFI7QXNCLzdMSTtFQUNFO0VBQ0E7QXRCaThMTjtBSWwrTUU7RWtCK2hCRTtJQUlJO0V0Qm04TE47QUFDRjtBc0JqOExJO0VBQ0U7RUFDQTtBdEJtOExOO0FJMytNRTtFa0JzaUJFO0lBSUk7RXRCcThMTjtBQUNGO0FzQnA4TE07RUFDRTtFQUNBO0F0QnM4TFI7QUlwL01FO0VrQjRpQkk7SUFJSTtFdEJ3OExSO0FBQ0Y7O0FzQmo4TEU7RUFDRTtBdEJvOExKO0FJNy9NRTtFa0J3akJBO0lBR0k7RXRCczhMSjtBQUNGO0FzQnA4TEU7RUFDRTtBdEJzOExKO0FJcmdORTtFa0I4akJBO0lBR0k7RXRCdzhMSjtBQUNGO0FzQnQ4TEU7RUFDRTtBdEJ3OExKO0FzQnQ4TEU7RUFDRTtBdEJ3OExKO0FzQnY4TEk7RUFDRTtFQUNBO0F0Qnk4TE47O0FzQnA4TEE7RUFDRTtFQUNBO0F0QnU4TEY7QXNCdDhMRTtFQUNFO0VBQ0E7QXRCdzhMSjtBc0JyOExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCdThMTjtBc0JwOExFO0VBQ0UsY3BCaG1CUTtFRXNLVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaTRNRjtBSXBpTkU7RWtCd2xCQTtJbEJuYkU7SUFDQTtFSm00TUY7QUFDRjtBc0I5OExFO0VBQ0U7QXRCZzlMSjtBc0I5OExFO0VBQ0U7QXRCZzlMSjs7QXNCNThMQTtFQUNFO0VBQ0E7QXRCKzhMRjtBSTVqTkU7RWtCMm1CRjtJQUlJO0V0Qmk5TEY7QUFDRjtBc0JoOUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrOUxKO0FzQmo5TEk7RUFDRTtFQUNBO0VBQ0E7QXRCbTlMTjtBc0JoOUxFO0VBQ0U7RUFDQTtFQUNBO0F0Qms5TEo7QUlsbE5FO0VrQjZuQkE7SUFLSTtFdEJvOUxKO0FBQ0Y7O0F1QnBtTkE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ1bU5GO0FJam1ORTtFbUJWRjtJQU1HO0V2QnltTkQ7QUFDRjtBdUJ4bU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwbU5KO0F1QnhtTkU7RUFDRTtBdkIwbU5KO0FJaG5ORTtFbUJLQTtJQUdJO0lBQ0E7RXZCNG1OSjtBQUNGO0F1QjNtTkk7RUFDRTtFQUNBO0F2QjZtTk47QXVCMW1ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0bU5KO0FJbG9ORTtFbUJnQkE7SUFRSTtJQUNBO0lBQ0E7RXZCOG1OSjtBQUNGO0F1QjdtTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCK21OTjtBSWpwTkU7RW1CNEJFO0lBUUk7SUFDQTtJQUNBO0V2QmluTk47QUFDRjtBdUI5bU5FO0VBQ0U7QXZCZ25OSjtBdUI5bU5FO0VBQ0U7RUFDQSxXckJoREk7RXFCaURKLG1CckIvQ0c7QUYrcE5QO0FJenBORTtFbUJzQ0E7SUFLSTtFdkJrbk5KO0FBQ0Y7QUlycU5FO0VtQjZDQTtJQVFJO0lBQ0E7RXZCb25OSjtBQUNGO0F1Qm5uTkk7RUFDRTtFQUNBO0VBQ0E7QXZCcW5OTjtBSWhyTkU7RW1Cd0RFO0lBS0k7SUFDQTtFdkJ1bk5OO0FBQ0Y7QXVCdG5OTTtFQUNFO0VuQnFHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2hORjtBSXZyTkU7RW1CeURJO0luQjRHRjtJQUNBO0VKc2hORjtBQUNGO0FJcHNORTtFbUJnRUk7SUFJSTtFdkJvb05SO0FBQ0Y7QXVCbG9OTTtFbkJtSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUJySU07QXZCd29OUjtBdUJwb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCc29OSjtBdUJwb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnNvTko7QXVCcm9OSTtFQUNFO0F2QnVvTk47QXVCcm9OSTtFQUNFO0F2QnVvTk47QXVCcm9OSTtFQUNFO0VBQ0E7QXZCdW9OTjs7QXVCbG9OQTtFQUNFO0F2QnFvTkY7O0FJaHZORTtFbUI2R0Y7SUFFSTtFdkJzb05GO0FBQ0Y7O0F3Qm53TkE7RUFDRSxtQnRCYUs7RXNCWkwsV3RCVU07RXNCVE47RUFDQTtBeEJzd05GO0F3QnJ3TkU7RUFDRTtBeEJ1d05KO0F3QnJ3TkU7RUFDRTtFQUNBO0VBQ0E7QXhCdXdOSjtBSXJ3TkU7RW9CTEE7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFeEJ5d05KO0FBQ0Y7QXdCdndORTtFQUNFO0VwQitKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvQmpLRTtFQUNBO0VBQ0E7RUFDQTtFQXFCQTtBeEJ5dk5KO0FJbnhORTtFb0JEQTtJcEJzS0U7SUFDQTtFSmtuTkY7QUFDRjtBd0JueE5JO0VBQ0U7QXhCcXhOTjtBd0JweE5NO0VBQ0U7QXhCc3hOUjtBd0JweE5NO0VBQ0U7QXhCc3hOUjtBSWx5TkU7RW9CTUU7SUFTSTtFeEJ1eE5OO0FBQ0Y7QXdCcnhOSTtFQUNFO0VBQ0E7QXhCdXhOTjtBSWx6TkU7RW9CeUJFO0lBS0k7RXhCd3hOTjtBQUNGO0F3QnJ4Tkk7RUFDRTtFQUNBO0VBQ0E7QXhCdXhOTjtBSXJ6TkU7RW9CMkJFO0lBS0k7RXhCeXhOTjtBQUNGO0F3Qnh4Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB4TlI7QXdCdHhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0QjVESTtBRm8xTlI7QXdCdnhOSTtFQUNFO0F4Qnl4Tk47QXdCdHhOTTtFQUNFO0F4Qnd4TlI7QXdCcHhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc3hOSjtBd0JyeE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCdXhOTjtBd0JueE5JO0VBQ0U7QXhCcXhOTjtBd0JueE5JO0VBQ0U7QXhCcXhOTjs7QXdCaHhORTtFQUNFO0VBQ0E7RXBCVUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjB3TkY7QUloM05FO0VvQnNGQTtJcEJtQkU7RUoyd05GO0FBQ0Y7QUk1M05FO0VvQjZGQTtJcEJ1QkU7RUo0d05GO0FBQ0Y7O0F5Qjk0TkE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpNU5GO0F5Qmg1TkU7RXJCdUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUIxRUU7QXpCdTVOSjtBSW41TkU7RXFCTkE7SXJCOEVFO0lBQ0E7RUorME5GO0FBQ0Y7QXlCNTVOSTtFQUNFO0VBQ0E7QXpCODVOTjtBeUIzNU5FO0VyQjBJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb3hORjtBSXA2TkU7RXFCRUE7SXJCZ0pFO0VKc3hORjtBQUNGO0FJaDdORTtFcUJTQTtJQUdJO0lBQ0E7RXpCdzZOSjtBQUNGO0F5QnQ2TkU7RUFDRTtBekJ3Nk5KO0F5QnQ2TkU7RUFDRTtFQUNBO0VBQ0E7QXpCdzZOSjtBeUJ0Nk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzZOSjtBeUJ0Nk5JO0VBQ0U7RUFDQTtBekJ3Nk5OO0F5QnI2Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTZOTjtBeUJyNk5NO0VBQ0U7QXpCdTZOUjtBSS84TkU7RXFCNkNJO0lBQ0U7RXpCcTZOTjtBQUNGO0FJMzlORTtFcUJ3QkE7SUFrQ0k7RXpCcTZOSjtFeUJuNk5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJxNk5OO0V5Qmw2Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekJvNk5OO0FBQ0Y7O0FBdDlOQTtBMEJwQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2L05GOztBMEIxL05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2L05GO0EwQjMvTkU7RUFDRTtBMUI2L05KO0EwQjEvTkU7RUFDRTtFQUNBO0ExQjQvTko7O0EwQngvTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyL05GOztBMEJ4L05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjIvTkY7QTBCei9ORTtFQUVFO0VBQ0E7QTFCMC9OSjtBMEJ2L05FO0VBQ0U7QTFCeS9OSjtBMEJ0L05FO0VBQ0U7QTFCdy9OSjs7QTBCcC9OQTtFQUNFO0VBQ0E7RUFDQTtFQVdBO0ExQjYrTkY7QTBCdi9ORTtFQUNFO0ExQnkvTko7QTBCdi9ORTtFQUNFO0ExQnkvTko7QTBCdi9ORTtFQUNFO0ExQnkvTko7QTBCcC9ORTtFQUNFO0ExQnMvTko7QTBCbi9ORTtFQUNFO0ExQnEvTko7QTBCbC9ORTtFQUNFO0ExQm8vTko7QTBCai9ORTtFQUNFO0VBQ0E7RUFDQTtBMUJtL05KOztBMEIvK05BO0VBQ0U7QTFCay9ORjs7QTJCeGxPQTs7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0EzQjJsT0Y7O0EyQnhsT0E7QUFDQTs7RUFFRTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7QUFDQTtFQUNFO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTs7Ozs7OztFQU9FO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0FBQ0E7O0VBRUU7RUFDQTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0EzQjJsT0Y7O0EyQnhsT0E7O0VBRUU7QTNCMmxPRjs7QTJCeGxPQTs7RUFFRTtBM0IybE9GOztBMkJ4bE9BOztFQUVFO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtBQUNBO0VBQ0U7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7QUFDQTtFQUNFO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTNCMmxPRjs7QTJCeGxPQTtFQUNFO0EzQjJsT0Y7O0EyQnhsT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT0Y7O0EyQnhsT0E7RUFDRTtBM0IybE9GOztBMkJ4bE9BO0VBQ0U7SUFDRTtJQUNBO0UzQjJsT0Y7QUFDRjtBMkJ4bE9BO0VBQ0U7SUFDRTtJQUNBO0UzQjBsT0Y7QUFDRjtBMkJ2bE9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeWxPRjs7QTJCdGxPQTtFQUNFO0VBQ0E7RUFDQTtBM0J5bE9GOztBMkJ0bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeWxPRjs7QTJCdGxPQTtFQUNFO0EzQnlsT0Y7O0EyQnRsT0E7O0VBRUU7QTNCeWxPRjs7QTJCdGxPQTtFQUNFO0EzQnlsT0Y7O0EyQnRsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5bE9GOztBMkJ0bE9BO0VBQ0U7QTNCeWxPRjs7QTJCdGxPQTtFQUNFO0VBQ0E7RUFDQTtBM0J5bE9GOztBMkJ0bE9BOztFQUVFO0EzQnlsT0Y7O0EyQnRsT0E7Ozs7RUFJRTtFQUNBO0EzQnlsT0Y7O0EyQnRsT0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QTNCeWxPRjs7QTJCdGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlsT0Y7O0EyQnRsT0E7RUFDRTtBM0J5bE9GOztBMkJ0bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeWxPRjs7QTJCdGxPQTtFQUNFO0EzQnlsT0Y7O0EyQnRsT0E7O0VBRUU7QTNCeWxPRjs7QTJCdGxPQTs7OztFQUlFO0VBQ0E7RUFDQTtBM0J5bE9GOztBMkJ0bE9BO0VBQ0U7RUFDQTtBM0J5bE9GOztBNEJqeVBBO0VBQ0U7RUFDQTtBNUJveVBGOztBNEJqeVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCb3lQRjs7QTRCanlQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJveVBGOztBNEJqeVBBOztFQUVFO0E1Qm95UEY7O0E0Qmp5UEE7RUFDRTtBNUJveVBGOztBNEJqeVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm95UEY7O0E0Qmp5UEE7RUFDRTtFQUNBO0VBQ0E7QTVCb3lQRjtBNEJseVBFO0VBQ0U7RUFDQTtBNUJveVBKOztBNEJoeVBBO0VBQ0U7RUFDQTtBNUJteVBGOztBNEIveFBBO0VBQ0U7QTVCa3lQRjs7QTRCL3hQQTtFQUNFO0E1Qmt5UEY7O0E0Qi94UEE7RUFDRTtBNUJreVBGOztBNEIveFBBO0VBQ0U7RUFDQTtFQUNBO0E1Qmt5UEY7O0E0Qi94UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJreVBGOztBNEIveFBBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBNUJreVBGOztBNEIveFBBOzs7Ozs7O0VBT0U7RUFDQTtBNUJreVBGOztBNEIveFBBOzs7Ozs7Ozs7O0VBVUU7RUFDQTtBNUJreVBGOztBNEIveFBBO0VBQ0U7QTVCa3lQRjs7QTRCL3hQQTs7RUFFRTtFQUNBO0E1Qmt5UEY7O0E0Qi94UEE7OztFQUdFO0VBQ0E7QTVCa3lQRjs7QTRCL3hQQTs7OztFQUlFO0E1Qmt5UEY7O0E0Qi94UEE7Ozs7RUFJRTtBNUJreVBGOztBNEIveFBBOzs7O0VBSUU7QTVCa3lQRjs7QTRCL3hQQTs7OztFQUlFO0E1Qmt5UEY7O0FBNzVQQTtBNkJ4Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBN0J5OFBGOztBNkJ0OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnk4UEY7O0E2QnQ4UEE7RUFDRTtFQUNBO0E3Qnk4UEY7O0E2QnQ4UEE7RUFDRTtBN0J5OFBGOztBNkJ2OFBBO0VBQ0U7QTdCMDhQRjs7QTZCdjhQQTs7RUFFRTtBN0IwOFBGOztBNkJ2OFBBOztFQUVFO0E3QjA4UEY7O0E2QnY4UEE7RUFDRTtFQUNBO0E3QjA4UEY7O0E2Qng4UEE7RUFDRTtBN0IyOFBGOztBNkJ6OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQ4UEY7O0E2QjE4UEE7RUFDRTtFQUNBO0E3QjY4UEY7O0E2Qmw4UEE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm04UEY7O0E2Qmg4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm04UEY7O0E2Qmg4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JtOFBGOztBNkJoOFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCbThQRjs7QTZCaDhQQTtFQUNFO0E3Qm04UEY7O0E2Qmg4UEE7OztFQUdFO0VBQ0E7RUFDQTtBN0JtOFBGOztBNkIzN1BBO0VBQTJEO0E3Qis3UDNEOztBNkI5N1BBO0VBQWlEO0E3Qms4UGpEOztBNkJqOFBBO0VBQXVEO0E3QnE4UHZEOztBNkJwOFBBO0VBQTZFLHlCM0J0SHRFO0FGOGpRUDs7QTZCdjhQQTtFQUFtRix5QjNCdkg1RTtFMkJ1SHFHO0E3QjQ4UDVHOztBNkIzOFBBO0VBQWtFO0E3Qis4UGxFOztBNkI1OFBBO0FBRUE7RUFBMkY7QTdCKzhQM0Y7O0E2Qjk4UEE7RUFBMkY7QTdCazlQM0Y7O0E2Qi84UEE7RUFBMEY7QTdCbTlQMUY7O0E2Qmw5UEE7RUFBMEY7QTdCczlQMUY7O0E2QjM4UEE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQ4UEY7O0E2Qno4UEE7RUFDRTtBN0I0OFBGOztBNkJ6OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0OFBGOztBNkJ6OFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCNDhQRjs7QTZCejhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjQ4UEY7O0E2Qno4UEE7RUFBb0U7RUFBYTtBN0I4OFBqRjs7QTZCNzhQQTtFQUFvRTtFQUFXO0E3Qms5UC9FOztBNkJoOVBBO0VBQTJEO0E3Qm85UDNEOztBNkJuOVBBO0VBQTJELHlCM0I3Sy9DO0FGb29RWjs7QTZCcjlQQTs7O0VBS0U7RUFDQTtFQUNBO0E3QnM5UEY7O0E2Qm45UEE7RUFBaUQseUIzQnZNekM7QUY4cFFSOztBNkJ0OVBBO0VBQXVELHNCM0J6TTNDO0FGbXFRWjs7QTZCejlQQTtFQUE2RSx5QjNCck10RTtBRmtxUVA7O0E2QjU5UEE7RUFBbUYseUIzQnRNNUU7RTJCc01xRztBN0JpK1A1Rzs7QTZCaCtQQTtFQUFrRTtBN0JvK1BsRTs7QTZCaitQQTtBQUVBO0VBQTREO0VBQWE7QTdCcStQekU7O0E2QnArUEE7RUFBNEQ7RUFBYTtBN0J5K1B6RTs7QTZCditQQTtFQUEwRDtBN0IyK1AxRDs7QTZCMStQQTtFQUEwRDtBN0I4K1AxRDs7QTZCMytQQTtBQUVBO0VBQTJGO0E3QjgrUDNGOztBNkI3K1BBO0VBQTJGO0E3QmkvUDNGOztBNkIvK1BBO0VBQTBGO0E3Qm0vUDFGOztBNkJsL1BBO0VBQTBGO0E3QnMvUDFGOztBNkIzK1BBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQrUEY7O0E2QnorUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQrUEY7O0E2QnorUEE7RUFBNEQ7QTdCNitQNUQ7O0E2QjUrUEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0K1BGOztBNkIxK1BBOztFQUVFO0VBQ0E7RUFDQTtBN0I2K1BGOztBNkJ6K1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQrUEY7O0E2QnorUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjQrUEY7O0E2QnorUEE7QUFDQTtFQUEyRDtFQUFhO0VBQWlCO0E3QisrUHpGOztBNkI5K1BBO0VBQTJEO0VBQVk7RUFBa0I7QTdCby9QekY7O0E2QmwvUEE7RUFBcUU7QTdCcy9QckU7O0E2QnIvUEE7RUFBb0U7QTdCeS9QcEU7O0E2QnYvUEE7RUFBcUU7QTdCMi9QckU7O0E2QjEvUEE7RUFBb0U7QTdCOC9QcEU7O0E2QjUvUEE7QUFDQTtFQUEyRjtBN0JnZ1EzRjs7QTZCLy9QQTtFQUEyRjtBN0JtZ1EzRjs7QTZCeC9QQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwL1BGOztBNkJ2L1BBO0VBQ0U7QTdCMC9QRjs7QTZCdi9QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMC9QRjs7QTZCdi9QQTtFQUNFO0VBQ0E7RUFDQTtBN0IwL1BGOztBNkJ2L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0J5L1BGOztBNkJ0L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5L1BGOztBNkJ0L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5L1BGOztBNkJ0L1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3QncvUEY7O0E2QnIvUEE7QUFFQTtFQUE0RDtFQUFhO0E3QnkvUHpFOztBNkJ4L1BBO0VBQTREO0VBQWE7QTdCNi9QekU7O0E2QjMvUEE7RUFBMEQ7RUFBYztFQUFpQjtBN0JpZ1F6Rjs7QTZCaGdRQTtFQUEwRDtFQUFXO0VBQWtCO0E3QnNnUXZGOztBNkJwZ1FBO0VBQW9FO0VBQWM7RUFBVztBN0IwZ1E3Rjs7QTZCemdRQTtFQUFtRTtBN0I2Z1FuRTs7QTZCM2dRQTtFQUFvRTtFQUFXO0VBQVU7QTdCaWhRekY7O0E2QmhoUUE7RUFBbUU7QTdCb2hRbkU7O0E2QmxoUUE7QUFFQTtFQUEwRjtBN0JxaFExRjs7QTZCcGhRQTtFQUEwRjtBN0J3aFExRjs7QTZCdGhRQTtFQUEyRjtBN0IwaFEzRjs7QTZCemhRQTtFQUEyRjtBN0I2aFEzRjs7QTZCbGhRQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtaFFGOztBNkJoaFFBO0VBQ0U7QTdCbWhRRjs7QTZCaGhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbWhRRjs7QTZCaGhRQTtFQUNFO0VBQ0E7QTdCbWhRRjs7QTZCaGhRQTtFQUNFO0VBQ0E7QTdCbWhRRjs7QTZCaGhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtaFFGOztBNkJoaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1oUUY7O0E2QmhoUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0E3QmloUUY7O0E2QjlnUUE7RUFDRTtBN0JpaFFGOztBNkI5Z1FBO0FBRUE7RUFBMkQ7RUFBYTtBN0JraFF4RTs7QTZCamhRQTtFQUEyRDtFQUFrQjtBN0JzaFE3RTs7QTZCcGhRQTtFQUF5RDtFQUFjO0VBQWlCO0E3QjBoUXhGOztBNkJ6aFFBO0VBQXlEO0VBQVc7RUFBa0I7QTdCK2hRdEY7O0E2QjdoUUE7RUFBbUU7RUFBYztBN0JraVFqRjs7QTZCamlRQTtFQUFrRTtFQUFhO0VBQWE7QTdCdWlRNUY7O0E2QnJpUUE7RUFBbUU7RUFBVTtBN0IwaVE3RTs7QTZCemlRQTtFQUFrRTtFQUFXO0VBQVk7QTdCK2lRekY7O0E2QjdpUUE7QUFFQTtFQUF5RjtBN0JnalF6Rjs7QTZCL2lRQTtFQUF5RjtBN0JtalF6Rjs7QTZCampRQTtFQUEwRjtBN0JxalExRjs7QTZCcGpRQTtFQUEwRjtBN0J3alExRjs7QTZCN2lRQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4aVFGOztBNkIzaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4aVFGOztBNkIzaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4aVFGOztBNkIzaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4aVFGOztBNkIzaVFBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QTdCNmlRRjs7QTZCM2lRQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjRpUUY7O0E2QnppUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBN0IyaVFGOztBNkJ4aVFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0IwaVFGOztBNkJ4aVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCMmlRRjs7QTZCeGlRQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGlRRjs7QTZCdmlRQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeWlRRjs7QTZCdGlRQTtFQUFxRTtBN0IwaVFyRTs7QTZCemlRQTtFQUFxRTtBN0I2aVFyRTs7QTZCMWlRQTtBQUVBO0VBQTRGO0E3QjZpUTVGOztBNkI1aVFBO0VBQTRGO0E3QmdqUTVGOztBNkI3aVFBO0FBRUE7O0VBRUU7RUFFQTtFQUNBO0VBQ0E7QTdCOGlRRjs7QTZCNWlRQTs7RUFFRTtBN0IraVFGOztBNkI3aVFBOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdCK2lRRjs7QTZCNWlRQTs7RUFFRTtFQUNBO0E3QitpUUY7O0E2QjdpUUE7O0VBRUU7RUFDQTtBN0JnalFGOztBNkJwaVFBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnFpUUY7O0E2QmxpUUE7RUFDRTtBN0JxaVFGOztBNkJsaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxaVFGOztBNkJoaVFBO0VBQ0U7RUFDQTtBN0JtaVFGOztBNkJoaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtaVFGOztBNkJoaVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtaVFGOztBNkJoaVFBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QmtpUUY7O0E2Qi9oUUE7RUFDRTtFQUNBO0E3QmtpUUY7O0E2Qi9oUUE7RUFDRTtFQUNBO0E3QmtpUUY7O0E2Qi9oUUE7QUFFQTtFQUE2RDtFQUFhO0E3Qm1pUTFFOztBNkJsaVFBO0VBQTZEO0VBQWE7QTdCdWlRMUU7O0E2QnJpUUE7RUFBMkQ7RUFBYTtFQUFpQjtBN0IyaVF6Rjs7QTZCMWlRQTtFQUEyRDtFQUFXO0VBQWtCO0E3QmdqUXhGOztBNkI5aVFBO0VBQXFFO0E3QmtqUXJFOztBNkJqalFBO0VBQXFFO0VBQWM7QTdCc2pRbkY7O0E2QnJqUUE7RUFBb0U7RUFBYztBN0IwalFsRjs7QTZCeGpRQTtFQUFxRTtBN0I0alFyRTs7QTZCM2pRQTtFQUFxRTtFQUFXO0E3QmdrUWhGOztBNkIvalFBO0VBQW9FO0VBQVc7QTdCb2tRL0U7O0E2QmxrUUE7QUFFQTtFQUEyRjtBN0Jxa1EzRjs7QTZCcGtRQTtFQUEyRjtBN0J3a1EzRjs7QTZCdGtRQTtFQUE0RjtBN0Iwa1E1Rjs7QTZCemtRQTtFQUE0RjtBN0I2a1E1Rjs7QUFyelJBO0E4QjFDQTtFQUNFO0E5Qm0yUkY7O0E4Qi8xUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJrMlJKOztBOEI1MVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCKzFSSjs7QThCMTFSQTtFQUNFO0VBQ0E7QTlCNjFSRjs7QThCMTFSQTtFQUNFO0E5QjYxUkY7O0FJOTJSRTtFMEJxQkY7SUFFSTtFOUI0MVJGO0FBQ0Y7QUlwM1JFO0UwQnlCQTtJQUVJO0lBQ0E7RTlCNjFSSjtBQUNGOztBOEJ6MVJBO0FBQ0E7RUFDRTtBOUI0MVJGOztBOEJ6MVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDFSRjs7QThCejFSQTtFQUNFO0VBQ0E7RUFDQTtBOUI0MVJGOztBOEJ6MVJBO0VBQ0U7RUFDQTtFQUNBO0E5QjQxUkY7O0E4QnoxUkE7RUFDRTtBOUI0MVJGOztBOEJ4MVJJO0VBQ0U7QTlCMjFSTjtBOEJ6MVJJO0VBQ0U7QTlCMjFSTjtBOEIxMVJNO0VBQ007QTlCNDFSWjtBOEJ6MVJJO0VBQ0U7QTlCMjFSTjs7QThCdDFSQTtFQUNFLG1CNUJ0Rks7RTRCdUZMLFc1QnpGTTtFNEIwRk47RUFDQTtBOUJ5MVJGO0E4QngxUkU7RUFDRTtBOUIwMVJKO0E4QngxUkU7RUFDRTtFQUNBO0VBQ0E7QTlCMDFSSjtBSTM3UkU7RTBCOEZBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTlCNDFSSjtBQUNGO0E4QjExUkU7RUFDRTtFMUI0REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEI5REU7RUFDQTtFQUNBO0VBQ0E7RUFxQkE7QTlCNDBSSjtBSXo4UkU7RTBCa0dBO0kxQm1FRTtJQUNBO0VKd3lSRjtBQUNGO0E4QnQyUkk7RUFDRTtBOUJ3MlJOO0E4QnYyUk07RUFDRTtBOUJ5MlJSO0E4QnYyUk07RUFDRTtBOUJ5MlJSO0FJeDlSRTtFMEJ5R0U7SUFTSTtFOUIwMlJOO0FBQ0Y7QThCeDJSSTtFQUNFO0VBQ0E7QTlCMDJSTjtBSXgrUkU7RTBCNEhFO0lBS0k7RTlCMjJSTjtBQUNGO0E4QngyUkk7RUFDRTtFQUNBO0VBQ0E7QTlCMDJSTjtBSTMrUkU7RTBCOEhFO0lBS0k7RTlCNDJSTjtBQUNGO0E4QnoyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUJySkk7QUZnZ1NSO0E4QjEyUkk7RUFDRTtBOUI0MlJOO0E4QnoyUk07RUFDRTtBOUIyMlJSO0E4QnYyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnkyUko7QThCeDJSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjAyUk47QThCdDJSSTtFQUNFO0E5QncyUk47QThCdDJSSTtFQUNFO0E5QncyUk47O0E4Qm4yUkE7RUFDRTtBOUJzMlJGOztBOEJuMlJBO0VBQ0U7RUFDQTtBOUJzMlJGOztBOEJuMlJBO0VBQ0U7RUFDQTtBOUJzMlJGO0FJemhTRTtFMEJpTEY7SUFJSTtFOUJ3MlJGO0FBQ0Y7QUk1aVNFO0UwQitMRjtJQU9JO0U5QjAyUkY7QUFDRjs7QThCdjJSQTtFQUNFO0VBQ0E7QTlCMDJSRjtBOEJ6MlJFO0VBQ0UsYzVCOU1RO0FGeWpTWjs7QThCdjJSQTtFQUNFO0VBQ0E7QTlCMDJSRjs7QThCdjJSQTtFQUNFO0E5QjAyUkY7O0FJdGlTRTtFMEJnTUE7SUFDRTtFOUIwMlJGO0U4QngyUkE7SUFDRTtFOUIwMlJGO0FBQ0Y7QThCbjJSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcTJSWjtBSWxsU0U7RTBCd09NO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTlCdTJSVjtBQUNGO0FJOWpTRTtFMEI0Tkk7SUFFSTtFOUJvMlJSO0FBQ0Y7O0E4QjkxUkE7RUFDRTtBOUJpMlJGO0FJcmxTRTtFMEJtUEY7SUFHSTtFOUJtMlJGO0FBQ0Y7QUl4bVNFO0UwQmlRRjtJQU1JO0lBQ0E7RTlCcTJSRjtBQUNGOztBOEJsMlJBO0VBQ0U7QTlCcTJSRjtBSXRsU0U7RTBCZ1BGO0lBR0k7RTlCdTJSRjtBQUNGO0FJdm5TRTtFMEI0UUY7SUFNSTtFOUJ5MlJGO0FBQ0Y7O0E4QnQyUkE7RUFDRTtFQUNBO0E5QnkyUkY7O0E4QnQyUkE7RUFDRTtFQUNBO0E5QnkyUkY7QUkxbVNFO0UwQitQRjtJQUlJO0U5QjIyUkY7QUFDRjtBSTNvU0U7RTBCMlJGO0lBT0k7RTlCNjJSRjtBQUNGOztBSXpvU0U7RTBCK1JGO0lBRUk7RTlCNjJSRjtBQUNGOztBOEIxMlJBO0VBQ0U7RUFDQTtBOUI2MlJGOztBOEIxMlJBO0VBQ0U7RUFDQTtFQUNBO0E5QjYyUkY7QUlucFNFO0UwQm1TRjtJQUtJO0U5QisyUkY7QUFDRjs7QUkxb1NFO0UwQjhSRjtJQUVJO0U5QisyUkY7QUFDRjtBSWhwU0U7RTBCOFJGO0lBS0k7RTlCaTNSRjtBQUNGOztBSXJwU0U7RTBCdVNGO0lBR007RTlCZzNSSjtBQUNGOztBK0Jwc1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CdXNTSjs7QStCcHNTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnVzU0o7O0ErQnJzU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0J3c1NKOztBK0Jyc1NBO0VBQ0k7QS9Cd3NTSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2N1c3RvbS5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2NvcmUvX2xheW91dC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19wb3BpbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9fdGFiYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2xheWVycy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9sYXllcnMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbGF5ZXJzL19sYXllci10b29sYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VvLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHVzaC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19zbGljay5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXVpLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2pxdWVyeS1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9faTIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9zdXJjaGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRpcHB5ICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MnO1xuLyogU2VsZWN0MiAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5taW4uY3NzJztcbi8qIE9USEVSIExJQiAqL1xuQGltcG9ydCBcImJhc2UvY3VzdG9tXCI7XG4vKiBSRVNFVCBDU1MgLyBTQ1NTIFNUQVJURVIgKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9kZWZhdWx0c1wiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuLyogR0VORVJBTCBTVFlMRSAqL1xuQGltcG9ydCBcImNvcmUvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29yZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuLyogVUkgKi9cbkBpbXBvcnQgXCJiYXNlL2xpbmtzXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9wb3BpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RpdGxlc1wiO1xuLyogTkFWIFNUWUxFICovXG5AaW1wb3J0IFwibmF2L2hlYWRlclwiO1xuQGltcG9ydCBcIm5hdi90YWJiYXJcIjtcbkBpbXBvcnQgXCJuYXYvZm9vdGVyXCI7XG4vKiBMQVlFUlMgU1RZTEUgKi9cbkBpbXBvcnQgXCJsYXllcnMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImxheWVycy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwibGF5ZXJzL2xheWVyLXRvb2xib3hcIjtcbi8qIEFMTCBCTE9DS1MgLyBVSSBTVFlMRSAqL1xuQGltcG9ydCBcImJsb2Nrcy9pdGVtc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Nlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wdXNoXCI7XG4vKiBBTEwgUExVR0lOUyBTVFlMRSAqL1xuQGltcG9ydCBcInBsdWdpbnMvc2xpY2tcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3N3aXBlclwiO1xuQGltcG9ydCBcInBsdWdpbnMvanF1ZXJ5LXVpXCI7XG4vKiBKcXVlcnkgU2Nyb2xsICovXG5AaW1wb3J0IFwicGx1Z2lucy9qcXVlcnktc2Nyb2xsYmFyXCI7XG4vKiBDVVNUT00gScKyICovXG5AaW1wb3J0IFwiYmFzZS9pMlwiO1xuQGltcG9ydCBcImJhc2Uvc3VyY2hhZ2VcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFBhdGhcbiRwYXRoOiBcIi4uLy4uL1wiO1xuJHBhdGhJTUc6IFwiI3skcGF0aH1pbWcvXCI7XG5cbi8vIENvbG9yc1xuJGJsYWNrRGFyazogIzAwMDtcbiRibGFjazogIzA0MTQyZDtcbiRibGFja0xpZ2h0OiAjY2ZkMWQ1O1xuJHdoaXRlOiAjRkZGO1xuJHR1cnF1b2lzZTogIzc1YzJiZDtcbiRibHVlOiAjMDA4NWExO1xuJGJsdWVEYXJrOiAjMDA1YjZkO1xuJGdyZWVuOiAjOWRiYzAwO1xuJHllbGxvdzogI2ZmYzYwMDtcbiR2aW9sZXQ6ICMyOTAyNjQ7XG4kZ3JleTogIzliOWI5YjtcbiRncmV5TGlnaHQ6ICNlZmVmZWY7XG4kZ3JleU1lZGl1bSA6ICNmNWY1ZjU7XG4kcmVkOiAjZWE4NmFkO1xuJHJlZEVycm9yOiAjZDAwMjFiO1xuJHNjcm9sbGJhcjogI2VmZWFlODtcblxuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuLy8gU2l6ZXMgKEZvbnRzKVxuJHRpdGxlMVNpemU6IDU2O1xuJHRpdGxlTFBTaXplOiA1NDtcbiR0aXRsZTJTaXplOiA0MDtcbiR0aXRsZTNTaXplOiAzMjtcbiR0aXRsZTRTaXplOiAyNjtcbiRydWI6IDMwO1xuJHRpdGxlNVNpemU6IDIxO1xuJGNoYXBvOiAyODtcbiRiYXNlbGluZVNpemU6IDE4O1xuJGJvZHlOb3JtYWxTaXplOiAyMTtcbiRib2R5U21hbGxTaXplOiAxNztcbiRsaW5rVGFnU2l6ZTogMTM7XG4kbGlua01lbnVTaXplOiAyMDtcbiRsaW5rU2l6ZTogMTI7XG4kbGlua01lZGl1bVNpemU6IDE0O1xuJGxpbmtTbWFsbFNpemU6IDExO1xuJHByaXhCYXJyZVNpemU6IDE0O1xuJGZpbHRlclNpemU6IDE0O1xuJGtleUZpZ3VyZVNpemU6IDY1O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZVTkNUSU9OUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFVzaW5nIHJlbSBmb250IHNpemUgdW5pdCB3aXRoIHB4IGZhbGxiYWNrc1xuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkdmFsdWU6ICRib2R5U21hbGxTaXplKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gJGJvZHlTbWFsbFNpemUgKyByZW07XG59XG5cbkBmdW5jdGlvbiBweDJyZW0oJHZhbHVlOiAxNikge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkdmFsdWUpO1xufVxuXG4vLyBMZXR0ZXIgc3BhY2luZyBjb252ZXJ0ZXIgKFBob3Rvc2hvcCB2YWx1ZSlcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAxMDAwICsgZW07XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNhbGN1bGF0b3JcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgQHJldHVybiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG4vL2V4ZW1wbGVcbi8vXG4vLyB2aWEgZnVuY3Rpb25cbi8vIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbi8vXG4vLyB2aWEgbWl4aW5cbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4vLyBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSwgMTMpO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JWElOUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtcS1zbWFsbC1tb2JpbGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1tb2JpbGUgeyB9XG5AbWl4aW4gbXEtcG9ydHJhaXQoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHsgfVxuQG1peGluIG1xLWxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHsgfVxuQG1peGluIG1xLWxpdHRsZWRlc2soKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLWxpdHRsZWRlc2sgeyB9XG5AbWl4aW4gbXEtc2l6ZSgkc2l6ZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skc2l6ZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1zaXplKCkgeyB9XG5cbi8vIEZvbnRzXG5AbWl4aW4gdGl0bGUtMSgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS44KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMVNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDY0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGVMUFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU0KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMigkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS4yKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMlNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDQyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMyKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMygkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlM1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRpdGxlLTQoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNSk7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS01KCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGU1U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtY2hhcG8oJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRjaGFwbyk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzgpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcnViKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcnViKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXJlZ3VsYXIoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjgpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN1Yigkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG59XG5cbkBtaXhpbiB0ZXh0LXNtYWxsKCR3ZWlnaHQ6IDMwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjQpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXRhZygkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtUYWdTaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRleHQtZmlsdGVyKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmlsdGVyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xufVxuXG5AbWl4aW4gdGV4dC1saXR0bGVMaW5rKCR3ZWlnaHQ6IDcwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LXByaWNlU3RyaWtlKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJHByaXhCYXJyZVNpemUpO1xufVxuXG5AbWl4aW4gdGV4dC1rZXlOdW1iZXIoJHdlaWdodDogNjAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRrZXlGaWd1cmVTaXplKTtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBIZWxwZXJzXG5AbWl4aW4gaW5saW5lLWNvbnRhaW5lcigkYWxpZ246IFwibWlkZGxlXCIpIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICN7JGFsaWdufTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzQ2VudGVyKCRtb3JlVHJhbnNmb3JtOiBcIlwiKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgI3skbW9yZVRyYW5zZm9ybX07XG59XG5cbkBtaXhpbiBmdWxsLWxheW91dCgpIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemUgMCAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgJHNpemUgMCAwO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLWxlZnQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwICRzaXplO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLXJpZ2h0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJHNpemUgMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT05UUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4nO1xuICBzcmM6IHVybCgnI3skcGF0aH1mb250cy9ESU5Db25kZW5zZWQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRwYXRofWZvbnRzL0RJTkNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbUxpZ2h0X25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1MaWdodF9ub3JtYWxfbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1Cb29rX25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1Cb29rX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbU1lZGl1bV9ub3JtYWxfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JHBhdGh9Zm9udHMvR290aGFtTWVkaXVtX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUwgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICYubm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsYWNrO1xuICAmLmJ0bi0tcHJpbWFyeTpub3QoLmJ0bi0tcHJpbWFyeS0td2hpdGUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4jaGVhZGVyLFxuI3BvcGluIHtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRleHQtZGVjb3JhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLWxlZnQoJHR1cnF1b2lzZSk7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICYuaDMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkdHVycXVvaXNlLCAzMHB4KTtcbiAgICB9XG4gIH1cbiAgJi50aXRsZS0tYmlnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLS10dXJxdW9pc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDEzNjBweFwiKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEZJWCBmb3Igc2hhcGVzIG91dHNpZGUgb2YgdGhlIGJveFxuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gICYubm8tcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLmhhcy1wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgJi5uby1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtbGluaywgLmpzLWFqYXgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi5zbGlkZXItaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbixcbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1ob3Zlci5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tcHJldixcbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53ZWlnaHQge1xuICAmLS1yZWcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1kZW1pIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgJi0tZG90dGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICB9XG4gICYtLW5vcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogU0xJQ0sgKi9cbi5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIENvbnRhaW5lciBkZSB0ZXh0ZSwgc3R5bGUgcGFydGljdWxpZXIgdWwgZXRjLiAqL1xuLnR4dC1jb250ZW50IHtcbiAgdWw6bm90KC50YWdzKSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbiAgfVxuICAubWluaS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRhZyg1MDApO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgfVxuICAud2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLml0YWxpYy10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgJi5saXN0LS1yZWcge1xuICAgIHVsID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR4dC1tYXJnZUJvdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWwtYXJpYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcblxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUoKSB7XG4gICAgPiBkaXYge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJiArIGEsICYgfiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbFRvcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2Nyb2xsVG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OjEwMDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gICYtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uanMtbGF5ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciB7XG4gIC5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmICsgLmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSwgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWZpbHRlcigpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0tbW9yZSwgLmljb24tLWFycm93LS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1hcnJvdy0tZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIDEwMCUpXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0zcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5saW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYgKyBwLCAmICsgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tLWFycm93LS1kb3duIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgJi0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibHVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICAmLmhhcy1hbGVydCB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUxJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi51YnNmX3Bob3Rvcy1tb2RhbC13cmFwcGVyIHtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUxQRVJTIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNsZWFyLFxuLmNscixcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5hbGlnbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWduUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbkNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmlzLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uaGFzLWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJsdWU7XG4gICYtLXR1cnF1b2lzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlO1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgfVxuICAmLS1kb3R0ZWQge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2s7XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5oYXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA3cHggMTVweCAwIHJnYmEoNCwgMjAsIDQ1LCAwLjEpO1xuICAmLS1zZWNvbmRhcnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMQVlPVVQgKENvcmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZmx1aWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdSSUQgKENvcmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udkFsaWduTWlkZGxlIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52QWxpZ25Cb3R0b20gW2NsYXNzKj0nY29sLSddIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbC0xLTEyIHtcbiAgd2lkdGg6IDguMzMzMyU7XG59XG5cbi5jb2wtMi0xMixcbi5jb2wtMS02IHtcbiAgd2lkdGg6IDE2LjY2NjclO1xufVxuXG4uY29sLTUtMTIge1xuICB3aWR0aDogNDEuNjY2NyU7XG59XG5cbi5jb2wtNy0xMiB7XG4gIHdpZHRoOiA1OC4zMzMzJTtcbn1cblxuLmNvbC04LTEyIHtcbiAgd2lkdGg6IDU4LjMzMzMlO1xufVxuXG4uY29sLTEwLTEyLFxuLmNvbC01LTYge1xuICB3aWR0aDogODMuMzMzJTtcbn1cblxuLmNvbC0xMS0xMiB7XG4gIHdpZHRoOiA5MS42NjY2JTtcbn1cblxuLmNvbC0xLTgge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5jb2wtMi04LFxuLmNvbC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTMtOCB7XG4gIHdpZHRoOiAzNy41JTtcbn1cblxuLmNvbC01LTgge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5jb2wtNi04IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC03LTgge1xuICB3aWR0aDogODcuNSU7XG59XG5cbi5jb2wtMS01IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNvbC0yLTUge1xuICB3aWR0aDogNDAlO1xufVxuXG4uY29sLTMtNSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jb2wtNC01IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNvbC0xLTMge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi5jb2wtMS0zID4gLnJvdyA+IC5jb2wtMS0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMS0yLCAuY29sLTYtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTItMyxcbi5jb2wtOC0xMiB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuLmNvbC0zLTQsXG4uY29sLTktMTIge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bY2xhc3MqPSdjb2wtJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlTbWFsbFNpemUpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgJjpub3QoLm5vdEZ1bGxNb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJQ09OUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWZiIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy9mYWNlYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS10dyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvdHdpdHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvbGlua2VkLWluLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWluc3RhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy9pbnN0YWdyYW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zb2NpYWxzL2VtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuICAmLS1pbmZvLWltcHJvdmVkIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcjeyRwYXRoSU1HfWljb25zL2luZm8uc3ZnJyk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW5mby5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYtLWluZm8ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2luZm8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taW5mby1hbGVydCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW5mby1hbGVydC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi0tY2hhdGJvdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbWluaS1jaGF0Ym90LnBuZycpO1xuICAgIH1cbiAgfVxuICAmLS1zZWFyY2gge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zZWFyY2guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tc2VhcmNoLXdoaXRlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWxpc3Qge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9saXN0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWNsb3NlLWNyb3NzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY2xvc2UtY3Jvc3Muc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL1BhcnRhZ2VyLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zaGFyZS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NoYXJlLXNlY29uZGFyeS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0taG91c2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaG91c2Uuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWNvbW1lcmNlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jb21tZXJjZXMuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWVjb2xlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9lY29sZXMuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXRyYW5zcG9ydHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdHJhbnNwb3J0cy5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbG9pc2lycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9sb2lzaXJzLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zYW50ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zYW50ZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tcGluSG9tZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXAtcGluLWhvbWUuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXBpbk1pbmlXaGl0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3Bpbi1taW5pLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWVudmlyb25uZW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Vudmlyb25uZW1lbnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tZWR1Y2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZWR1Y2F0aW9uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWhhYml0YW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaGFiaXRhbnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tbGFuZGluZ01hcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9sYW5kaW5nLW1hcC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAvLyY6YWZ0ZXIge1xuICAgICAgLy8gIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQtMiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LXJpZ2h0LTIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQtYmxhY2sge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3duIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg5cHgsIC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC05cHgsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYsICYtLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfXNsaWRlci9hcnJvdy13aGl0ZS1maWxhaXJlLXJvbGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31zbGlkZXIvYXJyb3ctd2hpdGUtZmlsYWlyZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYSB7XG4gICAgJi0tMzYwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy8zRF9waWN0by5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21lZGlhLXBob3RvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdmlkZW9fcGljdG8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhvdXNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tZWRpYS1ob3VzZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGRmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9wZGZfcGljdG8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZsaXBib29rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9mbGlwYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29uZmlndXJhdGV1ciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3BlbmNpbC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLmxpbmUge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpIHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpIHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuLFxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzhweCk7XG4gICAgfVxuICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSxcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnZlc3Qge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ludmVzdGlzc2VtZW50LnN2ZycpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ludmVzdGlzc2VtZW50LWJsYWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBsc3tcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbnZlc3Rpc3NlbWVudC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW52ZXN0aXNzZW1lbnQtYmxhY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJlZHVjIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9yZWR1Y3Rpb24uc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmVkdWN0aW9uLWJsYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXB0eixcbiAgJi0tdHZhLXJlZHVpdGUsXG4gICYtLXByaXgtbWFpdHJpc2VcbiAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3JlZHVjdGlvbi5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmVkdWN0aW9uLWJsYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNjcm9sbFRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi0tY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV5ZSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2V5ZS1vcGVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluOztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuaWNvbi0tZXllLS1oaWRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9leWUtY2xvc2VkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtLWdlb2xvYyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZ2VvbG9jLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsZXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FsZXJ0LnN2ZycpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWxlcnQtZ3JlZW4uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWV4Y2x1d2ViIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkV4Y2x1IHdlYlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi0tdGh1bWJ1cCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdGh1bWJ1cC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tZG93bmxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9kb3dubG9hZC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tcmV0cmFjdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmV0cmFjdC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tc2VjdXJlZGNhcmQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlY3VyZWRjYXJkLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zaWduYXR1cmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NpZ25hdHVyZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tdGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jb250YWN0LXRlbC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbWFpbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY29udGFjdC1tYWlsLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1kb2N1IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pY29uX2RvY3Uuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWNoYXQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtY29uc2VpbGxlci5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWVkaXQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2VkaXQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFnZW5kYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWdlbmRhLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1jaGVja2VkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jaGVjay5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tbG9jayB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbG9jay1waWN0by5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tdmlzYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvdmlzYS1sb2dvLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1tYXN0ZXJjYXJkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXN0ZXJjYXJkLWxvZ28uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtbGlrZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1saWtlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LWFsZXJ0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LWFsZXJ0LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LXRvb2wge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtdG9vbC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1kb2Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtZG9jLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LWFnZW5kYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1hZ2VuZGEuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtcmVzYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1yZXNhLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hbGVydGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWxlcnRlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcGhvbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3Bob25lLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uZmEge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5mYS1kb3dubG9hZDphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZmEtZG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ZhLWRvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG59XG5cbi5pY29uLS1zaGFyZXtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgfVxuICAmLmljb24tLXNoYXJlOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9QYXJ0YWdlci5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk0gLyBJTlBVVCAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEN1c3RvbSBTZWFyY2ggU3R5bGUgKi9cbi5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYmFzZWxpbmVTaXplKTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSAyNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMjRweCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMTgwcHhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMjRweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWZpZWxkLWxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWFqYXgtbG9hZGVyLmdpZicpIDI1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31hamF4LWxvYWRlci5naWYnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuY3VzdG9tLXNlYXJjaC1mb3JtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgICAuc3VnZ2VzdC1maWVsZCwgLmN1c3RvbS1zZWFyY2gtaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLnN1Z2dlc3QtZmllbGQsIC5jdXN0b20tc2VhcmNoLWlucHV0LCBidXR0b24ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VnZ2VzdC1maWVsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcig3MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmlubGluZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRhZygzMDApO1xuICAgIH1cbiAgICAuaXMtbG9jYXRpb24sIC5pcy1wcm9ncmFtbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvb2Nsb2NrLnN2ZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWF1dG9jb21wbGV0ZSB7XG4gICAgICAuaXMtcHJvZ3JhbW1lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXAtcGluLWhvbWUtbWluaS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWxvY2F0aW9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9waW4tbWluaS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlbGVjdCB7XG4gIC8qIEhpZGUgc2VsZWN0IGFycm93IGZyb20gSUUgKi9cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8qIEhpZGUgYnV0dG9ucyBmcm9tIEVER0UvSUUgb24gaW5wdXRzICovXG4gICY6Oi1tcy1jbGVhcixcbiAgJjo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBIaWRlIGNoZWNrYm94IGZyb20gSUUgKi9cbiAgJjo6LW1zLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAmW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJlt0eXBlPSdjaGVja2JveCddLCAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjM1cyBlYXNlLW91dDtcblxuICAmLmZ1bGZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLyogTEFCRUwgc3R5bGUgZm9yIGNoZWNrYm94IC8gcmFkaW8gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDQwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLmlucHV0IHtcbiAgICAmLS1yYWRpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAkYmxhY2tMaWdodCwgLTFweCAtMXB4IDAgJGJsYWNrTGlnaHQsIC0xcHggMHB4IDAgJGJsYWNrTGlnaHQsIDBweCAtMXB4IDAgJGJsYWNrTGlnaHQsIDBweCAwcHggMCAkYmxhY2tMaWdodCwgMXB4IDBweCAwICRibGFja0xpZ2h0LCAwcHggMXB4IDAgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA0MTQyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQgLjE1cywgdG9wIC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10YWcge1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGlucHV0ICsgLmlucHV0LS1jaGVja2JveC0tdGFnOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRm9yIGlucHV0IDpjaGVja2VkICwgTEFCRUwgc3R5bGUgKi9cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICYuaW5wdXQge1xuICAgICYtLXJhZGlvIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjI1cyBlYXNlLWluLW91dCAuMTVzLCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQsIHRvcCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmLS10YWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVycXVvaXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpmb2N1cyArIGxhYmVsLmlucHV0LS1jaGVja2JveC0tdGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHR1cnF1b2lzZTtcbn1cblxuLmlucHV0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGFwcGVhcmVuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAycHggJGJsdWVEYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA0MTQyZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC00cHgpIHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKiBJTlBVVCB0eXBlPVRFWFQgY29udGVuZXVyICovXG4uaW5wdXQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICYtLW5vcGFkZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAmLmNvbC0xLTIge1xuICAgIEBleHRlbmQgLmNvbC0xLTI7XG4gIH1cbiAgLmljb24tLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNDAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgJi5ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9dGV4dF0sICZbdHlwZT1lbWFpbF0sICZbdHlwZT10ZWxdLCAmW3R5cGU9cGFzc3dvcmRdLCAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsICYuZnVsZmlsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjppbnZhbGlkLCAmLm5vdFZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWRFcnJvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmljb24gKyAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5pY29uLS1leWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzVmFsaWQge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC5pY29uLS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzTm90VmFsaWQge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWRFcnJvcjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgLmljb24tLWNyb3NzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmljb24tLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZGRpbmdCZXR3ZWVuQ29scyB7XG4gIC5jb2wtMS0yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgJiArIC5jb2wtMS0yIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmICsgLmxlZ2FscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAuY29sLTEtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmICsgLmNvbC0xLTIge1xuICAgICAgICBtYXJnaW46IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxucCB7XG5cbiAgJi5ub3RpY2Uge1xuICAgIEBpbmNsdWRlIHRleHQtbGl0dGxlTGluayg0MDApO1xuICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgJi5tc2dFcnJvciB7XG4gICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDMwMCk7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHJlZEVycm9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICB9XG59XG5cblt0eXBlPSdjaGVja2JveCddIHtcbiAgJiArIGxhYmVsIHtcbiAgICBhLCAuanMtbGluayB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmxlZ2Fscy13cmFwcGVyIHtcbiAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgJjphZnRlcntcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuICA+IGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAmLmlucHV0IHtcbiAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZ2Fscy1jaG9pY2VzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRibGFjayB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYudXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyMzAzJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICAgICY6bm90KC51cCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyMzA0JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWdhbHMtc3ViZm9ybSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElOS1MgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3VzdG9tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmLmlzLXNlbGVjdGVkLFxuICAmOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTlMgJiYgVEFHIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnVuc3R5bGVkIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0Zm9udDogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBpbmhlcml0O1xuICAmLmJ0biB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAvLyBCdXR0b25zXG4gICYtLXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICYtLXR1cnF1b2lzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgJi0teHMtc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gICYtLW5vYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi0tZGFyayxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSxcbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJ1dHRvbnMgaWNvbnNcbiAgLy8gTmVnYXRpdmUgQnV0dG9uc1xuICAmLS1uZWdhdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzLCBjb2xvciAuMzVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgY29sb3IgLjM1cywgYm9yZGVyIC4zNXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgLmljb24tLXRlbCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtdGVsLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGNvbG9yIC4zNXMsIGJvcmRlciAuMzVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFRhZ1xuICAmLS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHRleHQtdGFnKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kYXNoZWQge1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLS1sb3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeS0td2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uIDogYWxsIDAuMzVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNHB4KSB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4gLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGl0dGxlTGluaygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyOiAycHggcmdiYSgjZmZmLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHJnYmEoI2ZmZiwxKSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogc3BDaXJjUm90IC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5qcy1mb3JtQnRuIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vLWRyb3A7XG5cbiAgJi5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5wb3BpbiB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIC5sYXllci1kaWFsb2cge1xuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm5vdChbYXJpYS1oaWRkZW49J3RydWUnXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLS1jb25maXJtYXRpb24ge1xuICAgIC5wb3Bpbi1kaWFsb2ctb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbiAgfVxuICAmLS1zaGFyZSwgJi0tY29uZmlybWF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICB9XG5cbiAgLnBvcGluLXByb2dyYW1tZSxcbiAgLnBvcGluLWxvdCB7XG4gICAgI2xvdC1kb3dubG9hZC1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgIC5wb3Bpbi1zbGlkZXIzNjAsIC5wb3Bpbi1zbGlkZXJGbGlwQm9vayB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyUGljLCAucG9waW4tc2xpZGVyVmlkLCAucG9waW4tc2xpZGVyMzYwLCAucG9waW4tc2xpZGVyRmxpcEJvb2ssIC5wb3Bpbi1zbGlkZXJDb25maWcsIC5wb3Bpbi1zbGlkZXJxdWFydGllciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY2VudGVyLXZpdHJpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlckNvbmZpZyB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3Bpbi1zbGlkZXJxdWFydGllciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXYtbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucXVhcnRpZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlclZpZHtcbiAgICAgICN2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyLWNvbnRhaW5lci5wb3Bpbi1zbGlkZXJDb25maWcge1xuICAgICAgZGl2LmlmcmFtZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcGluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSwgJi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31zbGlkZXIvYXJyb3ctd2hpdGUtZmlsYWlyZS1yb2xsLnN2ZycpIGNlbnRlci82MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCgkd2VpZ2h0OiA3MDApO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgLnN0aWNrTmIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiA+IHNwYW4uaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGlja05iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDcwMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcigpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1wcm9ncmFtbWUge1xuICAgIC5wb3Bpbi1zbGlkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYTM2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlKCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1sb3Qge1xuICAgIC5wb3Bpbi1kaWFsb2ctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgICAjbG90LWRvd25sb2FkLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAuZmEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2IHtcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1sb3Qge1xuICAgIC5wb3Bpbi1zbGlkZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgLmNlbnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTQ0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcGluLWRpYWxvZyAge1xuICBAaW5jbHVkZSBmdWxsLWxheW91dCgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC40cyBsaW5lYXI7XG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuNHMsIG9wYWNpdHkgLjRzIGxpbmVhcjtcbiAgfVxuICAmLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtbGF5b3V0KCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGJvdGg7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiaDEge1xuICBAaW5jbHVkZSB0aXRsZS0xKCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgdGl0bGUtMigpO1xufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgdGl0bGUtMygpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIHRpdGxlLTQoKTtcbn1cblxuLmNoYXBvIHtcbiAgQGluY2x1ZGUgdGV4dC1jaGFwbygpO1xufVxuXG4ucnViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRleHQtcnViKDcwMCk7XG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXJ1Yig2MDApO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlLTMoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KDYwMCk7XG4gIH1cbiAgJi0tbGl0dGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN1Yig3MDApO1xuICB9XG4gICYtLW1lZGl1bS0tbGl0dGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gIH1cbiAgJi0tbWVkaXVtLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1jaGFwbyg3MDApO1xuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMygpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0xLTIoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1iaWcge1xuICAgIEBpbmNsdWRlIHRpdGxlLTIoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbiAgLm51bWJlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zdWIge1xuICBAaW5jbHVkZSB0ZXh0LXN1YigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlaWdodCB7XG4gICYtLWRlbWkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmLS1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIgKE5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAmLmlzLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgJi0tbGFuZGluZyB7XG4gICAgLm51bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLTMoKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taG9tZSB7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzLCBsZWZ0IC4yNXM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZml4ZWQge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAxMHB4IC0xMHB4ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5za2lwLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmZvY3VzZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAvLyBUT1AgTUVOVVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAxMHB4IC0xMHB4ICMwMDAwMDA7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmhhcy1zZWFyY2gge1xuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI25vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGY4N2FiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmLmhhcy1hbGVydCB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm5vdCgjYWNjb3VudEJ0bikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICB9XG4gICAgICBidXR0b24sXG4gICAgICBzcGFuLFxuICAgICAgc3Bhbjpub3QoLmJ0biksXG4gICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDEwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBzcGFuLmJ0bjpub3QoLnVuc3R5bGVkKSwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID4gc3Bhbjpub3QoLmJ0biksIHNwYW4uYnRuLnVuc3R5bGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuOm5vdCguYnRuKSB7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1ob3Zlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgc3Bhbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1yaWdodCB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgfVxuICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIHNwYW46bm90KC5ub3RpZmljYXRpb24pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmJ0bi0tbm9wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBQVVNIXG4gICZfX3B1c2gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLy8gQkFDS1xuICAmX19iYWNrIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC8vIFBST0dSQU1NRVxuICAmX19wcm9ncmFtbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgfVxuICB9XG4gIC52aXNpYmxlLXN0aWNreSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLXN0aWNreS1wcm9ncmFtbWUge1xuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyX19wcm9ncmFtbWUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAudmlzaWJsZS1zdGlja3kge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgJi5oZWFkZXJfX2JhY2sge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzLWhpZGRlbi1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNsb3NlaGVhZGVybW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIExBWUVSU1xuICAmX19sYXllciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIC8vIFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIC5zdWJtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC4zNXMgLjVzO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51X19wdXNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgICAuYmxvY2stcHVzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIC5zdWJtZW51X19wdXNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51X19tYXAtbWVudSAubWFwLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0seFxuICAgICZfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZW51U2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjUpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC1oZWlnaHQ6IDcwMHB4XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19wdXNoIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX19tYXAtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubWFwLW1lbnUtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5tYXAtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC1oZWlnaHQ6IDcwMHB4XCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxNjBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJtZW51X19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1hY2NvdW50IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuc3VibWVudV9fY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSA2MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnVfX2xpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAmLnByaW1hcnktbGlua3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnVfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtX19hY2hldGVyIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDc2N3B4XCIpIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogNzY3cHhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRBQiBCQVIgKE5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51VCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLmNvbC0xLTUge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRpdGxlLXRhYiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVIgKE5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZXh0LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2xpbmstZXh0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAudG9wLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tb3RoZXIge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAubG9nby1mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhc2VsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYSxcbiAgICAuanMtbGluayxcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgkeWVsbG93KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtYm90dG9tLXJpZ2h0KCR0dXJxdW9pc2UpO1xuICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtYm90dG9tLWxlZnQoJGdyZWVuKTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICByaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkYmx1ZSk7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmxvZ28tZm9vdGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nby1mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmxvZ28tZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNpdGllcyB7XG4gICAgdWwge1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXNlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5zZW9fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAudGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICAgIC5pY29uLS1hcnJvdy0tZG93bjpiZWZvcmUsIC5pY29uLS1hcnJvdy0tZG93bjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZW9fX3RleHQtY29udGVudCBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnRvcC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLnRpdGxlLXRvcC1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtZm9vdGVyIHtcbiAgICAmX19ib3gge1xuICAgICAgJi1taWRkbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE3KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLm1pbmktbGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIC5jb2wtMi04IHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtNi04IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgLmNvbC0yLTMsXG4gICAgICAgIC5jb2wtMS0zIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIC5jb2wtMi04IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtNi04IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLmNvbC0yLTMsXG4gICAgICAgIC5jb2wtMS0zIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAuY29sLTItOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvbC0yLTMsXG4gICAgICAgIC5jb2wtMS0zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5ib3R0b20tZm9vdGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQsXG4gICAgdWwgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rU21hbGxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBuYXYgdWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBERUZBVUxUIChMYXllcnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGF5ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmI3Jlc2Ffb25ib2FyZGluZyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmLS1wb3BpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cbiAgfVxuICAmLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHNwYW4ge1xuICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1zY3JvbGxQYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDcwcHggNTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5sYXllcl9fY29udGFpbmVyLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVkaXQtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKDYwMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxheWVyLXNlcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5qcy1mb3JtQnRuIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOm5vdCgudGl0bGUtLW1lZGl1bSkgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICYuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN1YigpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi5zdWJ0aXRsZS1zbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuaW5wdXRJbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDMwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnpvbmVwdHoge1xuICAgICAgcDpub3QoLnRpdGxlKTpub3QoLnRpdGxlLS1tZWRpdW0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG5cbiAgICAgICAgJi5zcGFjZVRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmVCbG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgKyAuaW5saW5lQmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1zdGVwcy13cmFwcGVyIHtcbiAgICAgIC5sYXllci1zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmZpcnN0LXN0ZXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuaHVnZS1saW5rcyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYgKyBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJsYWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmZ1bGxIZWlnaHQpIHtcblxuICAgICAgICAgIC52QWxpZ24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZBbGlnbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgPiBhLCBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICYudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlYXJjaC1jb250YWluZXIgLnN1Z2dlc3QtZmllbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2ggLmlucHV0LWZpZWxkIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAuY3VzdG9tLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2ggLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2ggLmljb24ge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaW5wdXQtZmllbGQgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYWRkaW5nSW5zaWRlIHtcblxuICB9XG59XG5cbi5sYXllci0tZnVsbCB7XG4gIC5sYXllci1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5ZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxheWVyX19wdXNoIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmxheWVyLWhhcy1wdXNoIHtcbiAgLmxheWVyX19jb250YWluZXItLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGSUxURVJTIChMYXllcnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsdGVyIHtcbiAgJi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC50aXRsZS0tbGl0dGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAmLS1pbmxpbmUge1xuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1maWVsZCB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLmxheWVyLS10b29sYm94IHtcbiAgaW1nLmNhcmFjdGVyaXN0aXF1ZSB7XG4gICAgJi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogLW1vei1hdmFpbGFibGU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTtcbiAgICAgICYtLTFhcmJyZS0xaGFiaXRhbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b29sYm94LW1lbnRpb25zIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJVEVNUyAoQmxvY2tzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWl0ZW0ge1xuICAmLS1iaWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJsb2NrLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLS1tb3JlcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAkYmxhY2s7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG5cbiAgICAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubGF5ZXItaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKDcwMCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICAubGF5ZXItaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWJpZW4ge1xuICAuaW1nLXByb2dyYW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmxheWVyLWluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWZ1bGwge1xuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJveCB7XG4gICAgJjpub3QoLmJveC1sZWZ0KSB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5ib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYgKyAuYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDc1dnc7XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmJsb2NrLWl0ZW0tdGV4dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS0tYmlnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5ib3gtbGVmdCkge1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB1bC50YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDI0KTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM1KTtcbiAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgICB9XG4gIH1cbiAgaDMgPiAuc3ViIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgaDMgPiAuc3ViID4gYSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnR4dC1jb250ZW50IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJpZyB7XG4gICAgaDMgPiAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGUtMygpO1xuICAgICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMzQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjQpO1xuICAgICAgICAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMyA+IC5zdWIge1xuICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC50eHQtY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2VpZ2h0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgICAgLnN0cmlrZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg1MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdHJpa2UtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgKyAucHJpY2Uge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuICAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgfVxuICAubWVkaXVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi5ibG9jay1pdGVtLS1wcm9qZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbiAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGJsdWUsIDEwMHB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkYmx1ZSwgMTUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgybikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkeWVsbG93LCAxMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJHllbGxvdywgMTUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzbikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkdHVycXVvaXNlLCAxMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJHR1cnF1b2lzZSwgMTUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg0bikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkZ3JlZW4sIDEwMHB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkZ3JlZW4sIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhY2tncm91bmQge1xuICAgIC8qd2lkdGg6IDMyMHB4OyovXG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIC8qd2lkdGg6IDI2OHB4OyovXG4gICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWNvbmZpZyB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDgwcHg7XG4gIH1cbiAgLmJ0bi1lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnRuLWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAubGFzdC1lZGl0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKDYwMCk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC5zdWIge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE3KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICB9XG4gIC50eHQtY29udGVudCA+IHNwYW46bm90KC5idG4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tbG90IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAmX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGUtNCgpO1xuICAgIH1cbiAgICAuc3ViIHtcbiAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgIH1cbiAgfVxuICAmLXJlc3VtZSB7XG4gICAgLmJsb2NrLWl0ZW0tLWxvdCB7XG4gICAgICAmX190ZXh0LFxuICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5idG4tLXRhZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLnByaWNlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RyaWtlLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdGV4dC1wcmljZVN0cmlrZSgpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGl1bS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWxvdC0tbGFuZHNjYXBlIHtcbiAgLmJsb2NrLWl0ZW0tLWxvdF9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1pdGVtLS1sb3RfX3RleHQge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB1bC5wcmljZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxuICAuaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pdGVtLS1sb3Qtc21hbGwge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgLmJsb2NrLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmluZm8taXRlbSB7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAuc3ViIHtcbiAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uYmxvY2staW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmluZm8taXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVycyAoQmxvY2tzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay1zbGlkZXItaW1hZ2UtdGV4dCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgaGVpZ2h0OiA2OTBweFxuICB9XG4gIC5zbGlkZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY292ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYm94LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBmb250LXNpemUoMjApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1wcmljZVN0cmlrZSg3MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnN3aXBlci1jdXN0b20tYnV0dG9uIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LXdoaXRlLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gICAgJi5zd2lwZXItY3VzdG9tLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXNsaWRlci1pdGVtcy1pbWFnZS10ZXh0e1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206LTYwcHg7XG4gIH1cbn1cbiIsIi5ibG9jay1zZW8ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC5zZW9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBwLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjUpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICAgIH1cbiAgfVxuICAuc2VvX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyOTQxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VvX190ZXh0IHtcbiAgICAgIC5zZW9fX3RleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1oaWRkZW4ge1xuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLnNlb19fdGV4dCB7XG4gIGgyLCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgQGluY2x1ZGUgdGl0bGUtNSg2MDApO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBVU0ggKEJsb2NrcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stcHVzaCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzI2cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICR0dXJxdW9pc2U7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBzcGFuOm5vdCguYnRuKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG4gICYtLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDI4cHg7XG4gIH1cbiAgJi0tZ29vZHRva25vdyB7XG4gICAgYmFja2dyb3VuZDogI2ViZjlmYTtcbiAgICBjb2xvcjogIzMyYjljNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA3MHB4IDExNXB4O1xuXG4gICAgc3Bhbjpub3QoLmJ0bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHNwYW4ua2V5LW5iIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNDApO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJEaW5cIjtcblxuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgICAgc3Bhbi5rZXktbmIge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTkpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0wLjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC40LjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDE5LCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufSIsIi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnRcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmVcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMFxufVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMzBweFxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcblxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwXG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwXG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICM0NDhlM2M7XG4gIGNvbG9yOiAjMzMzXG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDQxNDJkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzA0MTQyZFxufVxuXG4udWktYnV0dG9uLFxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24ge1xuICBjb2xvcjogIzA0MTQyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmZvY3VzLFxuYS51aS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsLFxuLnVpLWNvcm5lci10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXB4XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXB4XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ibCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlweFxufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1icixcbi51aS1jb3JuZXItcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlweFxufSIsIi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsLWVsZW1lbnQsIC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcblxufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeS5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeS5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgb3BhY2l0eTogLjk7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xMnB4OyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMTJweDsgfVxuXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMnB4OyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMnB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIE9VVEVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgaGVpZ2h0OiA4cHg7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhcjsgfVxuXG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tEYXJrOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBsZWZ0OiAtMTJweDsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xMnB4OyBtYXJnaW4tdG9wOiAgMTJweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgbWluLXdpZHRoOiAxMHB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbWluLWhlaWdodDogMTBweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xNHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xNHB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xNHB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIE1BQyBPUyBYICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNkU3MTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4uc2Nyb2xsYmFyLW1hY29zeDpob3ZlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwcHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDdweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IC05cHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogLTlweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDdweDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBsZWZ0OiAycHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyB0b3A6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTExcHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMXB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIExJR0hUICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJSaVpHSmtZaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObE9HVTRaVGdpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2RiZGJkYiksIGNvbG9yLXN0b3AoMTAwJSwjZThlOGU4KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWmxabVZtWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1OV1kxWmpVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrJyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCNmZWZlZmUpLCBjb2xvci1zdG9wKDEwMCUsI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xN3B4OyBtYXJnaW4tbGVmdDogMTdweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTE3cHg7IG1hcmdpbi10b3A6ICAxN3B4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDEwcHg7IG1pbi13aWR0aDogMTBweDsgdG9wOiAwcHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAwcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgaGVpZ2h0OiAxMnB4OyBsZWZ0OiAycHg7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgdG9wOiAycHg7IHdpZHRoOiAxMnB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTE5cHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xOXB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIFJBSUwgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyOmhvdmVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMCAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgM3B4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwYjlhMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1iYXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xN3B4OyBtYXJnaW4tbGVmdDogMTdweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyBtYXJnaW4tdG9wOiAxN3B4OyB0b3A6IC0xN3B4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDFweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogMXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgaGVpZ2h0OiAxNXB4OyBsZWZ0OiA1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGhlaWdodDogMnB4OyBsZWZ0OiAtMTBweDsgdG9wOiA1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogNXB4OyB3aWR0aDogMTVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogNXB4OyB0b3A6IC0xMHB4OyB3aWR0aDogMnB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0yNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTI1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTI1cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgRFlOQU1JQyAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3BhY2l0eTogMC4zO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM2ZTcxO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB0b3A6IGF1dG87XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAycHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMXB4OyB9XG5cblxuLyogaG92ZXIgJiBkcmFnICovXG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSxcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogN3B4O1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG1pbi13aWR0aDogN3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgR09PR0xFIENIUk9NRSAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7fVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIGJvcmRlci1jb2xvcjogI2E5YTlhOTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG4gIGJvcmRlci1jb2xvcjogIzdlN2U3ZTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBsZWZ0OiAtMTZweDsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTZweDsgbWFyZ2luLXRvcDogIDE2cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDhweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAzcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiA4cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC0zcHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAxNHB4OyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0zcHg7IHdpZHRoOiAxNHB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgd2lkdGg6IDE0cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE5cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xOXB4OyB9XG4iLCIubm90Ym9sZCB7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cblxuI2pzLWF1dG9jb21wbGV0ZSwgI2FkcmVzc2VBdXRvY29tcGxldGUge1xuICA+IC5qcy1hdXRvY29tcGxldGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbn1cblxuI2pzLWF1dG9jb21wbGV0ZS1tb2JpbGUge1xuICA+IC5qcy1hdXRvY29tcGxldGUtbW9iaWxlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG59XG5cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuI2dtYXAgI21hcF9jYW52YXMgLmJsb2NrLWl0ZW0tLWJpZW4ge1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qOm5vdCg6cm9vdCk6LXdlYmtpdC1mdWxsLXNjcmVlbiovXG4jZ21hcCAjbWFwX2NhbnZhcyA+IGRpdjotd2Via2l0LWZ1bGwtc2NyZWVuIC5ibG9jay1pdGVtLS1iaWVuIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmdsb2JhbC1sb2FkZXIsIC5maWx0ZXJzLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cblxuLmZpbHRlcnMtbG9hZGVyIGltZ3tcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA1MCU7XG59XG5cbi5nbG9iYWwtbG9hZGVyIGltZyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5ibG9ja1NFT1RleHQge1xuICAuc2VvX190ZXh0IHtcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBhdXRvIGluc2lkZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5zaWRlICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4vLyBTRU9cbi5ibG9jay1zZW8ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC5zZW9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI1KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICB9XG4gIH1cbiAgLnNlb19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgfVxuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgLnNlb19fdGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5zZW9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gICYuaXMtaGlkZGVuIHtcbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIC5zZW9fX3RleHQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItc2xpZGUuYmxvY2staXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWluaS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgfVxufVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgfVxufVxuXG5pbWcuaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1xLXNpemUoIFwibWluLXdpZHRoOjc2OHB4XCIgKSB7XG4gIC5jb250YWN0LWZvb3RlciwgLmJvdHRvbS1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG4gIC5idG4tY2VudGVyLCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG4uZm9vdGVyIHtcbiAgLmNvbnRhY3QtZm9vdGVyIHtcbiAgICAmX19ib3gtbWlkZGxle1xuICAgICAgLmpzLWxpbmsge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOiAxMDI0cHhcIikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtZm9vdGVye1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZXtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFiZWwtbm8tc3BhY2luZyB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6MTAyNHB4XCIpe1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5ib3JkZXJlZC1ncmVlbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyMkIxNEM7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi5jZW50ZXItZWxtIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIG1xLXNpemUoXCJ3aWR0aDogNzY4cHhcIikge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LXRhYmxldC11aSB7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jcGljdG8tY2FsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4jZm9vdGVyLWNhbGxfbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgfVxufVxuXG4jY2FsbF9udW1iZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogMTQ0MHB4XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIndpZHRoOiAxMDI0cHhcIikge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuI2J0bi1mYXEge1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDc2OHB4XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI2pzLWF1dG9jb21wbGV0ZSA+IC5qcy1hdXRvY29tcGxldGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4janMtYXV0b2NvbXBsZXRlMiA+IC5qcy1hdXRvY29tcGxldGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2pzLWF1dG9jb21wbGV0ZS1tb2JpbGUgPiAuanMtYXV0b2NvbXBsZXRlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRpdGxlLS1tZWRpdW0tLWxpdHRsZS1zaGFyZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/