@charset "UTF-8";
/*!
Theme Name: IEDM
Author: WikiJeff.co
Description:
Version: 1.0.0
Text Domain: iedm
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Mono:700&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* 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 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
@media (hover) {
  a:active,
  a:hover {
    outline-width: 0;
  }
}

/**
 * 1. Remove the bottom border in 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;
}

/**
 * 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;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/* 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-slide:focus {
  outline: none;
}

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

.sr-only, .social-medias-sharing .title-h6,
.screen-reader-text, .socials > .social-link > span, .pagination .page-numbers .nav-prev-text,
.pagination .page-numbers .nav-next-text,
.pagination .page-numbers .nav-prev-icon,
.pagination .page-numbers .nav-next-icon {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.sr-only:focus, .social-medias-sharing .title-h6:focus,
.screen-reader-text:focus, .socials > .social-link > span:focus, .pagination .page-numbers .nav-prev-text:focus,
.pagination .page-numbers .nav-next-text:focus,
.pagination .page-numbers .nav-prev-icon:focus,
.pagination .page-numbers .nav-next-icon:focus {
  clip: auto !important;
  display: block;
  height: auto;
  width: auto;
  z-index: 100000;
}

.icon-only, .btn-unstyle, .menu-open, .menu-close {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  color: inherit;
}

.icon-only:focus, .btn-unstyle:focus, .menu-open:focus, .menu-close:focus {
  outline: none;
}

.list-unstyle, .content-aside .widget ul, .comment-list, .comment-list ul, .site-header ul, .site-footer .footer-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clearfix::after, .pagination::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (max-width: 767px) {
  .page-content .debt-counter-bg, .page-content .container-full, .page-content .iedm-feeds, .page-content .page-template-contact #map, .page-template-contact .page-content #map, .page-content .page-template-energy-profile .page-content, .page-template-energy-profile .page-content .page-content {
    width: calc(100% + calc(100vw - 84vw));
    margin-left: calc(calc(100vw - 84vw) / 2 * -1);
    margin-right: calc(calc(100vw - 84vw) / 2 * -1);
  }
}

@media only screen and (min-width: 768px) {
  .debt-counter-bg, .container-full, .iedm-feeds, .page-template-contact #map, .page-template-energy-profile .page-content {
    width: calc(100% + calc(100vw - 768px));
    margin-left: calc(calc(100vw - 768px) / 2 * -1);
    margin-right: calc(calc(100vw - 768px) / 2 * -1);
  }
}

.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
.mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .page-subtitle {
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
  .mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .page-subtitle {
    max-width: 768px;
  }
}

@media only screen and (min-width: 1171px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
  .mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .page-subtitle {
    width: 100%;
    max-width: 1100px;
  }
}

@media only screen and (min-width: 1600px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter, .page-title__content, .debt-counter-content, .site-header__branding,
  .mobile-nav-header, .site .page-content, .inner-content, .footer-container, .home .page-content .container, .homepage-top-area, .page-subtitle {
    max-width: 1170px;
  }
}

@media only screen and (min-width: 1171px) {
  .mobile-only {
    display: none;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header .mobile-nav-header, .site-header__contact .top-links ul, .site-header__contact .top-search, .site-header__menu .site-main-menu, .site-header__buttons {
    width: 100%;
    box-sizing: border-box;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .site-header .mobile-nav-header, .site-header__contact .top-links ul, .site-header__contact .top-search, .site-header__menu .site-main-menu, .site-header__buttons {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/**
 * Flex Grid -
 * Version: 0.3.5
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns will inform the grid loops how many columns there should be.
 * $fg-gutter will inform the grid loops how big eac column's gutters should be.
 *
 * The grid will name columns, rows, offsets based on these three variables:
 * $fg-class-row string used for the row class
 * $fg-class-col string used for the column class
 * $fg-class-off string used for the offset class
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.


/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * Row wrapper class, flex box parent.
 */
.row, .content-row, .iedm-medias .featured-posts, .box-search-results, .search-no-results article, .error-404 .nothing-found, .entry--page, .page-subtitle__content, .single .entry:not(.entry--person), .category-content-commentaries .posts-list,
.category-content-commentaires .posts-list, .entry--mention, .documents, .page-template-contact .entry, .page-template-debt-counter .collapsible, .sections {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
  margin-left: -1rem;
  margin-right: -1rem;
}

.col-xs, .col-sm, .col-md, .col-lg, .col-xlg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .homepage-top-area .slider, .iedm-medias .fp-post, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
.single .entry:not(.entry--person) .entry-content,
.single .entry:not(.entry--person) .entry-footer, .single .references, .entry--comment, .entry--mention .entry-id, .entry--mention .entry-content, .post-document, .page-template-contact .entry .page-content, .page-template-debt-counter .collapsible .collapsible-elements, .post-section, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 1px;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.col-xs, .col-sm, .col-md, .col-lg, .col-xlg {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 * .off-[namespace]-reset for resetting a col's offset for that and larger namespaces
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.col-xs-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.col-xs-5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.col-xs-8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.col-xs-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.col-xs-12, .homepage-top-area .slider, .iedm-medias .fp-post, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
.single .entry:not(.entry--person) .entry-content,
.single .entry:not(.entry--person) .entry-footer, .single .references, .entry--comment, .entry--mention .entry-id, .entry--mention .entry-content, .post-document, .page-template-contact .entry .page-content, .page-template-debt-counter .collapsible .collapsible-elements, .post-section {
  flex-basis: 100%;
  max-width: 100%;
}

.off-xs-1 {
  margin-left: 8.33333%;
}

.pull-xs-1 {
  margin-left: -8.33333%;
}

.off-xs-2 {
  margin-left: 16.66667%;
}

.pull-xs-2 {
  margin-left: -16.66667%;
}

.off-xs-3 {
  margin-left: 25%;
}

.pull-xs-3 {
  margin-left: -25%;
}

.off-xs-4 {
  margin-left: 33.33333%;
}

.pull-xs-4 {
  margin-left: -33.33333%;
}

.off-xs-5 {
  margin-left: 41.66667%;
}

.pull-xs-5 {
  margin-left: -41.66667%;
}

.off-xs-6 {
  margin-left: 50%;
}

.pull-xs-6 {
  margin-left: -50%;
}

.off-xs-7 {
  margin-left: 58.33333%;
}

.pull-xs-7 {
  margin-left: -58.33333%;
}

.off-xs-8 {
  margin-left: 66.66667%;
}

.pull-xs-8 {
  margin-left: -66.66667%;
}

.off-xs-9 {
  margin-left: 75%;
}

.pull-xs-9 {
  margin-left: -75%;
}

.off-xs-10 {
  margin-left: 83.33333%;
}

.pull-xs-10 {
  margin-left: -83.33333%;
}

.off-xs-11 {
  margin-left: 91.66667%;
}

.pull-xs-11 {
  margin-left: -91.66667%;
}

.pull-xs-12 {
  margin-left: -100%;
}

.off-xs-reset {
  margin-left: 0;
}

@media only screen and (min-width: 576px) {
  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-sm-1 {
    margin-left: 8.33333%;
  }
  .pull-sm-1 {
    margin-left: -8.33333%;
  }
  .off-sm-2 {
    margin-left: 16.66667%;
  }
  .pull-sm-2 {
    margin-left: -16.66667%;
  }
  .off-sm-3 {
    margin-left: 25%;
  }
  .pull-sm-3 {
    margin-left: -25%;
  }
  .off-sm-4 {
    margin-left: 33.33333%;
  }
  .pull-sm-4 {
    margin-left: -33.33333%;
  }
  .off-sm-5 {
    margin-left: 41.66667%;
  }
  .pull-sm-5 {
    margin-left: -41.66667%;
  }
  .off-sm-6 {
    margin-left: 50%;
  }
  .pull-sm-6 {
    margin-left: -50%;
  }
  .off-sm-7 {
    margin-left: 58.33333%;
  }
  .pull-sm-7 {
    margin-left: -58.33333%;
  }
  .off-sm-8 {
    margin-left: 66.66667%;
  }
  .pull-sm-8 {
    margin-left: -66.66667%;
  }
  .off-sm-9 {
    margin-left: 75%;
  }
  .pull-sm-9 {
    margin-left: -75%;
  }
  .off-sm-10 {
    margin-left: 83.33333%;
  }
  .pull-sm-10 {
    margin-left: -83.33333%;
  }
  .off-sm-11 {
    margin-left: 91.66667%;
  }
  .pull-sm-11 {
    margin-left: -91.66667%;
  }
  .pull-sm-12 {
    margin-left: -100%;
  }
  .off-sm-reset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2, .entry--mention .entry-id {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5, .post-document {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6, .post-section {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10, .entry--mention .entry-content {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-md-1, .post-document {
    margin-left: 8.33333%;
  }
  .pull-md-1 {
    margin-left: -8.33333%;
  }
  .off-md-2 {
    margin-left: 16.66667%;
  }
  .pull-md-2 {
    margin-left: -16.66667%;
  }
  .off-md-3 {
    margin-left: 25%;
  }
  .pull-md-3 {
    margin-left: -25%;
  }
  .off-md-4 {
    margin-left: 33.33333%;
  }
  .pull-md-4 {
    margin-left: -33.33333%;
  }
  .off-md-5 {
    margin-left: 41.66667%;
  }
  .pull-md-5 {
    margin-left: -41.66667%;
  }
  .off-md-6 {
    margin-left: 50%;
  }
  .pull-md-6 {
    margin-left: -50%;
  }
  .off-md-7 {
    margin-left: 58.33333%;
  }
  .pull-md-7 {
    margin-left: -58.33333%;
  }
  .off-md-8 {
    margin-left: 66.66667%;
  }
  .pull-md-8 {
    margin-left: -66.66667%;
  }
  .off-md-9 {
    margin-left: 75%;
  }
  .pull-md-9 {
    margin-left: -75%;
  }
  .off-md-10 {
    margin-left: 83.33333%;
  }
  .pull-md-10 {
    margin-left: -83.33333%;
  }
  .off-md-11 {
    margin-left: 91.66667%;
  }
  .pull-md-11 {
    margin-left: -91.66667%;
  }
  .pull-md-12 {
    margin-left: -100%;
  }
  .off-md-reset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4, .post-section {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10, .entry--comment {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-lg-1, .entry--comment {
    margin-left: 8.33333%;
  }
  .pull-lg-1 {
    margin-left: -8.33333%;
  }
  .off-lg-2 {
    margin-left: 16.66667%;
  }
  .pull-lg-2 {
    margin-left: -16.66667%;
  }
  .off-lg-3 {
    margin-left: 25%;
  }
  .pull-lg-3 {
    margin-left: -25%;
  }
  .off-lg-4 {
    margin-left: 33.33333%;
  }
  .pull-lg-4 {
    margin-left: -33.33333%;
  }
  .off-lg-5 {
    margin-left: 41.66667%;
  }
  .pull-lg-5 {
    margin-left: -41.66667%;
  }
  .off-lg-6 {
    margin-left: 50%;
  }
  .pull-lg-6 {
    margin-left: -50%;
  }
  .off-lg-7 {
    margin-left: 58.33333%;
  }
  .pull-lg-7 {
    margin-left: -58.33333%;
  }
  .off-lg-8 {
    margin-left: 66.66667%;
  }
  .pull-lg-8 {
    margin-left: -66.66667%;
  }
  .off-lg-9 {
    margin-left: 75%;
  }
  .pull-lg-9 {
    margin-left: -75%;
  }
  .off-lg-10 {
    margin-left: 83.33333%;
  }
  .pull-lg-10 {
    margin-left: -83.33333%;
  }
  .off-lg-11 {
    margin-left: 91.66667%;
  }
  .pull-lg-11 {
    margin-left: -91.66667%;
  }
  .pull-lg-12 {
    margin-left: -100%;
  }
  .off-lg-reset {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1171px) {
  .col-xlg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-xlg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-xlg-3, .post-document {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xlg-4, .iedm-medias .fp-post {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-xlg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-xlg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xlg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-xlg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-xlg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xlg-10, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
  .single .entry:not(.entry--person) .entry-content,
  .single .entry:not(.entry--person) .entry-footer, .single .references, .page-template-debt-counter .collapsible .collapsible-elements {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-xlg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-xlg-12, .page-template-contact .entry .page-content {
    flex-basis: 100%;
    max-width: 100%;
  }
  .off-xlg-1, .box-search-results--inner, .search-no-results article .page-content, .error-404 .nothing-found .page-content, .entry--page .entry-content, .page-subtitle__content header, .single .entry:not(.entry--person) .entry-header,
  .single .entry:not(.entry--person) .entry-content,
  .single .entry:not(.entry--person) .entry-footer, .single .references, .post-document, .page-template-debt-counter .collapsible .collapsible-elements {
    margin-left: 8.33333%;
  }
  .pull-xlg-1 {
    margin-left: -8.33333%;
  }
  .off-xlg-2 {
    margin-left: 16.66667%;
  }
  .pull-xlg-2 {
    margin-left: -16.66667%;
  }
  .off-xlg-3 {
    margin-left: 25%;
  }
  .pull-xlg-3 {
    margin-left: -25%;
  }
  .off-xlg-4 {
    margin-left: 33.33333%;
  }
  .pull-xlg-4 {
    margin-left: -33.33333%;
  }
  .off-xlg-5 {
    margin-left: 41.66667%;
  }
  .pull-xlg-5 {
    margin-left: -41.66667%;
  }
  .off-xlg-6 {
    margin-left: 50%;
  }
  .pull-xlg-6 {
    margin-left: -50%;
  }
  .off-xlg-7 {
    margin-left: 58.33333%;
  }
  .pull-xlg-7 {
    margin-left: -58.33333%;
  }
  .off-xlg-8 {
    margin-left: 66.66667%;
  }
  .pull-xlg-8 {
    margin-left: -66.66667%;
  }
  .off-xlg-9 {
    margin-left: 75%;
  }
  .pull-xlg-9 {
    margin-left: -75%;
  }
  .off-xlg-10 {
    margin-left: 83.33333%;
  }
  .pull-xlg-10 {
    margin-left: -83.33333%;
  }
  .off-xlg-11 {
    margin-left: 91.66667%;
  }
  .pull-xlg-11 {
    margin-left: -91.66667%;
  }
  .pull-xlg-12 {
    margin-left: -100%;
  }
  .off-xlg-reset {
    margin-left: 0;
  }
}

.category-content-commentaries .page-content,
.category-content-commentaires .page-content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  /*
  @include media(mobile) {
  }
  */
}

@media only screen and (min-width: 992px) {
  .category-content-commentaries .page-content,
  .category-content-commentaires .page-content {
    max-width: 992px;
  }
}

@media only screen and (min-width: 1171px) {
  .category-content-commentaries .page-content,
  .category-content-commentaires .page-content {
    max-width: 1171px;
  }
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.content-grid > * {
  padding: 1rem;
}

.content-grid--nogutter {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.content-grid--nogutter > * {
  padding: 0;
}

.content-grid[data-align="middle"] {
  align-items: center;
}

.content-grid > * {
  /* Default layout when [data-grid-small] is not declared */
  /* Data attributes that control the amount of columns an item will span within the 12 column layout for all viewports */
  /* Data attributes that control the amount of columns an item will span within the 12 column layout for "medium" viewports and up */
  /* Data attributes that control the amount of columns an item will span within the 12 column layout for "large" viewports and up */
  /* Grid item start values that position elements on the 12 column grid, this is just like setting an offset for grid items */
}

.content-grid > *[data-align="center"] {
  margin: 0 auto;
}

.content-grid > *:not([data-grid-small]) {
  grid-column-end: span 12;
}

.content-grid > *[data-grid-small="1"] {
  grid-column-end: span 1;
}

.content-grid > *[data-grid-small="2"] {
  grid-column-end: span 2;
}

.content-grid > *[data-grid-small="3"] {
  grid-column-end: span 3;
}

.content-grid > *[data-grid-small="4"] {
  grid-column-end: span 4;
}

.content-grid > *[data-grid-small="5"] {
  grid-column-end: span 5;
}

.content-grid > *[data-grid-small="6"] {
  grid-column-end: span 6;
}

.content-grid > *[data-grid-small="7"] {
  grid-column-end: span 7;
}

.content-grid > *[data-grid-small="8"] {
  grid-column-end: span 8;
}

.content-grid > *[data-grid-small="9"] {
  grid-column-end: span 9;
}

.content-grid > *[data-grid-small="10"] {
  grid-column-end: span 10;
}

.content-grid > *[data-grid-small="11"] {
  grid-column-end: span 11;
}

.content-grid > *[data-grid-small="12"] {
  grid-column-end: span 12;
}

@media only screen and (min-width: 768px) {
  .content-grid > *[data-grid-medium="1"] {
    grid-column-end: span 1;
  }
  .content-grid > *[data-grid-medium="2"] {
    grid-column-end: span 2;
  }
  .content-grid > *[data-grid-medium="3"] {
    grid-column-end: span 3;
  }
  .content-grid > *[data-grid-medium="4"] {
    grid-column-end: span 4;
  }
  .content-grid > *[data-grid-medium="5"] {
    grid-column-end: span 5;
  }
  .content-grid > *[data-grid-medium="6"] {
    grid-column-end: span 6;
  }
  .content-grid > *[data-grid-medium="7"] {
    grid-column-end: span 7;
  }
  .content-grid > *[data-grid-medium="8"] {
    grid-column-end: span 8;
  }
  .content-grid > *[data-grid-medium="9"] {
    grid-column-end: span 9;
  }
  .content-grid > *[data-grid-medium="10"] {
    grid-column-end: span 10;
  }
  .content-grid > *[data-grid-medium="11"] {
    grid-column-end: span 11;
  }
  .content-grid > *[data-grid-medium="12"] {
    grid-column-end: span 12;
  }
}

@media only screen and (min-width: 1171px) {
  .content-grid > *[data-grid-large="1"] {
    grid-column-end: span 1;
  }
  .content-grid > *[data-grid-large="2"] {
    grid-column-end: span 2;
  }
  .content-grid > *[data-grid-large="3"] {
    grid-column-end: span 3;
  }
  .content-grid > *[data-grid-large="4"] {
    grid-column-end: span 4;
  }
  .content-grid > *[data-grid-large="5"] {
    grid-column-end: span 5;
  }
  .content-grid > *[data-grid-large="6"] {
    grid-column-end: span 6;
  }
  .content-grid > *[data-grid-large="7"] {
    grid-column-end: span 7;
  }
  .content-grid > *[data-grid-large="8"] {
    grid-column-end: span 8;
  }
  .content-grid > *[data-grid-large="9"] {
    grid-column-end: span 9;
  }
  .content-grid > *[data-grid-large="10"] {
    grid-column-end: span 10;
  }
  .content-grid > *[data-grid-large="11"] {
    grid-column-end: span 11;
  }
  .content-grid > *[data-grid-large="12"] {
    grid-column-end: span 12;
  }
}

.content-grid > *[data-grid-item-start="1"] {
  grid-column-start: 1;
}

.content-grid > *[data-grid-item-start="2"] {
  grid-column-start: 2;
}

.content-grid > *[data-grid-item-start="3"] {
  grid-column-start: 3;
}

.content-grid > *[data-grid-item-start="4"] {
  grid-column-start: 4;
}

.content-grid > *[data-grid-item-start="5"] {
  grid-column-start: 5;
}

.content-grid > *[data-grid-item-start="6"] {
  grid-column-start: 6;
}

.content-grid > *[data-grid-item-start="7"] {
  grid-column-start: 7;
}

.content-grid > *[data-grid-item-start="8"] {
  grid-column-start: 8;
}

.content-grid > *[data-grid-item-start="9"] {
  grid-column-start: 9;
}

.content-grid > *[data-grid-item-start="10"] {
  grid-column-start: 10;
}

.content-grid > *[data-grid-item-start="11"] {
  grid-column-start: 11;
}

.content-grid > *[data-grid-item-start="12"] {
  grid-column-start: 12;
}

/*-------------------------------------------------------------- */
/* @Font-face
/*-------------------------------------------------------------- */
@font-face {
  font-family: "icons";
  src: url("./fonts//icons.eot");
  src: url("./fonts//icons.eot?#iefix") format("embedded-opentype"), url("./fonts//icons.woff") format("woff"), url("./fonts//icons.ttf") format("truetype"), url("./fonts//icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*----------------------
    Icons
-----------------------*/
.icon-facebook {
  background-image: none;
}

.icon-facebook:before {
  content: "A";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-facebook:link:before, .icon-facebook:visited:before, .icon-facebook:hover:before, .icon-facebook:active:before {
  text-decoration: none;
}

.icon-twitter {
  background-image: none;
}

.icon-twitter:before {
  content: "B";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-twitter:link:before, .icon-twitter:visited:before, .icon-twitter:hover:before, .icon-twitter:active:before {
  text-decoration: none;
}

.icon-instagram {
  background-image: none;
}

.icon-instagram:before {
  content: "C";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-instagram:link:before, .icon-instagram:visited:before, .icon-instagram:hover:before, .icon-instagram:active:before {
  text-decoration: none;
}

.icon-youtube {
  background-image: none;
}

.icon-youtube:before {
  content: "D";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-youtube:link:before, .icon-youtube:visited:before, .icon-youtube:hover:before, .icon-youtube:active:before {
  text-decoration: none;
}

.icon-arrow-left, .pagination .page-numbers.prev {
  background-image: none;
}

.icon-arrow-left:before, .pagination .page-numbers.prev:before {
  content: "E";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-left:link:before, .pagination .page-numbers.prev:link:before, .icon-arrow-left:visited:before, .pagination .page-numbers.prev:visited:before, .icon-arrow-left:hover:before, .pagination .page-numbers.prev:hover:before, .icon-arrow-left:active:before, .pagination .page-numbers.prev:active:before {
  text-decoration: none;
}

.icon-arrow-down {
  background-image: none;
}

.icon-arrow-down:before {
  content: "F";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-down:link:before, .icon-arrow-down:visited:before, .icon-arrow-down:hover:before, .icon-arrow-down:active:before {
  text-decoration: none;
}

.icon-arrow-right, .pagination .page-numbers.next {
  background-image: none;
}

.icon-arrow-right:before, .pagination .page-numbers.next:before {
  content: "G";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-right:link:before, .pagination .page-numbers.next:link:before, .icon-arrow-right:visited:before, .pagination .page-numbers.next:visited:before, .icon-arrow-right:hover:before, .pagination .page-numbers.next:hover:before, .icon-arrow-right:active:before, .pagination .page-numbers.next:active:before {
  text-decoration: none;
}

.icon-arrow-up {
  background-image: none;
}

.icon-arrow-up:before {
  content: "H";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-arrow-up:link:before, .icon-arrow-up:visited:before, .icon-arrow-up:hover:before, .icon-arrow-up:active:before {
  text-decoration: none;
}

.icon-search {
  background-image: none;
}

.icon-search:before {
  content: "I";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-search:link:before, .icon-search:visited:before, .icon-search:hover:before, .icon-search:active:before {
  text-decoration: none;
}

.icon-rss {
  background-image: none;
}

.icon-rss:before {
  content: "J";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-rss:link:before, .icon-rss:visited:before, .icon-rss:hover:before, .icon-rss:active:before {
  text-decoration: none;
}

.icon-dots {
  background-image: none;
}

.icon-dots:before {
  content: "K";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-dots:link:before, .icon-dots:visited:before, .icon-dots:hover:before, .icon-dots:active:before {
  text-decoration: none;
}

.icon-menu-open, .menu-open {
  background-image: none;
}

.icon-menu-open:before, .menu-open:before {
  content: "L";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-open:link:before, .menu-open:link:before, .icon-menu-open:visited:before, .menu-open:visited:before, .icon-menu-open:hover:before, .menu-open:hover:before, .icon-menu-open:active:before, .menu-open:active:before {
  text-decoration: none;
}

.icon-pinterest {
  background-image: none;
}

.icon-pinterest:before {
  content: "M";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-pinterest:link:before, .icon-pinterest:visited:before, .icon-pinterest:hover:before, .icon-pinterest:active:before {
  text-decoration: none;
}

.icon-linkedin {
  background-image: none;
}

.icon-linkedin:before {
  content: "N";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-linkedin:link:before, .icon-linkedin:visited:before, .icon-linkedin:hover:before, .icon-linkedin:active:before {
  text-decoration: none;
}

.icon-menu-close, .menu-close {
  background-image: none;
}

.icon-menu-close:before, .menu-close:before {
  content: "O";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-close:link:before, .menu-close:link:before, .icon-menu-close:visited:before, .menu-close:visited:before, .icon-menu-close:hover:before, .menu-close:hover:before, .icon-menu-close:active:before, .menu-close:active:before {
  text-decoration: none;
}

.icon-menu-item-open {
  background-image: none;
}

.icon-menu-item-open:before {
  content: "P";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-item-open:link:before, .icon-menu-item-open:visited:before, .icon-menu-item-open:hover:before, .icon-menu-item-open:active:before {
  text-decoration: none;
}

.icon-menu-item-closed {
  background-image: none;
}

.icon-menu-item-closed:before {
  content: "Q";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-menu-item-closed:link:before, .icon-menu-item-closed:visited:before, .icon-menu-item-closed:hover:before, .icon-menu-item-closed:active:before {
  text-decoration: none;
}

.icon-back-to-top, .back-to-top {
  background-image: none;
}

.icon-back-to-top:before, .back-to-top:before {
  content: "Q";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-back-to-top:link:before, .back-to-top:link:before, .icon-back-to-top:visited:before, .back-to-top:visited:before, .icon-back-to-top:hover:before, .back-to-top:hover:before, .icon-back-to-top:active:before, .back-to-top:active:before {
  text-decoration: none;
}

.icon-back-to-top:before, .back-to-top:before {
  transform: rotate(-90deg);
}

.icon-phone {
  background-image: none;
}

.icon-phone:before {
  content: "R";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-phone:link:before, .icon-phone:visited:before, .icon-phone:hover:before, .icon-phone:active:before {
  text-decoration: none;
}

.icon-bio {
  background-image: none;
}

.icon-bio:before {
  content: "S";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-bio:link:before, .icon-bio:visited:before, .icon-bio:hover:before, .icon-bio:active:before {
  text-decoration: none;
}

.icon-email {
  background-image: none;
}

.icon-email:before {
  content: "T";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-email:link:before, .icon-email:visited:before, .icon-email:hover:before, .icon-email:active:before {
  text-decoration: none;
}

.icon-photo {
  background-image: none;
}

.icon-photo:before {
  content: "U";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-photo:link:before, .icon-photo:visited:before, .icon-photo:hover:before, .icon-photo:active:before {
  text-decoration: none;
}

.icon-cellphone {
  background-image: none;
}

.icon-cellphone:before {
  content: "V";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-cellphone:link:before, .icon-cellphone:visited:before, .icon-cellphone:hover:before, .icon-cellphone:active:before {
  text-decoration: none;
}

.icon-author, .post-author {
  background-image: none;
}

.icon-author:before, .post-author:before {
  content: "W";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-author:link:before, .post-author:link:before, .icon-author:visited:before, .post-author:visited:before, .icon-author:hover:before, .post-author:hover:before, .icon-author:active:before, .post-author:active:before {
  text-decoration: none;
}

.icon-pdf {
  background-image: none;
}

.icon-pdf:before {
  content: "X";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-pdf:link:before, .icon-pdf:visited:before, .icon-pdf:hover:before, .icon-pdf:active:before {
  text-decoration: none;
}

.icon-press-release {
  background-image: none;
}

.icon-press-release:before {
  content: "Y";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.icon-press-release:link:before, .icon-press-release:visited:before, .icon-press-release:hover:before, .icon-press-release:active:before {
  text-decoration: none;
}

.icon-only {
  cursor: pointer;
}

html, body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  height: 100%;
}

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

svg {
  color: inherit;
}

.rel {
  position: relative;
}

.flex-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 67.5%;
}

.flex-video.widescreen {
  padding-bottom: 56.34%;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 101%;
  height: 101%;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #000000;
}

/*-----------------------
    General styles
------------------------*/
body {
  font-size: 1em;
}

h4 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.375rem;
}

h2 {
  font-size: 1.5rem;
}

h1 {
  font-size: 1.875rem;
}

small, .font_small {
  font-size: 0.875em;
}

ul {
  margin: 0 0 1.75em 1.25em;
}

.page-title, .title-h1, .page-title-h1, #public_debt, .iedm-feeds__title, .box-search-results .search-results-title strong, .title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, #public_debt2, #fresh-takes .fresh-takes__title, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title, .title-h3, h3, .content-title-h2, .ed-title-h1, .content-aside .widget-title, .debt-counter-content .debt-subtitle, .site-header .menu-title, .homepage-top-area .one-slide .slide-title, .posts-list .post--excerpt .entry-title, .single .references-title, .entry--comment .comment-author, .entry--person .person-name, .entry--mention .entry-id, .title-document, .page-template-contact .site-content .site-address, .page-template-contact .site-content .site-contact-phone, .title-h4, h4, .content-title-h3, .ed-title-h2, .ed-title-h3, .box-grey-title, .entry-content h3, .mce-content-body .title-bg,
.mce-content-body .title-before-table,
.entry-content .title-bg,
.entry-content .title-before-table, .entry-title, .entry--person .person-title, .entry--mention .post-source, .page-template-debt-counter .collapsible summary, .post-section a .title-section, .title-h5, h5, .feed-title, .entry--comment .comment-title, .title-h6, h6, .post-source, .post-author, .post-date, h1 {
  font-family: "Montserrat", sans-serif;
  color: inherit;
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 0.5em;
  text-decoration: none;
}

.page-title, .title-h1, .page-title-h1, #public_debt, .iedm-feeds__title, .box-search-results .search-results-title strong {
  font-weight: 700;
  font-size: 8vw;
}

@media only screen and (min-width: 768px) {
  .page-title, .title-h1, .page-title-h1, #public_debt, .iedm-feeds__title, .box-search-results .search-results-title strong {
    font-size: 3rem;
  }
}

@media only screen and (min-width: 1600px) {
  .page-title, .title-h1, .page-title-h1, #public_debt, .iedm-feeds__title, .box-search-results .search-results-title strong {
    font-size: 3.75rem;
  }
}

.title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, #public_debt2, #fresh-takes .fresh-takes__title, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title {
  font-size: 6vw;
}

@media only screen and (min-width: 768px) {
  .title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, #public_debt2, #fresh-takes .fresh-takes__title, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title {
    font-size: 2.25rem;
  }
}

@media only screen and (min-width: 1600px) {
  .title-h2, h2, .content-title-h1, .debt-counter-content .debt-title, #public_debt2, #fresh-takes .fresh-takes__title, .box-search-results .search-results-title, .error-404 .page-content-title, .single .entry:not(.entry--person) .entry-header .entry-title {
    font-size: 2.5rem;
  }
}

.title-h3, h3, .content-title-h2, .ed-title-h1, .content-aside .widget-title, .debt-counter-content .debt-subtitle, .site-header .menu-title, .homepage-top-area .one-slide .slide-title, .posts-list .post--excerpt .entry-title, .single .references-title, .entry--comment .comment-author, .entry--person .person-name, .entry--mention .entry-id, .title-document, .page-template-contact .site-content .site-address, .page-template-contact .site-content .site-contact-phone {
  font-size: 5vw;
}

@media only screen and (min-width: 768px) {
  .title-h3, h3, .content-title-h2, .ed-title-h1, .content-aside .widget-title, .debt-counter-content .debt-subtitle, .site-header .menu-title, .homepage-top-area .one-slide .slide-title, .posts-list .post--excerpt .entry-title, .single .references-title, .entry--comment .comment-author, .entry--person .person-name, .entry--mention .entry-id, .title-document, .page-template-contact .site-content .site-address, .page-template-contact .site-content .site-contact-phone {
    font-size: 1.75rem;
  }
}

.title-h4, h4, .content-title-h3, .ed-title-h2, .ed-title-h3, .box-grey-title, .entry-content h3, .mce-content-body .title-bg,
.mce-content-body .title-before-table,
.entry-content .title-bg,
.entry-content .title-before-table, .entry-title, .entry--person .person-title, .entry--mention .post-source, .page-template-debt-counter .collapsible summary, .post-section a .title-section {
  font-size: 4vw;
  font-family: "Montserrat", sans-serif;
}

@media only screen and (min-width: 768px) {
  .title-h4, h4, .content-title-h3, .ed-title-h2, .ed-title-h3, .box-grey-title, .entry-content h3, .mce-content-body .title-bg,
  .mce-content-body .title-before-table,
  .entry-content .title-bg,
  .entry-content .title-before-table, .entry-title, .entry--person .person-title, .entry--mention .post-source, .page-template-debt-counter .collapsible summary, .post-section a .title-section {
    font-size: 1.25rem;
  }
}

.title-h5, h5, .feed-title, .entry--comment .comment-title {
  font-family: "Montserrat", sans-serif;
  font-size: 4vw;
}

@media only screen and (min-width: 768px) {
  .title-h5, h5, .feed-title, .entry--comment .comment-title {
    font-size: 1rem;
  }
}

.title-h6, h6, .post-source, .post-author {
  font-family: "Montserrat", sans-serif;
  font-size: 4vw;
}

@media only screen and (min-width: 768px) {
  .title-h6, h6, .post-source, .post-author {
    font-size: 1rem;
  }
}

.post-date {
  font-family: "Montserrat", sans-serif;
  font-size: 3.5vw;
}

@media only screen and (min-width: 768px) {
  .post-date {
    font-size: 0.9rem;
  }
}

.ed-title-h1 {
  text-transform: uppercase;
  color: #236093;
  font-weight: 400;
  margin: 0 0 0.5em;
}

.ed-title-h2 {
  font-weight: 500;
  margin: 0 0 0.5em;
}

.ed-title-h3 {
  color: #00a1e0;
  font-weight: 400;
  margin: 0 0 0.5em;
}

.t-color-main {
  color: #236093 !important;
}

.t-color-sec {
  color: #00a1e0 !important;
}

.t-color-gray {
  color: #bdc2c6;
}

.t-uc {
  text-transform: uppercase;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

.t-reg {
  font-weight: 400;
}

.t-semi {
  font-weight: 500;
}

.t-no-wrap {
  white-space: nowrap;
}

.space-around {
  padding: 1rem;
}

.space-around--big {
  padding-left: 85px;
  padding-right: 85px;
}

@media only screen and (max-width: 767px) {
  .space-around--big {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .box-grey .space-around--big {
    padding-left: 0;
    padding-right: 0;
  }
}

.space-before {
  padding-top: 1rem;
}

.space-after {
  padding-bottom: 1rem;
}

.spacer-h {
  padding-top: 2rem;
}

.lb-square {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.lb-square li {
  position: relative;
  line-height: 1.5em;
  padding-left: 1.5em;
  margin-bottom: 0.75em;
}

.lb-square li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 0.625em;
  height: 0.625em;
  top: 0.75em;
  transform: translateY(-50%);
  background-color: #00a1e0;
}

@media only screen and (max-width: 1170px) {
  .lb-square {
    padding-bottom: 0.75em;
    border-bottom: 1px solid #bdc2c6;
  }
  .two-columns > div + div .lb-square:last-child {
    border-bottom: 0;
  }
  .lb-square + hr {
    display: none;
  }
}

/*-----------------------
    Link Styles
------------------------*/
a {
  color: inherit;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  outline: 0;
}

@media (hover) {
  a, a:visited, a:focus, a:active {
    text-decoration: none;
    outline: 0;
  }
  a:hover {
    cursor: pointer;
  }
  p a:hover {
    text-decoration: underline;
  }
}

.btn {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .btn:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.big-button {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .big-button {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .big-button:hover {
    background-color: #00a1e0;
    border-color: #00a1e0;
    color: #FFFFFF;
    text-decoration: none;
  }
}

/*----------------------
    Forms
-----------------------*/
button {
  font-family: "Montserrat", sans-serif;
  color: inherit;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"],
input[type="search"],
input[type="url"],
select,
textarea {
  font-family: "Montserrat", sans-serif;
  line-height: normal !important;
}

input[type="text"]:-webkit-autofill, input[type="text"]:-webkit-autofill:hover, input[type="text"]:-webkit-autofill:focus,
input[type="password"]:-webkit-autofill,
input[type="password"]:-webkit-autofill:hover,
input[type="password"]:-webkit-autofill:focus,
input[type="email"]:-webkit-autofill,
input[type="email"]:-webkit-autofill:hover,
input[type="email"]:-webkit-autofill:focus,
input[type="submit"]:-webkit-autofill,
input[type="submit"]:-webkit-autofill:hover,
input[type="submit"]:-webkit-autofill:focus,
input[type="search"]:-webkit-autofill,
input[type="search"]:-webkit-autofill:hover,
input[type="search"]:-webkit-autofill:focus,
input[type="url"]:-webkit-autofill,
input[type="url"]:-webkit-autofill:hover,
input[type="url"]:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem !important;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: #000000;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="submit"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="submit"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="submit"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="submit"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea {
  padding: 1em;
  margin-bottom: 1em;
  display: block;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  text-transform: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus {
  outline: none;
  border-color: #00a1e0;
}

textarea {
  resize: none;
}

.select-css {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: baseline;
  background-color: transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 2em 0.5em 1.5em;
  max-width: 100%;
  height: auto;
  font-family: inherit;
  font-size: inherit;
  border-radius: 0;
  background: #236093;
  color: #FFFFFF;
  background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D"http://www.w3.org/2000/svg"%20xmlns:xlink%3D"http://www.w3.org/1999/xlink"%20width%3D"16px"%20height%3D"14px"%3E%3Cpath%20fill-rule%3D"evenodd"%20fill%3D"rgb(255,%20255,%20255)"%20d%3D"M8.002,14.013%20L-0.010,0.015%20L16.014,0.015%20L8.002,14.013%20Z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: .65em auto, 100%;
}

.select-css::-ms-expand {
  display: none;
}

.mc-field-group.input-group {
  margin: 1.5rem 0;
}

.mc-field-group.input-group input[type="checkbox"] + label {
  vertical-align: middle;
  margin-left: 0.5em;
}

.socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.socials > .social-link {
  text-decoration: none;
  display: block;
  margin: 0.5em;
}

.site-main .socials {
  font-size: 2rem;
  margin-left: -0.25rem;
}

.site-main .socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875em;
  height: 1.875em;
  margin: 0 0.25rem;
  background-color: #236093;
  color: #FFFFFF;
}

.site-main .socials a:hover {
  background-color: #7c868d;
}

.link-facebook {
  background-image: none;
}

.link-facebook:before {
  content: "A";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-facebook:link:before, .link-facebook:visited:before, .link-facebook:hover:before, .link-facebook:active:before {
  text-decoration: none;
}

.link-twitter {
  background-image: none;
}

.link-twitter:before {
  content: "B";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-twitter:link:before, .link-twitter:visited:before, .link-twitter:hover:before, .link-twitter:active:before {
  text-decoration: none;
}

.link-instagram {
  background-image: none;
}

.link-instagram:before {
  content: "C";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-instagram:link:before, .link-instagram:visited:before, .link-instagram:hover:before, .link-instagram:active:before {
  text-decoration: none;
}

.link-youtube {
  background-image: none;
}

.link-youtube:before {
  content: "D";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-youtube:link:before, .link-youtube:visited:before, .link-youtube:hover:before, .link-youtube:active:before {
  text-decoration: none;
}

.link-linkedin {
  background-image: none;
}

.link-linkedin:before {
  content: "N";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-linkedin:link:before, .link-linkedin:visited:before, .link-linkedin:hover:before, .link-linkedin:active:before {
  text-decoration: none;
}

.link-pinterest {
  background-image: none;
}

.link-pinterest:before {
  content: "M";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  margin: 0;
  transform: translate3d(0, 0, 0);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.link-pinterest:link:before, .link-pinterest:visited:before, .link-pinterest:hover:before, .link-pinterest:active:before {
  text-decoration: none;
}

.social-medias-sharing {
  display: flex;
  color: #7c868d;
  text-transform: uppercase;
  align-items: center;
  justify-content: flex-end;
}

.social-medias-sharing a {
  font-size: 1rem;
  margin: 0 0.45em;
}

.social-medias-sharing a:hover {
  color: #236093;
}

.content-aside .widget {
  margin-bottom: 2rem;
}

.wp-block-image {
  display: block;
}

.entry .entry-content > *.alignwide,
.entry .entry-summary > *.alignwide {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.entry .entry-content > *.alignfull,
.entry .entry-summary > *.alignfull {
  position: relative;
  left: 0;
  width: 100%;
  max-width: 100%;
  clear: both;
}

.entry .entry-content > *.alignleft,
.entry .entry-summary > *.alignleft {
  /*rtl:ignore*/
  float: left;
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 2rem;
}

.entry .entry-content > *.alignright,
.entry .entry-summary > *.alignright {
  /*rtl:ignore*/
  float: right;
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 2rem;
}

.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.comments-area {
  text-align: left;
}

/*
* Displaying comments
*/
.comment-list .children {
  margin: 0;
  padding: 0 0 0 1rem;
}

.comment-list .comment-meta {
  position: relative;
}

.comment-list .comment-meta .comment-author .avatar {
  float: left;
  margin-right: 1rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .comment-list .comment-meta .comment-author .avatar {
    float: inherit;
    margin-right: inherit;
    position: absolute;
    top: 0;
    right: calc(100% + 1rem);
  }
}

.comment-list .comment-meta .comment-author .fn {
  text-transform: uppercase;
}

.comment-list .comment-meta .comment-author .fn a {
  color: inherit;
}

.comment-list .comment-meta .comment-author .says {
  display: none;
}

.comment-list .comment-meta .comment-metadata {
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 500;
}

.comment-list .comment-meta .comment-metadata a {
  color: #7c868d;
}

.comment-list .comment-meta .comment-metadata .comment-edit-link {
  display: inline;
}

.comment-list .comment-content {
  margin: 1rem 0;
}

@media only screen and (min-width: 1171px) {
  .comment-list .comment-content {
    padding-right: 1rem;
  }
}

.comment-list .comment-content > *:first-child {
  margin-top: 0;
}

.comment-list .comment-content > *:last-child {
  margin-bottom: 0;
}

.comment-list .comment-content blockquote {
  margin-left: 0;
}

.comment-list .comment-content a {
  word-wrap: break-word;
  text-decoration: underline;
}

.comment-list .comment-content a:hover {
  text-decoration: none;
}

/*
* Adding a comment (form)
*/
.comment-form .comment-notes,
.comment-form label {
  font-size: 1.125rem;
  font-weight: 500;
}

.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"],
.comment-form textarea {
  font-size: 1.125rem;
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  border: 1px solid #000000;
  box-sizing: border-box;
}

.comment-form .form-submit {
  text-align: center;
  margin: 2em 0;
}

.page-title {
  background-color: #ebedee;
  background-image: url("images/page_title_texture.jpg");
  background-size: 100% auto;
  background-repeat: repeat;
  position: relative;
}

body:not(.home) .page-title {
  display: flex;
  align-items: flex-end;
  height: 180px;
}

@media only screen and (min-width: 1600px) {
  .page-title {
    border-left: 85px solid #FFFFFF;
    padding-right: 85px;
  }
  body:not(.home) .page-title {
    height: 262px;
  }
}

.page-title__bg {
  position: absolute;
  background-size: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-title__content {
  margin: 0 auto;
  box-sizing: border-box;
  padding: 1rem 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  position: relative;
  z-index: 1;
}

.page-title-h1 {
  text-transform: uppercase;
  mix-blend-mode: multiply;
  opacity: 0.25;
  margin: 0;
}

@media only screen and (min-width: 1600px) {
  .page-title-h1 {
    max-width: 66%;
  }
}

/*----------------------
   Pagination style
-----------------------*/
.pagination {
  text-align: center;
  position: relative;
}

.pagination .page-numbers {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .pagination .page-numbers {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .pagination .page-numbers:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.pagination .dots, .pagination .page-numbers {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  height: 3rem;
  width: auto;
}

.pagination .page-numbers {
  padding: 0.875em 0.5em;
  min-width: 3rem;
  font-size: 1.5rem;
  margin: 0.5rem;
}

@media only screen and (min-width: 1171px) {
  .pagination .page-numbers {
    font-size: 1.25rem;
    height: 3rem;
    min-width: 3rem;
  }
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots) {
  background-color: #FFFFFF;
  border-color: #236093;
  color: #236093;
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots):hover, .pagination .page-numbers:not(.prev):not(.next):not(.dots).current, .pagination .page-numbers:not(.prev):not(.next):not(.dots).current:hover {
  background-color: #236093;
  border-color: #236093;
  color: #FFFFFF;
}

.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 1.25rem;
}

.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {
  background-color: #236093;
  border-color: #236093;
  color: #FFFFFF;
}

.pagination .dots {
  cursor: default;
  background-color: transparent;
  border-color: transparent;
  transition: none;
  margin: 0;
  min-width: 0;
  color: #7c868d;
}

@media (hover) {
  .pagination .dots:hover {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
    text-decoration: none;
  }
}

.post-thumbnail {
  margin-bottom: 1rem;
}

.post-thumbnail .post-thumbnail-ctn,
.post-thumbnail .post-video-ctn {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 73%;
}

.post-thumbnail .post-thumbnail-ctn {
  border: 3px solid white;
  box-shadow: 0 0 0 1px #7c868d;
}

.post-thumbnail .post-thumbnail-ctn > img {
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.post-thumbnail .post-thumbnail-ctn > img:not([class]) {
  height: 120%;
  width: auto;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
}

.post-thumbnail .post-thumbnail-ctn > img.size-post-thumbnail {
  height: 100%;
  width: auto;
  max-width: none;
}

.post-thumbnail .post-thumbnail-ctn > img.size-person {
  min-width: 100%;
  max-width: none;
  height: 100%;
  width: auto;
}

.post-thumbnail .post-video-ctn > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 3px;
  border: 1px solid #7c868d;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
}

.debt-counter-bg {
  position: relative;
}

.debt-counter-bg:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: -53.9vw;
  left: 0;
  right: 0;
  background: url("images/bg-debt.jpg") center no-repeat;
  background-size: 100vw auto;
  background-position: center top;
  mix-blend-mode: multiply;
  z-index: 2;
}

@media only screen and (max-width: 1170px) {
  .debt-counter-bg:before {
    background-size: cover;
  }
}

.home .debt-counter-bg:before {
  bottom: 0;
}

.debt-counter-ctn {
  padding-top: 1.5rem;
}

.debt-counter-ctn:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #236093;
  z-index: 1;
}

.debt-counter-content {
  position: relative;
  z-index: 9;
  margin: 0 auto 0.75em;
  padding-top: 3rem;
  background: url("./images/fleur-de-lys.png") center top no-repeat;
  text-align: center;
  color: #FFFFFF;
}

.debt-counter-content:before, .debt-counter-content:after {
  content: '';
  position: absolute;
  border-top: 1px solid #FFFFFF;
  height: 1px;
  width: calc(50% - 2rem);
  top: 1.5rem;
}

.debt-counter-content:before {
  left: 0;
}

.debt-counter-content:after {
  right: 0;
}

@media only screen and (max-width: 1170px) {
  .debt-counter-content {
    overflow: hidden;
  }
}

.debt-counter-content .debt-title {
  text-transform: uppercase;
  color: #00a1e0;
}

.debt-counter-content .debt-subtitle {
  text-transform: uppercase;
  margin-bottom: 0.25em;
}

.debt-counter-content .debt-btn {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  position: relative;
  transform: translateY(50%);
}

@media only screen and (max-width: 767px) {
  .debt-counter-content .debt-btn {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .debt-counter-content .debt-btn:hover {
    background-color: #00a1e0;
    border-color: #00a1e0;
    color: #236093;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1170px) {
  .debt-counter-content .debt-btn {
    white-space: normal;
    line-height: 1.5;
    padding: 0.75em 1em;
    z-index: 999;
    transform: none;
    margin-bottom: 1em;
    display: block;
  }
}

#public_debt {
  padding-bottom: 0.75em;
  /*
  // not a monospace font means it will flicker without a width
  $multiplier : 10 * 0.90;
  width: 8vw * $multiplier;

  @include media( wide ) {
    width: 3.75rem * $multiplier;
  }
  */
}

@media only screen and (max-width: 767px) {
  #public_debt {
    font-size: 7vw;
  }
}

#public_debt2 {
  color: #00a1e0;
  padding-bottom: 1em;
}

#public_debt, #public_debt2 {
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  margin: auto;
}

#public_debt .space, #public_debt2 .space {
  font-size: 0.5em;
}

.box-primary, .box-secondary, .box-light, .entry--comment, .box-grey, .box-search-results {
  padding: 1rem;
}

.box-primary > *:first-child, .box-secondary > *:first-child, .box-light > *:first-child, .entry--comment > *:first-child, .box-grey > *:first-child, .box-search-results > *:first-child {
  margin-top: 0;
}

.box-primary > *:last-child, .box-secondary > *:last-child, .box-light > *:last-child, .entry--comment > *:last-child, .box-grey > *:last-child, .box-search-results > *:last-child {
  margin-bottom: 0;
}

.box-primary a, .box-secondary a, .box-light a, .entry--comment a, .box-grey a, .box-search-results a {
  font-weight: inherit;
  color: inherit;
}

@media only screen and (min-width: 1171px) {
  .two-columns {
    display: grid;
    grid-template-columns: [one] 4fr [spacer] 2fr [two] 4fr;
  }
  .two-columns > *:nth-child(1n) {
    grid-column: one;
  }
  .two-columns > *:nth-child(2n) {
    grid-column: two;
  }
}

.falign-middle {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.box-primary {
  background-color: #236093;
  color: #FFFFFF;
}

.box-secondary {
  background-color: #00a1e0;
  color: #FFFFFF;
}

.box-secondary a {
  color: #FFFFFF !important;
}

.box-light, .entry--comment {
  background-color: #eef3f7;
}

.box-light a, .entry--comment a {
  font-weight: 500;
  color: #236093;
}

.box-grey {
  background-color: rgba(124, 134, 141, 0.5);
}

.box-grey-title {
  margin-bottom: 0;
  background-color: #7c868d;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.5em 1em;
  margin: -1rem -1rem 1rem !important;
}

.entry-content p {
  margin: 0 0 1em;
}

.entry-content .ed-title-h1,
.entry-content .ed-title-h2,
.entry-content .ed-title-h3 {
  margin: 0 0 0.5em;
}

.entry-content a:not(.btn) {
  color: #236093;
  font-weight: 500;
}

.entry-content a:not(.btn):hover {
  text-decoration: underline;
}

.entry-content hr {
  background-color: transparent;
  border: none;
  border-top: 1px solid #bdc2c6;
  width: 100%;
  height: 1px;
  margin: 1em 0;
}

.entry-content table td, .entry-content table th {
  vertical-align: top;
  padding: 0;
}

.table th, .table td, .entry-content .table th, .entry-content .table td {
  padding: 0.25em;
}

.table tr:nth-child(2n - 1) td, .table tr:nth-child(2n - 1) th, .entry-content .table tr:nth-child(2n - 1) td, .entry-content .table tr:nth-child(2n - 1) th {
  background-color: #f5f6f6;
}

.mce-content-body .title-bg,
.mce-content-body .title-before-table,
.entry-content .title-bg,
.entry-content .title-before-table {
  margin-bottom: 0;
  background-color: #236093;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.5em 1em;
}

.mce-content-body .title-bg img,
.mce-content-body .title-before-table img,
.entry-content .title-bg img,
.entry-content .title-before-table img {
  display: none;
}

.mce-content-body .btn[data-mce-selected] {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .mce-content-body .btn[data-mce-selected] {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .mce-content-body .btn[data-mce-selected]:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

#table1 tr:first-child td {
  background-color: white;
  text-align: center;
  vertical-align: middle;
}

#table1 td {
  width: 33%;
  font-size: 0.875em;
  background-color: #eef3f7;
  padding: 20px;
  color: #7c868d;
}

#table1 td > a:first-child {
  border-top: 0;
  padding-top: 0;
}

#table1 a {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.25em;
  padding: 10px 0 0;
  border-top: 1px solid #bdc2c6;
  color: #236093;
}

#table1 em {
  font-weight: 500;
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  #table1 {
    table-spacing: 0;
  }
  #table1 tbody {
    display: flex;
    flex-direction: row;
  }
  #table1 tr {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #table1 tr:first-child {
    display: none;
  }
  #table1 td {
    width: auto;
  }
}

/*
@import "./scss/modules/_article";
@import "./scss/modules/_searchform";
*/
.site-header {
  background-color: #FFFFFF;
}

.site-header .site-main-menu {
  display: flex;
}

.site-header .site-main-menu > li {
  text-transform: uppercase;
}

.site-header .site-main-menu a {
  text-decoration: none;
}

.site-header .site-logo {
  width: 352px;
  height: auto;
}

[lang='fr-ca'] .site-header .site-logo {
  width: 399px;
}

@media only screen and (max-width: 1170px) {
  .site-header {
    position: sticky;
    z-index: 2;
    top: 0;
  }
  .site-header .admin-bar.has-scrolled {
    display: none;
  }
  .admin-bar:not(.has-scrolled) .site-header {
    top: 46px;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .admin-bar:not(.has-scrolled) .site-header {
    top: 32px;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header .site-logo {
    max-width: calc(100% - 4rem);
    padding: 1.5rem 0;
  }
  .site-header__branding,
  .site-header .mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .site-header .mobile-nav-header {
    z-index: 10;
  }
  .site-header .mobile-nav-header .menu-close {
    right: 4vw;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .site-header .mobile-nav-header .menu-close {
    right: 4rem;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__navigation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    min-height: 100vh;
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: transform 0.3s ease;
    transform: translateX(100%);
    box-sizing: border-box;
    background: #236093;
    color: #FFFFFF;
  }
  .site-header__navigation > * {
    flex-shrink: 0;
  }
  .admin-bar:not(.has-scrolled) .site-header__navigation {
    top: 46px;
    min-height: calc(100vh - 46px);
    max-height: calc(100% - 46px);
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .admin-bar:not(.has-scrolled) .site-header__navigation {
    top: 32px;
    min-height: calc(100vh - 32px);
    max-height: calc(100% - 32px);
  }
}

@media only screen and (max-width: 1170px) {
  .site-header .menu-open, .site-header .menu-close {
    font-size: 1.5rem;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .menu-on {
    overflow: hidden;
  }
  .menu-on .site-header__navigation {
    transform: translateX(0%);
    z-index: 20;
    box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.3);
  }
  .mobile-nav-header {
    order: 1;
  }
  .site-header__contact {
    order: 2;
  }
  .site-header__menu {
    order: 3;
  }
  .site-header__buttons {
    order: 4;
  }
  .site-header__contact {
    border-bottom: 1px solid #FFFFFF;
  }
  .site-header__contact .top-links {
    background-color: #ebedee;
    padding: 0.5rem 0;
  }
  .site-header__contact .top-links ul {
    font-size: 0.75em;
    font-weight: 500;
    text-transform: uppercase;
    text-align: right;
  }
  .site-header__contact .top-links li {
    display: inline-block;
  }
  .site-header__contact .top-links a {
    margin-left: 1em;
    color: #236093;
  }
  .site-header__contact .top-links a:hover {
    color: #00a1e0;
  }
  .site-header__contact .top-search {
    text-align: right;
  }
  .site-header__contact .top-search .js-toggle-search {
    display: none;
  }
  .site-header__contact .top-search .search-form {
    display: flex;
    align-items: stretch;
    padding: 0.5em 0;
  }
  .site-header__contact .top-search .search-form .search-field {
    line-height: normal !important;
    flex: 1;
    background-color: #236093;
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 0.5em;
    margin-bottom: 0;
    text-align: right;
    border: none;
  }
  .site-header__contact .top-search .search-form .search-field:-webkit-autofill, .site-header__contact .top-search .search-form .search-field:-webkit-autofill:hover, .site-header__contact .top-search .search-form .search-field:-webkit-autofill:focus {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    -webkit-box-shadow: 0 0 0 1000px #236093 inset !important;
    -webkit-text-fill-color: #FFFFFF;
  }
  .site-header__contact .top-search .search-form .search-field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
  }
  .site-header__contact .top-search .search-form .search-field::-moz-placeholder {
    /* Firefox 19+ */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    opacity: 1;
  }
  .site-header__contact .top-search .search-form .search-field:-ms-input-placeholder {
    /* IE 10+ */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
  }
  .site-header__contact .top-search .search-form .search-field:-moz-placeholder {
    /* Firefox 18- */
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    opacity: 1;
  }
  .site-header__contact .top-search .search-form .search-field:focus {
    outline: none;
  }
  .site-header__contact .top-search .search-form .icon-search {
    font-size: 1.5rem;
    margin-left: 1em;
  }
  .site-header__menu {
    position: relative;
  }
  .site-header__menu .mm-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #236093;
    background-size: cover;
  }
  .site-header__menu .mm-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .site-header__menu .site-main-menu {
    flex-direction: column;
    padding: 6vw;
    position: relative;
  }
  .site-header__menu .site-main-menu > li {
    position: relative;
    padding: 1em 0 1em 2.5rem;
    font-size: 1.25rem;
    line-height: 1;
    background-image: none;
  }
  .site-header__menu .site-main-menu > li > a {
    font-size: 1em;
    font-weight: 500;
    vertical-align: middle;
  }
  .site-header__menu .site-main-menu > li:before {
    content: "Q";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin: 0;
    transform: translate3d(0, 0, 0);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .site-header__menu .site-main-menu > li:link:before, .site-header__menu .site-main-menu > li:visited:before, .site-header__menu .site-main-menu > li:hover:before, .site-header__menu .site-main-menu > li:active:before {
    text-decoration: none;
  }
  .site-header__menu .site-main-menu > li:before {
    font-size: 1em;
    position: absolute;
    left: 0;
  }
  .site-header__menu .site-main-menu > li.is-open {
    background-image: none;
  }
  .site-header__menu .site-main-menu > li.is-open:before {
    content: "P";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin: 0;
    transform: translate3d(0, 0, 0);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  .site-header__menu .site-main-menu > li.is-open:link:before, .site-header__menu .site-main-menu > li.is-open:visited:before, .site-header__menu .site-main-menu > li.is-open:hover:before, .site-header__menu .site-main-menu > li.is-open:active:before {
    text-decoration: none;
  }
  .site-header__menu .site-main-menu > li.is-open ul {
    display: block;
  }
  .site-header__menu .site-main-menu .submenu ul {
    text-transform: none;
    font-size: 0.75em;
    margin: 1em 0;
  }
}

@media only screen and (max-width: 1170px) and (min-width: 768px) {
  .site-header__menu .site-main-menu .submenu ul {
    column-count: 2;
    column-gap: 2rem;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__menu .site-main-menu .submenu ul li {
    display: inline-block;
    width: 100%;
    margin: 1em 0;
  }
  .site-header__menu .site-main-menu .submenu ul li a {
    display: inline-block;
    position: relative;
    padding-left: 1.5rem;
    transition: none;
  }
  .site-header__menu .site-main-menu .submenu ul li a:hover {
    color: #00a1e0;
  }
  .site-header__menu .site-main-menu .submenu ul li a:hover:before {
    background-color: #00a1e0;
  }
  .site-header__menu .site-main-menu .submenu ul li a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #FFFFFF;
    width: 1rem;
    height: 3px;
    margin-right: 0.5em;
    position: absolute;
    left: 0;
    top: calc(0.5em - 2px);
  }
  .site-header__menu .menu-title {
    display: none;
  }
  .site-header__menu .menu-item-has-children ul {
    display: none;
  }
  .site-header__buttons {
    position: relative;
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    justify-self: flex-end;
    background-color: #ebedee;
    padding: 2rem 4rem;
  }
}

@media only screen and (max-width: 1170px) and (max-width: 575px) {
  .site-header__buttons {
    flex-direction: column;
    padding: 2rem 2rem 10rem;
  }
  .site-header__buttons .socials {
    padding-top: 1em;
    justify-content: center;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__buttons:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    border-top: 1px solid #FFFFFF;
  }
  .site-header__buttons ul a {
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: normal;
    padding: 0.875em 1.25em 0.875em;
    background: #00a1e0;
    border: 1px solid #00a1e0;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    transition: all 0.14s ease-in-out;
    white-space: nowrap;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin: 0 0 1rem;
  }
}

@media only screen and (max-width: 1170px) and (max-width: 767px) {
  .site-header__buttons ul a {
    font-weight: 500;
    white-space: normal;
  }
}

@media only screen and (max-width: 1170px) and (hover) {
  .site-header__buttons ul a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__buttons ul li:last-child a {
    margin-bottom: 0;
  }
  .site-header__buttons ul .menu-newsletter a {
    background-color: #236093;
    border-color: #236093;
    font-size: 0.9em;
    font-weight: 700;
  }
  .site-header__buttons ul .menu-newsletter a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
  }
  .site-header__buttons ul .menu-donate {
    font-size: 1.25em;
  }
  .site-header__buttons .socials {
    display: flex;
    align-items: flex-start;
    margin: 0 -0.25rem;
    font-size: 1.5rem;
  }
  .site-header__buttons .socials .social-link {
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: normal;
    padding: 0.875em 1.25em 0.875em;
    background: #00a1e0;
    border: 1px solid #00a1e0;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    transition: all 0.14s ease-in-out;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.25rem;
    font-size: 1.5rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}

@media only screen and (max-width: 1170px) and (max-width: 767px) {
  .site-header__buttons .socials .social-link {
    font-weight: 500;
    white-space: normal;
  }
}

@media only screen and (max-width: 1170px) and (hover) {
  .site-header__buttons .socials .social-link:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1170px) {
  .site-header__buttons .socials .social-link:hover {
    background-color: #236093;
  }
}

@media only screen and (min-width: 768px) {
  .site-header__navigation {
    max-width: 767px;
  }
}

@media only screen and (min-width: 1171px) {
  .menu-open, .menu-close,
  .mobile-nav-header {
    display: none;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header {
    position: relative;
  }
  .site-header .site-logo {
    position: absolute;
    left: 85px;
    top: 50%;
    transform: translateY(-50%);
  }
  .site-header a {
    color: #7c868d;
  }
  .site-header a:hover {
    color: #236093;
  }
  .site-header__navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1171px) and (min-width: 1600px) {
  .site-header__navigation {
    max-width: 1170px;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header__navigation .site-header__buttons {
    order: 1;
  }
  .site-header__navigation .site-header__contact {
    order: 2;
  }
  .site-header__navigation .site-header__menu {
    order: 3;
  }
  .site-header .site-main-menu {
    font-size: 0.875em;
    font-weight: 500;
  }
  .site-header .site-main-menu .menu-item {
    margin-left: 1.875rem;
  }
  .site-header .site-main-menu .menu-item:first-child {
    margin-left: 0;
  }
  .site-header .site-main-menu .menu-item:hover .menu-link {
    color: #236093;
  }
  .site-header .site-main-menu .menu-item:hover .menu-link:after {
    width: 100%;
  }
  .site-header .site-main-menu .menu-item:hover .submenu {
    height: 300px;
  }
  .site-header .site-main-menu .menu-item:hover .submenu > * {
    opacity: 1;
  }
  .site-header .site-main-menu .menu-item:hover .submenu > .bg {
    opacity: 1;
  }
  .site-header .site-main-menu .menu-item.current-menu-item .menu-link {
    color: #236093;
  }
  .site-header .site-main-menu .menu-item.current-menu-item .menu-link:after {
    width: 100%;
  }
  .site-header .site-main-menu .menu-link {
    display: block;
    padding: 0.5em 0;
    position: relative;
  }
  .site-header .site-main-menu .menu-link:after {
    content: '';
    background-color: #00a1e0;
    position: absolute;
    left: 0;
    bottom: 0.25em;
    height: 3px;
    width: 0;
    transition: width 0.3s ease;
  }
  .site-header .site-main-menu .submenu {
    position: absolute;
    right: 0;
    z-index: 10;
    width: calc( 100vw - ((100vw - 1100px) / 2));
    height: 0;
    transition: height 0.2s ease;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    background-image: linear-gradient(to right, #00a1e0 0%, #00a1e0 298px, #236093 298px);
  }
  .site-header .site-main-menu .submenu > .bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("./images/menu-bg.jpg");
    background-size: cover;
    background-position: center;
    mix-blend-mode: multiply;
  }
  .site-header .site-main-menu .submenu > .bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 298px;
    bottom: 0;
    right: 0;
    background-color: #236093;
    opacity: 0.25 !important;
    mix-blend-mode: multiply;
  }
  .site-header .site-main-menu .submenu > .bg,
  .site-header .site-main-menu .submenu > * {
    opacity: 0;
    transition: opacity 0.2s ease;
    transition-delay: 0.2s;
  }
  .site-header .site-main-menu .submenu > .menu-title,
  .site-header .site-main-menu .submenu > ul {
    position: relative;
    z-index: 2;
  }
  .site-header .site-main-menu .submenu .menu-title {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #FFFFFF;
    margin: 0;
    text-align: right;
    font-weight: 700;
    width: 298px;
    box-sizing: border-box;
    padding: 2rem;
  }
  .site-header .site-main-menu .submenu ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 1.5rem 0;
    padding: 2rem;
  }
  .site-header .site-main-menu .submenu li {
    margin-left: 0;
    padding-right: 2rem;
  }
  .site-header .site-main-menu .submenu-link {
    display: block;
    padding: 0.5em;
    text-transform: none;
    line-height: 1.5;
    color: #FFFFFF;
  }
  .site-header .site-main-menu .submenu-link:hover {
    color: #00a1e0;
  }
  .site-header .site-main-menu .submenu-link:hover::before {
    background-color: #00a1e0;
  }
  .site-header .site-main-menu .submenu-link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #FFFFFF;
    width: 1rem;
    height: 3px;
    margin-right: 0.5em;
    margin-top: -2px;
  }
  .site-header .site-header__buttons {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    text-transform: uppercase;
    font-size: 0.875em;
  }
  .site-header .site-header__buttons > ul {
    display: flex;
  }
  .site-header .site-header__buttons > ul > li {
    display: block;
    margin-right: 1rem;
  }
  .site-header .site-header__buttons a {
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: normal;
    padding: 0.875em 1.25em 0.875em;
    background: #236093;
    border: 1px solid #236093;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    transition: all 0.14s ease-in-out;
    white-space: nowrap;
    font-weight: 500;
    height: 2rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1171px) and (max-width: 767px) {
  .site-header .site-header__buttons a {
    font-weight: 500;
    white-space: normal;
  }
}

@media only screen and (min-width: 1171px) and (hover) {
  .site-header .site-header__buttons a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
    color: #FFFFFF;
    text-decoration: none;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header .site-header__buttons .socials a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 0 0.325em;
    font-size: 1.325em;
  }
  .site-header .site-header__buttons .socials a:not(:last-child) {
    margin-right: 0.5rem;
  }
  .site-header .site-header__buttons .menu-donate a,
  .site-header .site-header__buttons .menu-newsletter a {
    display: flex;
    align-items: center;
  }
  .site-header .site-header__buttons .menu-donate a {
    background-color: #00a1e0;
    border-color: #00a1e0;
  }
  .site-header .site-header__buttons .menu-donate a:hover {
    background-color: #7c868d;
    border-color: #7c868d;
  }
  .site-header .site-header__buttons .menu-newsletter a {
    font-weight: 700;
  }
  .site-header .site-header__contact {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    position: relative;
    padding-bottom: 66px;
    margin: 1em 0;
  }
}

@media only screen and (min-width: 1171px) and (min-width: 1171px) {
  .site-header .site-header__contact {
    width: 60%;
  }
}

@media only screen and (min-width: 1171px) and (min-width: 1900px) {
  .site-header .site-header__contact {
    width: 91.66667%;
  }
}

@media only screen and (min-width: 1171px) {
  .site-header .site-header__contact ul {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 2rem;
    border-right: 1px solid #bdc2c6;
    padding-right: 1em;
    margin-right: 1em;
  }
  .site-header .site-header__contact ul li {
    display: inline-block;
    margin-right: 1em;
  }
  .site-header .site-header__contact .icon-search {
    display: flex;
    font-size: 2rem;
    color: #bdc2c6;
  }
  .site-header #header-searchForm {
    position: absolute;
    bottom: 0;
    height: 50px;
    left: 0;
    right: 0;
    border: solid #bdc2c6;
    border-width: 1px 0;
  }
  .site-header #header-searchForm .search-form-container,
  .site-header #header-searchForm .search-form {
    width: 100%;
  }
  .site-header #header-searchForm .search-form {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .site-header #header-searchForm .search-field {
    flex: 1;
    border: 0;
    height: 50px;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: right;
    margin: 0;
  }
  .site-header #header-searchForm .search-field:-webkit-autofill, .site-header #header-searchForm .search-field:-webkit-autofill:hover, .site-header #header-searchForm .search-field:-webkit-autofill:focus {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
    -webkit-text-fill-color: #000000;
  }
  body.search-on #header-searchForm {
    display: flex;
  }
  body.search-on .top-search .js-toggle-search {
    background-image: none;
  }
  body.search-on .top-search .js-toggle-search:before {
    content: "O";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    margin: 0;
    transform: translate3d(0, 0, 0);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
  }
  body.search-on .top-search .js-toggle-search:link:before, body.search-on .top-search .js-toggle-search:visited:before, body.search-on .top-search .js-toggle-search:hover:before, body.search-on .top-search .js-toggle-search:active:before {
    text-decoration: none;
  }
}

@media only screen and (min-width: 1600px) {
  .site-header .site-main-menu .submenu {
    width: calc( 100vw - ((100vw - 1170px) / 2));
  }
}

.site {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}

.site-content {
  flex: 1 0 auto;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1170px) {
  .site-content {
    overflow-x: hidden;
  }
}

.site .page-content {
  padding-bottom: 6rem;
}

.site-main {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.site-main.with-sidebar {
  flex-shrink: 1;
}

.site-main.with-sidebar + .content-aside {
  width: 25%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.bg-lightest-gray {
  background-color: #f5f6f6;
}

.bg-lightest-blue {
  background-color: #eef3f7;
}

.footer-container .site-address {
  text-transform: uppercase;
}

@media only screen and (max-width: 1170px) {
  .site-footer .footer-container {
    display: flex;
    flex-direction: column;
  }
  .site-footer .footer-area-1 {
    padding-bottom: 2rem;
  }
  .site-footer .site-address, .site-footer .site-contact-phone {
    display: none;
  }
  .site-footer .footer-area-2 {
    display: none;
  }
  .site-footer .footer-area-3 {
    display: none;
  }
}

@media only screen and (min-width: 1171px) {
  .site-footer .footer-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1rem;
    font-size: 0.875rem;
  }
  .site-footer .footer-container .footer-area-1 {
    grid-column: 1 / span 5;
    grid-row: 1;
  }
  .site-footer .footer-container .footer-area-2 {
    display: block;
    grid-column: 6 / span 3;
    grid-row: 1;
  }
  .site-footer .footer-container .footer-area-3 {
    grid-column: 9 / span 3;
    grid-row: 1;
    position: relative;
    right: -1rem;
    padding-left: 1rem;
  }
  .site-footer .footer-container .footer-copyright {
    grid-column: span 12;
    grid-row: 2;
  }
}

.site-footer {
  padding: 1rem 0;
  background-color: #236093;
  overflow: hidden;
}

.site-footer .footer-container {
  padding: 1.5rem 0 0.75rem;
  text-transform: uppercase;
}

.site-footer, .site-footer a {
  color: #FFFFFF;
}

.site-footer .footer-area-1 .footer-logo {
  display: block;
  max-width: 100%;
  width: 320px;
}

[lang="fr-CA"] .site-footer .footer-area-1 .footer-logo {
  width: 360px;
}

@media only screen and (min-width: 1171px) {
  .site-footer .footer-area-1 .footer-logo {
    margin-bottom: 1.5rem;
  }
}

.site-footer .footer-area-1 address,
.site-footer .footer-area-1 .site-contact-phone {
  margin-left: 95px;
}

.site-footer .footer-area-1 address {
  font-style: normal;
  font-size: 0.875em;
  font-weight: 400;
}

.site-footer .footer-area-1 .site-contact-phone {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 1rem;
}

.site-footer .footer-area-3 .big-button {
  display: flex;
  justify-content: center;
}

.site-footer .footer-area-3 .big-button:hover {
  color: #236093;
}

.site-footer .footer-area-3 .socials {
  display: flex;
  flex: 1;
  justify-content: space-between;
  margin: 1.5rem 0;
}

.site-footer .footer-area-3 .socials .social-link {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #236093;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.125em;
  margin: 0;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
}

@media only screen and (max-width: 767px) {
  .site-footer .footer-area-3 .socials .social-link {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .site-footer .footer-area-3 .socials .social-link:hover {
    background-color: #00a1e0;
    border-color: #00a1e0;
    color: #236093;
    text-decoration: none;
  }
}

.site-footer .footer-copyright {
  text-align: left;
  position: relative;
}

.site-footer .footer-copyright:before {
  content: '';
  background: #FFFFFF;
  position: absolute;
  width: 100vw;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.site-footer .footer-copyright > p {
  position: relative;
  margin: 0;
  padding: 0.325em 0;
  color: #7c868d;
  font-size: 0.6375rem;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .site-footer .footer-copyright > p span {
    display: block;
  }
}

.site-footer .footer-copyright a {
  color: #7c868d;
}

.site-footer .footer-copyright a:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 1171px) {
  .site-footer .footer-area-1,
  .site-footer .footer-area-2,
  .site-footer .footer-area-3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 4rem;
  }
  .site-footer .footer-area-2 {
    position: relative;
    padding-top: 4rem;
  }
  .site-footer .footer-area-2:before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #FFFFFF;
  }
  .site-footer .footer-menu-main,
  .site-footer .footer-menu-secondary {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .site-footer .footer-menu-main a,
  .site-footer .footer-menu-secondary a {
    line-height: 2;
    position: relative;
  }
  .site-footer .footer-menu-main a:hover,
  .site-footer .footer-menu-secondary a:hover {
    color: #00a1e0;
  }
  .site-footer .footer-menu-secondary > ul {
    display: flex;
    flex-direction: column;
    text-align: right;
  }
  .site-footer .footer-menu-secondary > ul > li {
    position: relative;
    order: 3;
  }
  .site-footer .footer-menu-secondary a:hover::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #00a1e0;
    width: 1rem;
    height: 3px;
    margin-right: 0.5em;
    position: absolute;
    left: -1rem;
    top: 50%;
    transform: translateX(-50%);
  }
}

.back-to-top {
  color: #00a1e0;
  position: sticky;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99;
  font-size: 1.5rem;
}

@media only screen and (min-width: 1171px) {
  .back-to-top {
    display: none;
  }
  .has-scrolled .back-to-top {
    display: inline-block;
    float: right;
  }
}

@media only screen and (max-width: 1170px) {
  .back-to-top {
    display: inline-block;
    float: right;
  }
}

@media only screen and (min-width: 768px) {
  .back-to-top {
    font-size: 3rem;
  }
}

.home .page-title {
  padding-top: 1rem;
  padding-bottom: 85px;
  font-size: 1rem;
  margin-bottom: 0;
}

.home .page-content {
  max-width: none;
}

.home .page-content .container {
  position: relative;
}

.homepage-top-area {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: calc(85px - 1.5rem);
}

.homepage-top-area .slider {
  background-color: #FFFFFF;
  border: 1px solid #bdc2c6;
  padding: 2rem;
}

@media only screen and (min-width: 1600px) {
  .homepage-top-area .slider {
    width: calc(100% + ($p * 2));
    margin-left: 0-calc(85px - 1.5rem);
    margin-right: 0-calc(85px - 1.5rem);
    max-width: none;
    padding: calc(85px - 1.5rem);
  }
}

.homepage-top-area .one-slide {
  display: grid;
  grid-template-areas: "image" "text";
}

.homepage-top-area .one-slide .slide-image {
  grid-column: image;
}

.homepage-top-area .one-slide .slide-text {
  grid-column: text;
}

.homepage-top-area .one-slide .slide-text p:last-child {
  margin-bottom: 0;
}

.homepage-top-area .one-slide .slide-title {
  line-height: 1.2;
  margin-top: 0;
  text-transform: uppercase;
  color: #236093;
  font-weight: 500;
}

.homepage-top-area .one-slide .slide-content {
  line-height: 1.5;
}

@media only screen and (max-width: 1170px) {
  .homepage-top-area .one-slide .slide-image {
    margin-bottom: 1em;
  }
  .homepage-top-area .one-slide .slide-image img {
    width: 100%;
  }
}

@media only screen and (min-width: 1171px) {
  .homepage-top-area .one-slide {
    grid-template-areas: unset;
    grid-template-columns: [image] 1fr [spacer] calc(85px - 1.5rem) [text] 1fr [spacer] auto;
    grid-template-rows: fit-content;
  }
  .homepage-top-area .one-slide .slide-image {
    position: relative;
    height: 0;
    padding-bottom: 76%;
  }
  .homepage-top-area .one-slide .slide-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
  }
  .homepage-top-area .one-slide .slide-text {
    display: flex;
    flex-direction: column;
  }
  .homepage-top-area .one-slide .slide-text .slide-content {
    flex: 1;
  }
}

#fresh-takes {
  display: flex;
  width: 700px;
  max-width: 70vw;
  margin: calc(85px - 1.5rem) auto;
  justify-content: center;
  color: #7c868d;
  transition: opacity 0.2s;
}

@media (hover) {
  #fresh-takes:hover {
    opacity: 0.7;
  }
}

#fresh-takes:before {
  content: '';
  display: block;
  height: 103px;
  width: 117px;
  background: url("./images/fresh-takes-homepage.png") center no-repeat;
  background-size: initial;
  margin-right: 1rem;
  flex-shrink: 0;
}

#fresh-takes .fresh-takes__title {
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
}

#fresh-takes .fresh-takes__title span {
  display: block;
  color: #236093;
  font-weight: 700;
}

#fresh-takes p {
  font-size: 0.9em;
  font-weight: 400;
  margin: 0.5em 0;
}

.iedm-medias {
  position: relative;
  background-color: #FFFFFF;
  padding: 8vw 0;
}

@media only screen and (min-width: 1171px) {
  .iedm-medias {
    padding: 85px 85px 10vw 0;
    margin: 0 0 0 85px;
    border-bottom: 10vw solid #ebedee;
  }
  .iedm-medias > .container {
    margin-right: 85px;
  }
  .iedm-medias:before {
    content: 'MEDIAS';
    position: absolute;
    font-size: 22vw;
    top: 100%;
    right: 0;
    transform: translate(0, -16.5vw);
    max-width: calc(100% - 4.5vw);
    overflow: hidden;
    line-height: 1;
    font-weight: 700;
    color: #FFFFFF;
    mix-blend-mode: multiply;
    text-shadow: 1px 1px 0 #ebedee, -1px -1px 0 #ebedee, 1px -1px 0 #ebedee, -1px 1px 0 #ebedee, 1px 1px 0 #ebedee;
  }
}

.iedm-medias .title-medias {
  color: #236093;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.iedm-medias .featured-posts {
  align-items: stretch;
  padding: 8vw 0 0;
  overflow: visible;
}

@media only screen and (min-width: 1171px) {
  .iedm-medias .featured-posts {
    padding: 1rem 0 0;
  }
}

.iedm-medias .fp-post > article {
  border: 1px solid #7c868d;
  position: relative;
  text-align: center;
  line-height: 1.2;
  display: flex;
  flex: 1;
  flex-direction: column;
}

@media only screen and (max-width: 1170px) {
  .iedm-medias .fp-post > article {
    margin-bottom: 5rem;
  }
}

.iedm-medias .fp-post__thumbnail {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 73%;
}

.iedm-medias .fp-post__thumbnail img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.iedm-medias .fp-post__content {
  flex: 1;
  background-image: linear-gradient(#FFFFFF, #FFFFFF 5%, #ebedee);
  padding-bottom: 3rem;
}

.iedm-medias .fp-post__content > .btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}

.iedm-medias .fp-post__cat {
  display: inline-block;
  position: absolute;
  top: 1rem;
  left: 0;
  background-color: #7c868d;
  color: #FFFFFF;
  font-size: 0.75em;
  padding: 0.5em;
  line-height: 1;
  text-transform: uppercase;
  z-index: 5;
}

.iedm-medias .fp-post__source {
  display: block;
  background-color: #236093;
  color: #FFFFFF;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.5em;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}

.iedm-medias .fp-post__source + .fp-post__title {
  margin-top: 3em;
}

.iedm-medias .fp-post__date {
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  color: #7c868d;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.5em 0;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}

.iedm-medias .fp-post__date:before, .iedm-medias .fp-post__date:after {
  content: '';
  display: block;
  flex: 1;
  border-top: 1px solid #7c868d;
}

.iedm-medias .fp-post__date span {
  display: block;
  padding: 0.5em;
}

.iedm-medias .fp-post__title {
  color: #00a1e0;
  text-transform: uppercase;
}

.iedm-medias .fp-post__title, .iedm-medias .fp-post__text {
  max-width: 80%;
  margin: 0.5em auto;
}

.home .take-up {
  margin-top: -3rem;
}

.real-estate {
  background-size: cover;
  background-position: right top;
  padding: 1.5rem;
  text-transform: uppercase;
  overflow: hidden;
  text-align: center;
}

.real-estate .btn {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 992px) {
  .real-estate {
    background-position: left top;
    text-align: right;
  }
  .real-estate .content-image {
    width: 50%;
    float: left;
    text-align: left;
  }
}

.iedm-feeds {
  padding-top: 85px;
}

.iedm-feeds__title {
  letter-spacing: 4px;
  color: #bdc2c6;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  line-height: 0.7;
  margin-bottom: 0;
  border-bottom: 1px solid #ebedee;
}

.iedm-feeds__feeds {
  background-image: url("./images/feeds-bg.png");
  background-size: cover;
  padding: 85px 0;
}

.feed {
  flex: 1;
  position: relative;
}

.feed-content {
  flex: 1;
  height: 500px;
  overflow: hidden;
  overflow-y: auto;
  padding: 1rem;
  background-color: #FFFFFF;
  border: 1px solid #ebedee;
}

.feed-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #7c868d;
  margin: 0.25em 0;
}

.feed-fb .feed-content {
  margin: 0 auto;
  overflow: hidden;
}

.home .site-main {
  padding: 85px 0;
}

.box-search-results {
  background-color: #eef3f7;
  border: 1px solid #a9c2d6;
  margin-bottom: 2rem;
}

.box-search-results--inner {
  padding: 1rem 0;
}

.box-search-results .search-results-title {
  margin-bottom: 0;
  color: #236093;
  font-weight: 400;
}

.box-search-results .search-results-title strong {
  margin-bottom: 0;
  font-weight: 500;
  display: block;
  color: #00a1e0;
}

.box-search-results .search-term {
  display: inline-block;
  font-weight: 500;
}

.box-search-results .search-term:before {
  content: '“';
}

.box-search-results .search-term:after {
  content: '”';
}

.page-content .search-form {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.page-content .search-form .search-field {
  background: #ebedee;
  border: none;
  margin: 0;
}

@media only screen and (min-width: 1171px) {
  .page-content .search-form .search-field {
    max-width: 500px;
  }
}

.page-content .search-form .search-submit {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  width: 1.75em;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .page-content .search-form .search-submit {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .page-content .search-form .search-submit:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.error-404 .page-content-title {
  color: #236093;
}

.post-password-form > p {
  display: flex;
}

.post-password-form label {
  display: flex;
  text-indent: -999px;
}

.post-password-form input[type=password] {
  background: #ebedee;
  border: none;
  margin: 0;
}

@media only screen and (min-width: 1171px) {
  .post-password-form input[type=password] {
    width: 300px;
  }
}

.post-password-form input[type=submit] {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: normal;
  padding: 0.875em 1.25em 0.875em;
  background: #00a1e0;
  border: 1px solid #00a1e0;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  transition: all 0.14s ease-in-out;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .post-password-form input[type=submit] {
    font-weight: 500;
    white-space: normal;
  }
}

@media (hover) {
  .post-password-form input[type=submit]:hover {
    background-color: #236093;
    border-color: #236093;
    color: #FFFFFF;
    text-decoration: none;
  }
}

.entry-title {
  color: #00a1e0;
}

.post-date {
  font-weight: 400;
  color: #7c868d;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .post-date {
    margin: 0 0 1rem 0;
  }
}

.post-source {
  display: block;
  color: #236093;
  text-transform: uppercase;
  margin: 0.5em 0;
}

@media only screen and (max-width: 1170px) {
  .post-source {
    word-break: break-all;
  }
}

.post-author {
  display: block;
  color: #7c868d;
  text-transform: uppercase;
  border: solid #7c868d;
  border-width: 1px 0;
  margin: 1rem 0;
  padding: 0.5rem 0;
}

.post-author:before {
  vertical-align: text-top;
  font-size: 1.2em;
  margin-right: 0.25em;
}

@media only screen and (max-width: 767px) {
  .post-author {
    padding-left: 1.75em;
    position: relative;
  }
  .post-author:before {
    position: absolute;
    left: 0;
  }
  .post-author a {
    display: block;
    margin-bottom: 0.325em;
  }
  .post-author a:last-child {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .post-author a + a:before {
    content: ' • ';
  }
}

@media only screen and (max-width: 1170px) {
  .category .page-content {
    width: 100%;
  }
  .category .page-content .posts-list .post--excerpt {
    padding: 8vw;
  }
}

.posts-list {
  overflow: visible;
  padding-bottom: 2rem;
}

.posts-list .post--excerpt {
  padding: 2rem 0;
}

.posts-list .post--excerpt .entry-title {
  color: #00a1e0;
  border-top: 1px solid #7c868d;
  margin-top: 0.25em;
  padding-top: 0.25em;
}

@media only screen and (max-width: 767px) {
  .posts-list .post--excerpt .entry-title {
    margin: 0 0 1rem 0;
    padding-top: 1rem;
  }
}

.posts-list.colors-alt .post--excerpt:nth-child(2n) {
  background-color: #f5f6f6;
  position: relative;
}

@media only screen and (min-width: 1171px) {
  .posts-list.colors-alt .post--excerpt:nth-child(2n):after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50vw;
    transform: translateX(100%);
    background-color: #f5f6f6;
  }
  .posts-list.colors-alt .post--excerpt:nth-child(2n):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2rem;
    background-color: #FFFFFF;
  }
}

@media only screen and (min-width: 768px) {
  .post--excerpt {
    display: grid;
    grid-template-columns: [photo] 3fr [spacer] 1fr [infos] 8fr;
  }
  .post--excerpt > * {
    grid-column: infos;
  }
  .post--excerpt .entry-photo {
    grid-column: photo;
    grid-row: span 6;
  }
}

@media only screen and (min-width: 1171px) {
  .post--excerpt {
    grid-template-columns: [spacer] 1fr [photo] 3fr [spacer] 1fr [infos] 7fr;
  }
}

#archive-dropdown {
  float: right;
}

.single .entry:not(.entry--person) {
  overflow: visible;
}

.single .entry:not(.entry--person) .entry-header {
  position: relative;
  display: grid;
  grid-template-areas: 'thumb' 'meta' 'title' 'more';
  padding-top: 1px;
}

@media only screen and (min-width: 1600px) {
  .single .entry:not(.entry--person) .entry-header {
    grid-template-areas: 'thumb spacer meta' 'thumb spacer title' 'more more more';
    grid-template-columns: 472px 2rem calc(100% - 472px - 2rem);
    grid-template-rows: max-content 1fr auto;
  }
}

.single .entry:not(.entry--person) .entry-header .post-thumbnail {
  grid-area: thumb;
}

.single .entry:not(.entry--person) .entry-header .entry-title {
  grid-area: title;
}

.single .entry:not(.entry--person) .entry-header .post-meta {
  grid-area: meta;
}

.single .entry:not(.entry--person) .entry-header .more {
  grid-area: more;
}

.single .entry:not(.entry--person) .entry-header .entry-title {
  color: #236093;
  align-self: center;
}

.single .entry:not(.entry--person) .entry-header .post-meta > *:last-child {
  border-bottom: 1px solid #7c868d;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.single .entry:not(.entry--person) .entry-header .post-meta > *:last-child.post-author {
  padding-bottom: 0.5rem;
}

.single .entry:not(.entry--person) .more {
  display: flex;
}

.single .entry:not(.entry--person) .more .related {
  flex: 1;
}

.single .entry:not(.entry--person) .more .related [class*='icon-'] {
  font-size: 0.875em;
  margin-right: 1.5em;
  color: #236093;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}

.single .entry:not(.entry--person) .more .related [class*='icon-']:before {
  font-size: 2.25em;
  color: #236093;
  vertical-align: middle;
  margin-right: 0.25em;
  transition: color 0.1s;
}

.single .entry:not(.entry--person) .more .related [class*='icon-']:hover:before {
  color: #dde4ec;
}

@media only screen and (max-width: 767px) {
  .single .entry:not(.entry--person) .more {
    flex-direction: column;
  }
  .single .entry:not(.entry--person) .more .related a [class*='icon-']:before,
  .single .entry:not(.entry--person) .more .social-medias-sharing [class*='icon-']:before {
    font-size: 4.5vw;
    margin: 0 1em;
  }
  .single .entry:not(.entry--person) .more .related a .icon-facebook,
  .single .entry:not(.entry--person) .more .related a .icon-facebook:before,
  .single .entry:not(.entry--person) .more .social-medias-sharing .icon-facebook,
  .single .entry:not(.entry--person) .more .social-medias-sharing .icon-facebook:before {
    margin-left: 0;
  }
  .single .entry:not(.entry--person) .more .social-medias-sharing {
    padding-top: 1rem;
    justify-content: flex-start;
  }
  .single .entry:not(.entry--person) .more .related {
    display: flex;
    flex-direction: column;
    font-size: 4vw;
  }
  .single .entry:not(.entry--person) .more .related a {
    padding: 0.5rem 0;
  }
}

.single .entry:not(.entry--person) .entry-content:before {
  content: '';
  display: block;
  border-top: 1px solid #bdc2c6;
  margin: 1rem 0;
}

.single .references {
  padding: 1.5rem 0;
}

.single .references-title {
  font-weight: 400;
}

.single .references-content {
  font-size: 0.875em;
}

@media only screen and (max-width: 1170px) {
  .category-content-commentaries .page-content .site-main,
  .category-content-commentaires .page-content .site-main {
    padding-left: 8vw;
    padding-right: 8vw;
    width: 100%;
    box-sizing: border-box;
  }
}

.entry--comment {
  margin-bottom: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.entry--comment .entry-header,
.entry--comment .entry-content {
  padding: 0 1rem;
}

.entry--comment .entry-header > header {
  margin-left: -2rem;
  border-left: 0.5em solid #236093;
  padding-left: calc( 2rem - 0.5em);
}

.entry--comment .comment-author {
  font-weight: 400;
  color: #00a1e0;
  margin: 0;
}

.entry--comment .comment-title {
  font-weight: 500;
  color: #236093;
  margin: 0;
}

.entry--comment .post-date {
  color: #7c868d;
  padding: 1rem 0;
  border-bottom: 1px solid #7c868d;
  margin: 0 0 1rem;
}

.posts-list .post--opinion .entry-title {
  border: none;
}

.posts-list .post--opinion .entry-content {
  padding-bottom: 2rem;
  border-bottom: 1px solid #7c868d;
}

.posts-list .post--opinion .entry-content > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .post--opinion {
    grid-template-columns: [infos] 12fr;
  }
}

@media only screen and (min-width: 1171px) {
  .post--opinion {
    grid-template-columns: [spacer] 1fr [infos] 11fr;
  }
}

.fresh-takes .page-title .page-title-h1 {
  color: #FFFFFF;
  mix-blend-mode: normal;
  opacity: 1;
  position: relative;
}

@media only screen and (min-width: 1171px) {
  .fresh-takes .page-title .page-title-h1 {
    width: 440px;
  }
  [lang="en-US"] .fresh-takes .page-title .page-title-h1 {
    width: 180px;
  }
  .fresh-takes .page-title .page-title-h1:before {
    content: '';
    display: block;
    height: 100px;
    width: 100px;
    background: url("./images/fresh-takes.png") right top no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -1rem;
    transform: translateX(-100%);
  }
}

@media only screen and (min-width: 1600px) {
  .fresh-takes .page-title .page-title-h1 {
    width: 520px;
  }
  [lang="en-US"] .fresh-takes .page-title .page-title-h1 {
    width: 220px;
  }
  .fresh-takes .page-title .page-title-h1:before {
    height: 200px;
    width: 200px;
    background-size: auto;
    background-position: center;
  }
}

/*
Template used to display a person's infos
*/
@media only screen and (max-width: 1170px) {
  .entry--person {
    padding: 8vw;
  }
}

.entry--person .post-thumbnail-ctn {
  padding-bottom: 155%;
}

@media only screen and (min-width: 768px) {
  .entry--person {
    display: grid;
    grid-template-columns: [photo] 3fr [spacer] 1fr [infos] 7fr;
  }
  .entry--person > * {
    grid-column: infos;
  }
  .entry--person .entry-photo {
    grid-column: photo;
    grid-row: span 6;
  }
}

@media only screen and (min-width: 1171px) {
  .entry--person {
    grid-template-columns: [spacer] 1fr [photo] 2fr [spacer] 1fr [infos] 8fr;
  }
}

.entry--person + .entry--person {
  margin-top: 8vw;
  padding-top: 8vw;
  border-top: 1px solid #ebedee;
}

@media only screen and (min-width: 768px) {
  .entry--person + .entry--person {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

.entry--person .person-name {
  font-weight: 400;
  color: #00a1e0;
  margin: 0 0 0.125em;
}

.entry--person .person-title {
  font-weight: 400;
  color: #7c868d;
  text-transform: uppercase;
}

.contact-infos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5rem;
  /*
  @include media(phone) {
    .js-show-phone {
      width: 100%;
      margin: 0.5em 0 0 !important;
      svg { margin-right: 0.5em; }
      a { max-width: 100%; }
    }
  }
  */
}

.contact-infos > * {
  display: flex;
  align-items: center;
  color: #bdc2c6;
  margin-left: 1.75em;
}

.contact-infos > *:first-child {
  margin-left: 0;
}

.contact-infos > *.cellphone-link {
  margin-left: 0.875em;
}

.contact-infos > *.telephone-link {
  margin-left: 1.5em;
}

.contact-infos > *:hover {
  cursor: pointer;
  color: #00a1e0;
}

.contact-infos > * svg {
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
}

.contact-infos > * a {
  vertical-align: middle;
}

.contact-infos .phone-link {
  display: inline-block;
  white-space: nowrap;
  line-height: 2rem;
  max-width: 0;
  margin-right: 0;
  overflow: hidden;
  transition: max-width 0.3s ease-in-out;
}

.contact-infos .phone-link.show {
  max-width: 20rem;
}

.single .author-posts {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 100px;
  margin-bottom: -100px;
}

.entry--mention {
  margin-bottom: 4rem;
}

.entry--mention .entry-id {
  color: #00a1e0;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .entry--mention .entry-id {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry--mention .entry-id {
    align-items: flex-end;
    padding-right: 2rem;
  }
}

.entry--mention .entry-content {
  border-left: 0.5em solid #236093;
  padding-left: calc( 2rem - 0.5em);
}

.entry--mention p {
  margin: 0;
}

.entry--mention .post-source {
  color: #236093;
  word-break: break-all;
}

.entry--mention .post-source,
.entry--mention .post-date {
  text-transform: none;
  font-weight: 500;
  margin: 0 0 0.5em;
}

.post-document {
  margin-bottom: 1.5rem;
}

.post-document a {
  display: block;
  position: relative;
  border: 1px solid #7c868d;
  margin-bottom: 1em;
}

.post-document a img {
  float: left;
}

.post-document a:hover img {
  filter: grayscale(1);
  opacity: 0.15;
}

.post-document a:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("images/pdf.png") center no-repeat;
}

.title-document {
  font-weight: 400;
  text-transform: uppercase;
  color: #7c868d;
  text-align: center;
}

.page-template-contact .entry .page-content {
  margin-left: 0;
}

@media only screen and (max-width: 1170px) {
  .page-template-contact .site-main .col-xs-12, .page-template-contact .site-main .homepage-top-area .slider, .homepage-top-area .page-template-contact .site-main .slider, .page-template-contact .site-main .iedm-medias .fp-post, .iedm-medias .page-template-contact .site-main .fp-post, .page-template-contact .site-main .box-search-results--inner, .page-template-contact .site-main .search-no-results article .page-content, .search-no-results article .page-template-contact .site-main .page-content, .page-template-contact .site-main .error-404 .nothing-found .page-content, .error-404 .nothing-found .page-template-contact .site-main .page-content, .page-template-contact .site-main .entry--page .entry-content, .entry--page .page-template-contact .site-main .entry-content, .page-template-contact .site-main .page-subtitle__content header, .page-subtitle__content .page-template-contact .site-main header, .page-template-contact .site-main .single .entry:not(.entry--person) .entry-header, .single .entry:not(.entry--person) .page-template-contact .site-main .entry-header,
  .page-template-contact .site-main .single .entry:not(.entry--person) .entry-content, .single .entry:not(.entry--person) .page-template-contact .site-main .entry-content,
  .page-template-contact .site-main .single .entry:not(.entry--person) .entry-footer, .single .entry:not(.entry--person) .page-template-contact .site-main .entry-footer, .page-template-contact .site-main .single .references, .single .page-template-contact .site-main .references, .page-template-contact .site-main .entry--comment, .page-template-contact .site-main .entry--mention .entry-id, .entry--mention .page-template-contact .site-main .entry-id, .page-template-contact .site-main .entry--mention .entry-content, .entry--mention .page-template-contact .site-main .entry-content, .page-template-contact .site-main .post-document, .page-template-contact .site-main .entry .page-content, .page-template-contact .entry .site-main .page-content, .page-template-contact .site-main .page-template-debt-counter .collapsible .collapsible-elements, .page-template-debt-counter .collapsible .page-template-contact .site-main .collapsible-elements, .page-template-contact .site-main .post-section {
    padding: 1rem 0;
  }
}

@media only screen and (min-width: 1171px) {
  .page-template-contact .site-main .row, .page-template-contact .site-main .content-row, .page-template-contact .site-main .iedm-medias .featured-posts, .iedm-medias .page-template-contact .site-main .featured-posts, .page-template-contact .site-main .box-search-results, .page-template-contact .site-main .search-no-results article, .search-no-results .page-template-contact .site-main article, .page-template-contact .site-main .error-404 .nothing-found, .error-404 .page-template-contact .site-main .nothing-found, .page-template-contact .site-main .entry--page, .page-template-contact .site-main .page-subtitle__content, .page-template-contact .site-main .category-content-commentaries .posts-list, .category-content-commentaries .page-template-contact .site-main .posts-list,
  .page-template-contact .site-main .category-content-commentaires .posts-list, .category-content-commentaires .page-template-contact .site-main .posts-list, .page-template-contact .site-main .entry--mention, .page-template-contact .site-main .documents, .page-template-contact .site-main .entry, .page-template-contact .site-main .page-template-debt-counter .collapsible, .page-template-debt-counter .page-template-contact .site-main .collapsible, .page-template-contact .site-main .sections,
  .page-template-contact #map {
    margin-bottom: 4rem;
  }
}

.page-template-contact .site-content .site-address {
  text-transform: none;
  font-weight: 400;
  line-height: 1.3;
  font-style: normal;
  color: #7c868d;
}

.page-template-contact .site-content .title-h4 {
  text-transform: uppercase;
  color: #7c868d;
  margin-bottom: 0;
}

.page-template-contact .site-content .site-contact-phone {
  font-weight: 500;
  color: #236093;
}

.page-template-contact #map {
  position: relative;
  overflow: hidden;
  height: 500px;
}

.page-template-contact #map img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3D(-50%, -50%, 0);
  width: initial;
  height: initial;
  max-width: none;
  -moz-image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.page-template-debt-counter .entry-content .box-grey a {
  font-weight: inherit;
  color: #000000;
  text-decoration: underline;
}

.page-template-debt-counter .entry-content .box-grey a:hover {
  text-decoration: none;
}

.page-template-debt-counter .debt-counter-bg {
  margin-top: 4vw;
  margin-bottom: 4vw;
}

@media only screen and (min-width: 1171px) {
  .page-template-debt-counter .debt-counter-bg {
    margin-top: 85px;
    margin-bottom: 85px;
  }
}

.page-template-debt-counter .site-main {
  position: relative;
  z-index: 10;
}

.page-template-debt-counter .collapsible summary {
  font-weight: 400;
  margin-bottom: 0;
  background-color: #7c868d;
  color: #FFFFFF;
  padding: 0.5em 1em;
  margin: 0 0 1rem;
  cursor: pointer;
}

.page-template-debt-counter .collapsible details details summary {
  background-color: #bdc2c6;
}

.page-template-debt-counter .collapsible a {
  color: #236093;
  font-weight: 500;
}

.page-template-debt-counter .collapsible a:hover {
  text-decoration: underline;
}

.post-section {
  margin-bottom: 1.5rem;
}

.post-section a {
  display: block;
  position: relative;
  border: 1px solid #7c868d;
  padding: 3px;
  margin-bottom: 1em;
}

.post-section a img {
  filter: grayscale(1);
  float: left;
}

.post-section a .title-section {
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
}

.post-section a:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
  background-color: #236093;
  mix-blend-mode: multiply;
  transition: background-color 0.2s ease-in-out;
}

.post-section a:hover:after {
  background-color: #7c868d;
}

.page-template-energy-profile .page-content {
  max-width: none;
  overflow: hidden;
}

.page-template-energy-profile .entry {
  display: grid;
  grid-template-areas: 'article';
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.page-template-energy-profile .entry-content {
  grid-area: article;
}

@media only screen and (min-width: 1171px) {
  .page-template-energy-profile .entry {
    grid-template-columns: 1fr calc(680px + 8rem) 1fr;
    grid-template-rows: 0.75fr 1fr 0.75fr;
    grid-template-areas: 'tl article tr' 'ml article mr' 'bl bm br';
  }
  .page-template-energy-profile .entry-content {
    grid-row: 1 / span 2;
    padding: 85px;
  }
  .page-template-energy-profile .entry [class*='bgimg-'] {
    position: relative;
  }
  .page-template-energy-profile .entry [class*='bgimg-']:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px;
  }
  .page-template-energy-profile .entry .bgimg-1 {
    grid-area: ml;
  }
  .page-template-energy-profile .entry .bgimg-1:before {
    background-image: url("./images/ep-ml.jpg");
    background-position: right bottom;
  }
  .page-template-energy-profile .entry .bgimg-2 {
    grid-area: mr;
  }
  .page-template-energy-profile .entry .bgimg-2:before {
    background-image: url("./images/ep-mr.jpg");
    background-position: left bottom;
  }
  .page-template-energy-profile .entry .bgimg-3 {
    grid-area: bl;
  }
  .page-template-energy-profile .entry .bgimg-3:before {
    background-image: url("./images/ep-bl.jpg");
    background-position: right top;
  }
  .page-template-energy-profile .entry .bgimg-4 {
    grid-area: bm;
  }
  .page-template-energy-profile .entry .bgimg-4:before {
    background-image: url("./images/ep-bm.jpg");
    background-position: left top;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7Ozs7OztDQU1DO0FBQ0QsMkVBQTJFO0FBQzNFOzs7OztFQUtFO0FBQ0Y7K0VBQytFO0FBQy9FLDZFQUE2RTtBQUM3RSxtRkFBbUY7QUFDbkY7RUFDRSx1QkFBdUI7RUFDdkIsTUFBTTtFQUNOLGlCQUFpQjtFQUNqQixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsTUFBTTtBQUNSOztBQUVBOytFQUMrRTtBQUMvRTs7RUFFRTtBQUNGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFO0FBQ0Y7Ozs7OztFQU1FLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFO0FBQ0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTtBQUMvRTs7O0VBR0U7QUFDRjs7O0VBR0UsTUFBTTtFQUNOLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0U7QUFDRjtFQUNFLHVCQUF1QjtFQUN2QixNQUFNO0VBQ04sU0FBUztFQUNULE1BQU07RUFDTixpQkFBaUI7RUFDakIsTUFBTTtBQUNSOztBQUVBOzs7RUFHRTtBQUNGO0VBQ0UsaUNBQWlDO0VBQ2pDLE1BQU07RUFDTixjQUFjO0VBQ2QsTUFBTTtBQUNSOztBQUVBOytFQUMrRTtBQUMvRTs7O0VBR0U7QUFDRjtFQUNFLDZCQUE2QjtFQUM3QixNQUFNO0VBQ04scUNBQXFDO0VBQ3JDLE1BQU07RUFDTiw2Q0FBNkM7QUFDL0M7O0FBRUE7OztFQUdFO0FBQ0Y7RUFDRTs7SUFFRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTs7O0VBR0U7QUFDRjtFQUNFLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07RUFDTixpQ0FBaUM7RUFDakMsTUFBTTtBQUNSOztBQUVBOztFQUVFO0FBQ0Y7O0VBRUUsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFO0FBQ0Y7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTtBQUNGOzs7RUFHRSxpQ0FBaUM7RUFDakMsTUFBTTtFQUNOLGNBQWM7RUFDZCxNQUFNO0FBQ1I7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7QUFDRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOytFQUMrRTtBQUMvRTs7RUFFRTtBQUNGOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTtBQUNGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFO0FBQ0Y7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFO0FBQy9FOzs7RUFHRTtBQUNGOzs7OztFQUtFLHVCQUF1QjtFQUN2QixNQUFNO0VBQ04sZUFBZTtFQUNmLE1BQU07RUFDTixpQkFBaUI7RUFDakIsTUFBTTtFQUNOLFNBQVM7RUFDVCxNQUFNO0FBQ1I7O0FBRUE7OztFQUdFO0FBQ0Y7O0VBRUUsTUFBTTtFQUNOLGlCQUFpQjtFQUNqQiw2Q0FBNkM7QUFDL0M7O0FBRUE7OztFQUdFO0FBQ0Y7O0VBRUUsTUFBTTtFQUNOLG9CQUFvQjtBQUN0Qjs7QUFFQTs7OztFQUlFO0FBQ0Y7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsTUFBTTtBQUNSOztBQUVBOztFQUVFO0FBQ0Y7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBOztFQUVFO0FBQ0Y7Ozs7RUFJRSw4QkFBOEI7QUFDaEM7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FBQ2hDOztBQUVBOzs7OztFQUtFO0FBQ0Y7RUFDRSxzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLGNBQWM7RUFDZCxNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLFVBQVU7RUFDVixNQUFNO0VBQ04sbUJBQW1CO0VBQ25CLE1BQU07QUFDUjs7QUFFQTs7O0VBR0U7QUFDRjtFQUNFLHFCQUFxQjtFQUNyQixNQUFNO0VBQ04sd0JBQXdCO0VBQ3hCLE1BQU07QUFDUjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7QUFDRjs7RUFFRSxzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLFVBQVU7RUFDVixNQUFNO0FBQ1I7O0FBRUE7O0VBRUU7QUFDRjs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7OztFQUdFO0FBQ0Y7RUFDRSw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixNQUFNO0FBQ1I7O0FBRUE7O0VBRUU7QUFDRjs7RUFFRSx3QkFBd0I7QUFDMUI7O0FBRUE7OztFQUdFO0FBQ0Y7RUFDRSwwQkFBMEI7RUFDMUIsTUFBTTtFQUNOLGFBQWE7RUFDYixNQUFNO0FBQ1I7O0FBRUE7K0VBQytFO0FBQy9FOzs7RUFHRTtBQUNGOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7QUFDRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsYUFBYTtBQUNmOztBQUVBOytFQUMrRTtBQUMvRTs7RUFFRTtBQUNGO0VBQ0UsYUFBYTtBQUNmOztBQUVBLFdBQVc7QUFDWDtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOzs7OztFQUtFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxzQ0FBc0M7SUFDdEMsOENBQThDO0lBQzlDLCtDQUErQztFQUNqRDtBQUNGOztBQUVBO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0NBQStDO0lBQy9DLGdEQUFnRDtFQUNsRDtBQUNGOztBQUVBOzs7RUFHRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFOzs7SUFHRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFOzs7SUFHRSxXQUFXO0lBQ1gsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRTs7O0lBR0UsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBOzs7Ozs7O0VBT0U7QUFDRjs7Ozs7Ozs7Ozs7RUFXRTtBQUNGOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBQUNGOzs7Ozs7Ozs7RUFTRTtBQUNGOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7RUFFRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBOzs7Ozs7O0VBT0U7QUFDRjs7OztFQUlFO0FBQ0Y7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0Qjs7QUFFQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsY0FBYztFQUNoQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGVBQWU7SUFDZixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGVBQWU7SUFDZixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsY0FBYztFQUNoQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGVBQWU7SUFDZixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsY0FBYztFQUNoQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsY0FBYztFQUNoQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGVBQWU7SUFDZixjQUFjO0VBQ2hCO0VBQ0E7OztJQUdFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCO0VBQ0E7OztJQUdFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25COzs7R0FHQztBQUNIOztBQUVBO0VBQ0U7O0lBRUUsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRTs7SUFFRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMERBQTBEO0VBQzFELHVIQUF1SDtFQUN2SCxtSUFBbUk7RUFDbkksa0lBQWtJO0VBQ2xJLDRIQUE0SDtBQUM5SDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVB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V0FBVztFQUNYLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxpREFBaUQ7SUFDakQscUNBQXFDO0lBQ3JDLCtEQUErRDtFQUNqRTtFQUNBO0lBQ0Usb0JBQW9CO0lBQ3BCLGFBQWE7RUFDZjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUiw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSwyQ0FBMkM7SUFDM0MsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLDJDQUEyQztJQUMzQyxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsMkNBQTJDO0lBQzNDLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSwyQ0FBMkM7SUFDM0MsNkJBQTZCO0VBQy9CO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBJRURNXG5BdXRob3I6IFdpa2lKZWZmLmNvXG5EZXNjcmlwdGlvbjpcblZlcnNpb246IDEuMC4wXG5UZXh0IERvbWFpbjogaWVkbVxuKi9cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDUwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rTW9ubzo3MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbkBtZWRpYSAoaG92ZXIpIHtcbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zci1vbmx5LCAuc29jaWFsLW1lZGlhcy1zaGFyaW5nIC50aXRsZS1oNixcbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5zb2NpYWxzID4gLnNvY2lhbC1saW5rID4gc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAubmF2LXByZXYtdGV4dCxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLm5hdi1uZXh0LXRleHQsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5uYXYtcHJldi1pY29uLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAubmF2LW5leHQtaWNvbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3Itb25seTpmb2N1cywgLnNvY2lhbC1tZWRpYXMtc2hhcmluZyAudGl0bGUtaDY6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLCAuc29jaWFscyA+IC5zb2NpYWwtbGluayA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLm5hdi1wcmV2LXRleHQ6Zm9jdXMsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5uYXYtbmV4dC10ZXh0OmZvY3VzLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAubmF2LXByZXYtaWNvbjpmb2N1cyxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLm5hdi1uZXh0LWljb246Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5pY29uLW9ubHksIC5idG4tdW5zdHlsZSwgLm1lbnUtb3BlbiwgLm1lbnUtY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaWNvbi1vbmx5OmZvY3VzLCAuYnRuLXVuc3R5bGU6Zm9jdXMsIC5tZW51LW9wZW46Zm9jdXMsIC5tZW51LWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxpc3QtdW5zdHlsZSwgLmNvbnRlbnQtYXNpZGUgLndpZGdldCB1bCwgLmNvbW1lbnQtbGlzdCwgLmNvbW1lbnQtbGlzdCB1bCwgLnNpdGUtaGVhZGVyIHVsLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jb250ZW50IC5kZWJ0LWNvdW50ZXItYmcsIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lci1mdWxsLCAucGFnZS1jb250ZW50IC5pZWRtLWZlZWRzLCAucGFnZS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI21hcCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAucGFnZS1jb250ZW50ICNtYXAsIC5wYWdlLWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLnBhZ2UtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLnBhZ2UtY29udGVudCAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygxMDB2dyAtIDg0dncpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhjYWxjKDEwMHZ3IC0gODR2dykgLyAyICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhjYWxjKDEwMHZ3IC0gODR2dykgLyAyICogLTEpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYnQtY291bnRlci1iZywgLmNvbnRhaW5lci1mdWxsLCAuaWVkbS1mZWVkcywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjbWFwLCAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygxMDB2dyAtIDc2OHB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoY2FsYygxMDB2dyAtIDc2OHB4KSAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKGNhbGMoMTAwdncgLSA3NjhweCkgLyAyICogLTEpO1xuICB9XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25jZW50ZXIsXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqLmFsaWduY2VudGVyLCAucGFnZS10aXRsZV9fY29udGVudCwgLmRlYnQtY291bnRlci1jb250ZW50LCAuc2l0ZS1oZWFkZXJfX2JyYW5kaW5nLFxuLm1vYmlsZS1uYXYtaGVhZGVyLCAuc2l0ZSAucGFnZS1jb250ZW50LCAuaW5uZXItY29udGVudCwgLmZvb3Rlci1jb250YWluZXIsIC5ob21lIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmhvbWVwYWdlLXRvcC1hcmVhLCAucGFnZS1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA4NHZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25jZW50ZXIsXG4gIC5lbnRyeSAuZW50cnktc3VtbWFyeSA+ICouYWxpZ25jZW50ZXIsIC5wYWdlLXRpdGxlX19jb250ZW50LCAuZGVidC1jb3VudGVyLWNvbnRlbnQsIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcsXG4gIC5tb2JpbGUtbmF2LWhlYWRlciwgLnNpdGUgLnBhZ2UtY29udGVudCwgLmlubmVyLWNvbnRlbnQsIC5mb290ZXItY29udGFpbmVyLCAuaG9tZSAucGFnZS1jb250ZW50IC5jb250YWluZXIsIC5ob21lcGFnZS10b3AtYXJlYSwgLnBhZ2Utc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciwgLnBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5kZWJ0LWNvdW50ZXItY29udGVudCwgLnNpdGUtaGVhZGVyX19icmFuZGluZyxcbiAgLm1vYmlsZS1uYXYtaGVhZGVyLCAuc2l0ZSAucGFnZS1jb250ZW50LCAuaW5uZXItY29udGVudCwgLmZvb3Rlci1jb250YWluZXIsIC5ob21lIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmhvbWVwYWdlLXRvcC1hcmVhLCAucGFnZS1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciwgLnBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5kZWJ0LWNvdW50ZXItY29udGVudCwgLnNpdGUtaGVhZGVyX19icmFuZGluZyxcbiAgLm1vYmlsZS1uYXYtaGVhZGVyLCAuc2l0ZSAucGFnZS1jb250ZW50LCAuaW5uZXItY29udGVudCwgLmZvb3Rlci1jb250YWluZXIsIC5ob21lIC5wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciwgLmhvbWVwYWdlLXRvcC1hcmVhLCAucGFnZS1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIsIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLWxpbmtzIHVsLCAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2gsIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUsIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtaGVhZGVyLCAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1saW5rcyB1bCwgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoLCAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51LCAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi8qKlxuICogRmxleCBHcmlkIC1cbiAqIFZlcnNpb246IDAuMy41XG4gKlxuICogU2ltcGxlIGdyaWQgYnVpbHQgd2l0aCBmbGV4IGJveCBhbmQgc2Fzcy5cbiAqXG4gKiBNYXR0aGV3IFNpbW8gLSBtYXR0aGV3LmEuc2ltb0BnbWFpbC5jb21cbiAqL1xuLyoqXG4gKiBHcmlkIHNldHVwXG4gKlxuICogVGhlIGdyaWQgd2lsbCBjYWxjdWxhdGUgZGltZW5zaW9ucyBiYXNlZCBvbiB0aGVzZSB0d28gdmFyaWFibGVzOlxuICogJGZnLWNvbHVtbnMgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IG1hbnkgY29sdW1ucyB0aGVyZSBzaG91bGQgYmUuXG4gKiAkZmctZ3V0dGVyIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBiaWcgZWFjIGNvbHVtbidzIGd1dHRlcnMgc2hvdWxkIGJlLlxuICpcbiAqIFRoZSBncmlkIHdpbGwgbmFtZSBjb2x1bW5zLCByb3dzLCBvZmZzZXRzIGJhc2VkIG9uIHRoZXNlIHRocmVlIHZhcmlhYmxlczpcbiAqICRmZy1jbGFzcy1yb3cgc3RyaW5nIHVzZWQgZm9yIHRoZSByb3cgY2xhc3NcbiAqICRmZy1jbGFzcy1jb2wgc3RyaW5nIHVzZWQgZm9yIHRoZSBjb2x1bW4gY2xhc3NcbiAqICRmZy1jbGFzcy1vZmYgc3RyaW5nIHVzZWQgZm9yIHRoZSBvZmZzZXQgY2xhc3NcbiAqL1xuLyoqXG4gKiBCcmVhayBwb2ludCBuYW1lc3BhY2Ugb2JqZWN0XG4gKlxuICogU2V0IHRoZSBkZWZhdWx0IG5hbWVzcGFjZSBvYmplY3Qgd2l0aCB0aGVzZSBkZWZhdWx0cyB3aXRoIHRoZVxuICogdW5kZXJzdGFuZGluZyB0aGF0IHlvdSBjYW4gcGFzcyBpbiB3aGF0ZXZlciB5b3UgbWlnaHQgcmVxdWlyZSBmb3IgeW91ciBzaXRlLlxuICpcbiAqICRmZy1icmVha3BvaW50cyBpcyBhIFNhc3MgbGlzdCB3aXRoIG5lc3RlZCBsaXN0cyBpbnNpZGUuIEVhY2ggc3ViIGxpc3QgZGVmaW5lcyB0d28gdGhpbmdzLlxuICogMS4gVGhlIG5hbWVzcGFjZSBmb3IgdGhhdCBicmVha3BvaW50LiAoUmVxdWlyZWQpIChpLmUuIHhzLCBzbSwgbWQsIGxnKVxuICogMi4gVGhlIG1pbi13aWR0aCBtZWFzdXJlbWVudCBmb3IgdGhlIGJyZWFrcG9pbnQgZm9yIHRoYXQgbmFtZXNwYWNlLiAoaS5lLiA0OGVtLCA2MmVtLCA3NWVtKVxuICpcbiAqIE5vdGU6IFRoZXNlIHNob3VsZCBiZSBpbiB0aGUgcHJvcGVyIG9yZGVyIChhdCBsZWFzdCB0aWxsIGxpYnNhc3MgaGFuZGxlcyBtYXAga2V5cyBwcm9wZXJseSkuXG4gKlxuICogTm90ZTogSWYgdGhlIG1lYXN1cmVtZW50IGlzIGxlZnQgb3V0IHRoZW4gaXQgd2lsbCBiZSBza2lwcGVkIHdoZW4gZ2VuZXJhdGluZ1xuICogdGhlIGdyaWQgYW5kIGFwcGxpZWQgdG8gZ2xvYmFsIHN0eWxlcy5cbiAqXG4gKi9cbi8qKlxuICogQ2xhc3MgTmFtZSBEZWZhdWx0c1xuICpcbiAqIERlZmluZSBjbGFzcyBuYW1lcyBmb3IgY29sdW1ucywgcm93cyBhbmQgb2Zmc2V0cyBpbiBjYXNlIGNvbXBhdGliaWxpdHkgd2l0aCBvdGhlclxuICogbGlicmFyaWVzIGlzIG5lY2Vzc2FyeS5cblxuXG4vKipcbiAqIENhbGN1bGF0ZSBjb2x1bW4gc2l6ZSBwZXJjZW50YWdlXG4gKi9cbi8qKlxuICogU3BhY2luZyBtaXhpbiB0byBjcmVhdGUgdW5pZm9ybSBtYXJnaW4vcGFkZGluZ1xuICovXG4vKipcbiAqIFJvdyB3cmFwcGVyIGNsYXNzLCBmbGV4IGJveCBwYXJlbnQuXG4gKi9cbi5yb3csIC5jb250ZW50LXJvdywgLmllZG0tbWVkaWFzIC5mZWF0dXJlZC1wb3N0cywgLmJveC1zZWFyY2gtcmVzdWx0cywgLnNlYXJjaC1uby1yZXN1bHRzIGFydGljbGUsIC5lcnJvci00MDQgLm5vdGhpbmctZm91bmQsIC5lbnRyeS0tcGFnZSwgLnBhZ2Utc3VidGl0bGVfX2NvbnRlbnQsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbiksIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhcmllcyAucG9zdHMtbGlzdCxcbi5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhaXJlcyAucG9zdHMtbGlzdCwgLmVudHJ5LS1tZW50aW9uLCAuZG9jdW1lbnRzLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5lbnRyeSwgLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5jb2xsYXBzaWJsZSwgLnNlY3Rpb25zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5jb2wteHMsIC5jb2wtc20sIC5jb2wtbWQsIC5jb2wtbGcsIC5jb2wteGxnLCAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuaG9tZXBhZ2UtdG9wLWFyZWEgLnNsaWRlciwgLmllZG0tbWVkaWFzIC5mcC1wb3N0LCAuYm94LXNlYXJjaC1yZXN1bHRzLS1pbm5lciwgLnNlYXJjaC1uby1yZXN1bHRzIGFydGljbGUgLnBhZ2UtY29udGVudCwgLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCAucGFnZS1jb250ZW50LCAuZW50cnktLXBhZ2UgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXN1YnRpdGxlX19jb250ZW50IGhlYWRlciwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyLFxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktY29udGVudCxcbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWZvb3RlciwgLnNpbmdsZSAucmVmZXJlbmNlcywgLmVudHJ5LS1jb21tZW50LCAuZW50cnktLW1lbnRpb24gLmVudHJ5LWlkLCAuZW50cnktLW1lbnRpb24gLmVudHJ5LWNvbnRlbnQsIC5wb3N0LWRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5lbnRyeSAucGFnZS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1lbGVtZW50cywgLnBvc3Qtc2VjdGlvbiwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC14bGctMSwgLmNvbC14bGctMiwgLmNvbC14bGctMywgLmNvbC14bGctNCwgLmNvbC14bGctNSwgLmNvbC14bGctNiwgLmNvbC14bGctNywgLmNvbC14bGctOCwgLmNvbC14bGctOSwgLmNvbC14bGctMTAsIC5jb2wteGxnLTExLCAuY29sLXhsZy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5jb2wteHMsIC5jb2wtc20sIC5jb2wtbWQsIC5jb2wtbGcsIC5jb2wteGxnIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYSBzZXQgb2YgZ3JpZCBjb2x1bW4gY2xhc3NlcyB1c2luZyBhIG5hbWVzcGFjZVxuICpcbiAqIC5jb2wtW25hbWVzcGFjZV0gZm9yIGludGVsbGlnZW50IGNvbHVtbiBkaXZpc2lvblxuICogLmNvbC1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgYSBjb2x1bW4gdGhhdCBjb3ZlcnMgYSBzcGVjaWZpYyBudW1iZXIgb2YgY29sdW1ucyAoZS5nLiAxLTEyIGJ5IGRlZmF1bHQpXG4gKiAub2ZmLVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxuICogLm9mZi1bbmFtZXNwYWNlXS1yZXNldCBmb3IgcmVzZXR0aW5nIGEgY29sJ3Mgb2Zmc2V0IGZvciB0aGF0IGFuZCBsYXJnZXIgbmFtZXNwYWNlc1xuICovXG4vKipcbiAqIEJ1aWxkIHRoZSBncmlkIGluIHR3byBzdGVwcywgdG8gaGVscCBtaW5pbWl6ZSBmaWxlIHNpemVcbiAqIFN0ZXAgMSwgZm9yIGVhY2ggbmFtZXNwYWNlLCBjcmVhdGUgdGhlIGdyaWQtYmFzZVxuICogU3RlcCAyLCBmb3IgZWFjaCBuYW1lc3BhY2UsIHdyYXAgdGhlIGNvbCB3aWR0aC9vZmZzZXQgbWVhc3VyZW1lbnRzIGluIHRoZWlyIGJyZWFrcG9pbnQgbWVkaWEgcXVlcnlcbiAqL1xuLmNvbC14cy0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiwgLmhvbWVwYWdlLXRvcC1hcmVhIC5zbGlkZXIsIC5pZWRtLW1lZGlhcyAuZnAtcG9zdCwgLmJveC1zZWFyY2gtcmVzdWx0cy0taW5uZXIsIC5zZWFyY2gtbm8tcmVzdWx0cyBhcnRpY2xlIC5wYWdlLWNvbnRlbnQsIC5lcnJvci00MDQgLm5vdGhpbmctZm91bmQgLnBhZ2UtY29udGVudCwgLmVudHJ5LS1wYWdlIC5lbnRyeS1jb250ZW50LCAucGFnZS1zdWJ0aXRsZV9fY29udGVudCBoZWFkZXIsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlcixcbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWNvbnRlbnQsXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1mb290ZXIsIC5zaW5nbGUgLnJlZmVyZW5jZXMsIC5lbnRyeS0tY29tbWVudCwgLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1pZCwgLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1jb250ZW50LCAucG9zdC1kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuZW50cnkgLnBhZ2UtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtZWxlbWVudHMsIC5wb3N0LXNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vZmYteHMtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLnB1bGwteHMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XG59XG5cbi5vZmYteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5wdWxsLXhzLTIge1xuICBtYXJnaW4tbGVmdDogLTE2LjY2NjY3JTtcbn1cblxuLm9mZi14cy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnB1bGwteHMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuXG4ub2ZmLXhzLTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ucHVsbC14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMy4zMzMzMyU7XG59XG5cbi5vZmYteHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5wdWxsLXhzLTUge1xuICBtYXJnaW4tbGVmdDogLTQxLjY2NjY3JTtcbn1cblxuLm9mZi14cy02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnB1bGwteHMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xufVxuXG4ub2ZmLXhzLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ucHVsbC14cy03IHtcbiAgbWFyZ2luLWxlZnQ6IC01OC4zMzMzMyU7XG59XG5cbi5vZmYteHMtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5wdWxsLXhzLTgge1xuICBtYXJnaW4tbGVmdDogLTY2LjY2NjY3JTtcbn1cblxuLm9mZi14cy05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnB1bGwteHMtOSB7XG4gIG1hcmdpbi1sZWZ0OiAtNzUlO1xufVxuXG4ub2ZmLXhzLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLnB1bGwteHMtMTAge1xuICBtYXJnaW4tbGVmdDogLTgzLjMzMzMzJTtcbn1cblxuLm9mZi14cy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5wdWxsLXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IC05MS42NjY2NyU7XG59XG5cbi5wdWxsLXhzLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xufVxuXG4ub2ZmLXhzLXJlc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZi1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzJTtcbiAgfVxuICAub2ZmLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNi42NjY2NyU7XG4gIH1cbiAgLm9mZi1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5wdWxsLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG4gIC5vZmYtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogLTMzLjMzMzMzJTtcbiAgfVxuICAub2ZmLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MS42NjY2NyU7XG4gIH1cbiAgLm9mZi1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5wdWxsLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gIC5vZmYtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogLTU4LjMzMzMzJTtcbiAgfVxuICAub2ZmLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02Ni42NjY2NyU7XG4gIH1cbiAgLm9mZi1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5wdWxsLXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzUlO1xuICB9XG4gIC5vZmYtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMlO1xuICB9XG4gIC5vZmYtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cbiAgLm9mZi1zbS1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yLCAuZW50cnktLW1lbnRpb24gLmVudHJ5LWlkIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01LCAucG9zdC1kb2N1bWVudCB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiwgLnBvc3Qtc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAsIC5lbnRyeS0tbWVudGlvbiAuZW50cnktY29udGVudCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2ZmLW1kLTEsIC5wb3N0LWRvY3VtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzJTtcbiAgfVxuICAub2ZmLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNi42NjY2NyU7XG4gIH1cbiAgLm9mZi1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5wdWxsLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG4gIC5vZmYtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTMzLjMzMzMzJTtcbiAgfVxuICAub2ZmLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MS42NjY2NyU7XG4gIH1cbiAgLm9mZi1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5wdWxsLW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gIC5vZmYtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVsbC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogLTU4LjMzMzMzJTtcbiAgfVxuICAub2ZmLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02Ni42NjY2NyU7XG4gIH1cbiAgLm9mZi1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5wdWxsLW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzUlO1xuICB9XG4gIC5vZmYtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMlO1xuICB9XG4gIC5vZmYtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cbiAgLm9mZi1tZC1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00LCAucG9zdC1zZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCwgLmVudHJ5LS1jb21tZW50IHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmYtbGctMSwgLmVudHJ5LS1jb21tZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzJTtcbiAgfVxuICAub2ZmLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNi42NjY2NyU7XG4gIH1cbiAgLm9mZi1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5wdWxsLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG4gIC5vZmYtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTMzLjMzMzMzJTtcbiAgfVxuICAub2ZmLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MS42NjY2NyU7XG4gIH1cbiAgLm9mZi1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5wdWxsLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gIC5vZmYtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTU4LjMzMzMzJTtcbiAgfVxuICAub2ZmLWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02Ni42NjY2NyU7XG4gIH1cbiAgLm9mZi1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5wdWxsLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzUlO1xuICB9XG4gIC5vZmYtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMlO1xuICB9XG4gIC5vZmYtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cbiAgLm9mZi1sZy1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMywgLnBvc3QtZG9jdW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsZy00LCAuaWVkbS1tZWRpYXMgLmZwLXBvc3Qge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGxnLTEwLCAuYm94LXNlYXJjaC1yZXN1bHRzLS1pbm5lciwgLnNlYXJjaC1uby1yZXN1bHRzIGFydGljbGUgLnBhZ2UtY29udGVudCwgLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCAucGFnZS1jb250ZW50LCAuZW50cnktLXBhZ2UgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXN1YnRpdGxlX19jb250ZW50IGhlYWRlciwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyLFxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1jb250ZW50LFxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1mb290ZXIsIC5zaW5nbGUgLnJlZmVyZW5jZXMsIC5wYWdlLXRlbXBsYXRlLWRlYnQtY291bnRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWVsZW1lbnRzIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy0xMiwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuZW50cnkgLnBhZ2UtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZi14bGctMSwgLmJveC1zZWFyY2gtcmVzdWx0cy0taW5uZXIsIC5zZWFyY2gtbm8tcmVzdWx0cyBhcnRpY2xlIC5wYWdlLWNvbnRlbnQsIC5lcnJvci00MDQgLm5vdGhpbmctZm91bmQgLnBhZ2UtY29udGVudCwgLmVudHJ5LS1wYWdlIC5lbnRyeS1jb250ZW50LCAucGFnZS1zdWJ0aXRsZV9fY29udGVudCBoZWFkZXIsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlcixcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktY29udGVudCxcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktZm9vdGVyLCAuc2luZ2xlIC5yZWZlcmVuY2VzLCAucG9zdC1kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtZWxlbWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVsbC14bGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzJTtcbiAgfVxuICAub2ZmLXhsZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2LjY2NjY3JTtcbiAgfVxuICAub2ZmLXhsZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5wdWxsLXhsZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgfVxuICAub2ZmLXhsZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsZy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTMzLjMzMzMzJTtcbiAgfVxuICAub2ZmLXhsZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsZy01IHtcbiAgICBtYXJnaW4tbGVmdDogLTQxLjY2NjY3JTtcbiAgfVxuICAub2ZmLXhsZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5wdWxsLXhsZy02IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgfVxuICAub2ZmLXhsZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsZy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTU4LjMzMzMzJTtcbiAgfVxuICAub2ZmLXhsZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsZy04IHtcbiAgICBtYXJnaW4tbGVmdDogLTY2LjY2NjY3JTtcbiAgfVxuICAub2ZmLXhsZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5wdWxsLXhsZy05IHtcbiAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgfVxuICAub2ZmLXhsZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC14bGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMlO1xuICB9XG4gIC5vZmYteGxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGxnLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cbiAgLm9mZi14bGctcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhcmllcyAucGFnZS1jb250ZW50LFxuLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFpcmVzIC5wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC8qXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICB9XG4gICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wYWdlLWNvbnRlbnQsXG4gIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhaXJlcyAucGFnZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhcmllcyAucGFnZS1jb250ZW50LFxuICAuY2F0ZWdvcnktY29udGVudC1jb21tZW50YWlyZXMgLnBhZ2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTcxcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICoge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29udGVudC1ncmlkLS1ub2d1dHRlciB7XG4gIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuXG4uY29udGVudC1ncmlkLS1ub2d1dHRlciA+ICoge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1ncmlkW2RhdGEtYWxpZ249XCJtaWRkbGVcIl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGVudC1ncmlkID4gKiB7XG4gIC8qIERlZmF1bHQgbGF5b3V0IHdoZW4gW2RhdGEtZ3JpZC1zbWFsbF0gaXMgbm90IGRlY2xhcmVkICovXG4gIC8qIERhdGEgYXR0cmlidXRlcyB0aGF0IGNvbnRyb2wgdGhlIGFtb3VudCBvZiBjb2x1bW5zIGFuIGl0ZW0gd2lsbCBzcGFuIHdpdGhpbiB0aGUgMTIgY29sdW1uIGxheW91dCBmb3IgYWxsIHZpZXdwb3J0cyAqL1xuICAvKiBEYXRhIGF0dHJpYnV0ZXMgdGhhdCBjb250cm9sIHRoZSBhbW91bnQgb2YgY29sdW1ucyBhbiBpdGVtIHdpbGwgc3BhbiB3aXRoaW4gdGhlIDEyIGNvbHVtbiBsYXlvdXQgZm9yIFwibWVkaXVtXCIgdmlld3BvcnRzIGFuZCB1cCAqL1xuICAvKiBEYXRhIGF0dHJpYnV0ZXMgdGhhdCBjb250cm9sIHRoZSBhbW91bnQgb2YgY29sdW1ucyBhbiBpdGVtIHdpbGwgc3BhbiB3aXRoaW4gdGhlIDEyIGNvbHVtbiBsYXlvdXQgZm9yIFwibGFyZ2VcIiB2aWV3cG9ydHMgYW5kIHVwICovXG4gIC8qIEdyaWQgaXRlbSBzdGFydCB2YWx1ZXMgdGhhdCBwb3NpdGlvbiBlbGVtZW50cyBvbiB0aGUgMTIgY29sdW1uIGdyaWQsIHRoaXMgaXMganVzdCBsaWtlIHNldHRpbmcgYW4gb2Zmc2V0IGZvciBncmlkIGl0ZW1zICovXG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICo6bm90KFtkYXRhLWdyaWQtc21hbGxdKSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiMVwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCIyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjNcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiNFwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCI1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjZcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiN1wiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCI4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjlcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLXNtYWxsPVwiMTBcIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1zbWFsbD1cIjExXCJdIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtc21hbGw9XCIxMlwiXSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiMVwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLW1lZGl1bT1cIjJcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCIzXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiNFwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLW1lZGl1bT1cIjVcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCI2XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiN1wiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLW1lZGl1bT1cIjhcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4O1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1tZWRpdW09XCI5XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiMTBcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiMTFcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbWVkaXVtPVwiMTJcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCIxXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCIyXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCIzXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCI0XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCI1XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCI2XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCI3XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCI4XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCI5XCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgfVxuICAuY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtbGFyZ2U9XCIxMFwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICB9XG4gIC5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1sYXJnZT1cIjExXCJdIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWxhcmdlPVwiMTJcIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgfVxufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjFcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWl0ZW0tc3RhcnQ9XCIyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiM1wiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjRcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWl0ZW0tc3RhcnQ9XCI1XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiNlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjdcIl0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogNztcbn1cblxuLmNvbnRlbnQtZ3JpZCA+ICpbZGF0YS1ncmlkLWl0ZW0tc3RhcnQ9XCI4XCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG5cbi5jb250ZW50LWdyaWQgPiAqW2RhdGEtZ3JpZC1pdGVtLXN0YXJ0PVwiOVwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjEwXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjExXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuXG4uY29udGVudC1ncmlkID4gKltkYXRhLWdyaWQtaXRlbS1zdGFydD1cIjEyXCJdIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBARm9udC1mYWNlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzLy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy8vaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy8vaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzLy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvL2ljb25zLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1mYWNlYm9vazpsaW5rOmJlZm9yZSwgLmljb24tZmFjZWJvb2s6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmhvdmVyOmJlZm9yZSwgLmljb24tZmFjZWJvb2s6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJCXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi10d2l0dGVyOmxpbms6YmVmb3JlLCAuaWNvbi10d2l0dGVyOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi10d2l0dGVyOmhvdmVyOmJlZm9yZSwgLmljb24tdHdpdHRlcjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJDXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06bGluazpiZWZvcmUsIC5pY29uLWluc3RhZ3JhbTp2aXNpdGVkOmJlZm9yZSwgLmljb24taW5zdGFncmFtOmhvdmVyOmJlZm9yZSwgLmljb24taW5zdGFncmFtOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24teW91dHViZTpsaW5rOmJlZm9yZSwgLmljb24teW91dHViZTp2aXNpdGVkOmJlZm9yZSwgLmljb24teW91dHViZTpob3ZlcjpiZWZvcmUsIC5pY29uLXlvdXR1YmU6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctbGVmdCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6bGluazpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpsaW5rOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDp2aXNpdGVkOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OmhvdmVyOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDphY3RpdmU6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmxpbms6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duOmhvdmVyOmJlZm9yZSwgLmljb24tYXJyb3ctZG93bjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJHXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpsaW5rOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0Omxpbms6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDp2aXNpdGVkOmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDpob3ZlcjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlcjpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0OmFjdGl2ZTpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tYXJyb3ctdXA6bGluazpiZWZvcmUsIC5pY29uLWFycm93LXVwOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1hcnJvdy11cDpob3ZlcjpiZWZvcmUsIC5pY29uLWFycm93LXVwOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXNlYXJjaDpsaW5rOmJlZm9yZSwgLmljb24tc2VhcmNoOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1zZWFyY2g6aG92ZXI6YmVmb3JlLCAuaWNvbi1zZWFyY2g6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tcnNzOmxpbms6YmVmb3JlLCAuaWNvbi1yc3M6dmlzaXRlZDpiZWZvcmUsIC5pY29uLXJzczpob3ZlcjpiZWZvcmUsIC5pY29uLXJzczphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1kb3RzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIktcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWRvdHM6bGluazpiZWZvcmUsIC5pY29uLWRvdHM6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWRvdHM6aG92ZXI6YmVmb3JlLCAuaWNvbi1kb3RzOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtb3BlbiwgLm1lbnUtb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtb3BlbjpiZWZvcmUsIC5tZW51LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJMXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1tZW51LW9wZW46bGluazpiZWZvcmUsIC5tZW51LW9wZW46bGluazpiZWZvcmUsIC5pY29uLW1lbnUtb3Blbjp2aXNpdGVkOmJlZm9yZSwgLm1lbnUtb3Blbjp2aXNpdGVkOmJlZm9yZSwgLmljb24tbWVudS1vcGVuOmhvdmVyOmJlZm9yZSwgLm1lbnUtb3Blbjpob3ZlcjpiZWZvcmUsIC5pY29uLW1lbnUtb3BlbjphY3RpdmU6YmVmb3JlLCAubWVudS1vcGVuOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXBpbnRlcmVzdDpsaW5rOmJlZm9yZSwgLmljb24tcGludGVyZXN0OnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1waW50ZXJlc3Q6aG92ZXI6YmVmb3JlLCAuaWNvbi1waW50ZXJlc3Q6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLWxpbmtlZGluOmxpbms6YmVmb3JlLCAuaWNvbi1saW5rZWRpbjp2aXNpdGVkOmJlZm9yZSwgLmljb24tbGlua2VkaW46aG92ZXI6YmVmb3JlLCAuaWNvbi1saW5rZWRpbjphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1tZW51LWNsb3NlLCAubWVudS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtY2xvc2U6YmVmb3JlLCAubWVudS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIk9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLW1lbnUtY2xvc2U6bGluazpiZWZvcmUsIC5tZW51LWNsb3NlOmxpbms6YmVmb3JlLCAuaWNvbi1tZW51LWNsb3NlOnZpc2l0ZWQ6YmVmb3JlLCAubWVudS1jbG9zZTp2aXNpdGVkOmJlZm9yZSwgLmljb24tbWVudS1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tZW51LWNsb3NlOmhvdmVyOmJlZm9yZSwgLmljb24tbWVudS1jbG9zZTphY3RpdmU6YmVmb3JlLCAubWVudS1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1tZW51LWl0ZW0tb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtaXRlbS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tbWVudS1pdGVtLW9wZW46bGluazpiZWZvcmUsIC5pY29uLW1lbnUtaXRlbS1vcGVuOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1tZW51LWl0ZW0tb3Blbjpob3ZlcjpiZWZvcmUsIC5pY29uLW1lbnUtaXRlbS1vcGVuOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLW1lbnUtaXRlbS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1tZW51LWl0ZW0tY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tbWVudS1pdGVtLWNsb3NlZDpsaW5rOmJlZm9yZSwgLmljb24tbWVudS1pdGVtLWNsb3NlZDp2aXNpdGVkOmJlZm9yZSwgLmljb24tbWVudS1pdGVtLWNsb3NlZDpob3ZlcjpiZWZvcmUsIC5pY29uLW1lbnUtaXRlbS1jbG9zZWQ6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tYmFjay10by10b3AsIC5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLWJhY2stdG8tdG9wOmJlZm9yZSwgLmJhY2stdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tYmFjay10by10b3A6bGluazpiZWZvcmUsIC5iYWNrLXRvLXRvcDpsaW5rOmJlZm9yZSwgLmljb24tYmFjay10by10b3A6dmlzaXRlZDpiZWZvcmUsIC5iYWNrLXRvLXRvcDp2aXNpdGVkOmJlZm9yZSwgLmljb24tYmFjay10by10b3A6aG92ZXI6YmVmb3JlLCAuYmFjay10by10b3A6aG92ZXI6YmVmb3JlLCAuaWNvbi1iYWNrLXRvLXRvcDphY3RpdmU6YmVmb3JlLCAuYmFjay10by10b3A6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tYmFjay10by10b3A6YmVmb3JlLCAuYmFjay10by10b3A6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmljb24tcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXBob25lOmxpbms6YmVmb3JlLCAuaWNvbi1waG9uZTp2aXNpdGVkOmJlZm9yZSwgLmljb24tcGhvbmU6aG92ZXI6YmVmb3JlLCAuaWNvbi1waG9uZTphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1iaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1iaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1iaW86bGluazpiZWZvcmUsIC5pY29uLWJpbzp2aXNpdGVkOmJlZm9yZSwgLmljb24tYmlvOmhvdmVyOmJlZm9yZSwgLmljb24tYmlvOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJUXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1lbWFpbDpsaW5rOmJlZm9yZSwgLmljb24tZW1haWw6dmlzaXRlZDpiZWZvcmUsIC5pY29uLWVtYWlsOmhvdmVyOmJlZm9yZSwgLmljb24tZW1haWw6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tcGhvdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXBob3RvOmxpbms6YmVmb3JlLCAuaWNvbi1waG90bzp2aXNpdGVkOmJlZm9yZSwgLmljb24tcGhvdG86aG92ZXI6YmVmb3JlLCAuaWNvbi1waG90bzphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1jZWxscGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaWNvbi1jZWxscGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1jZWxscGhvbmU6bGluazpiZWZvcmUsIC5pY29uLWNlbGxwaG9uZTp2aXNpdGVkOmJlZm9yZSwgLmljb24tY2VsbHBob25lOmhvdmVyOmJlZm9yZSwgLmljb24tY2VsbHBob25lOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWF1dGhvciwgLnBvc3QtYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmljb24tYXV0aG9yOmJlZm9yZSwgLnBvc3QtYXV0aG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiV1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmljb24tYXV0aG9yOmxpbms6YmVmb3JlLCAucG9zdC1hdXRob3I6bGluazpiZWZvcmUsIC5pY29uLWF1dGhvcjp2aXNpdGVkOmJlZm9yZSwgLnBvc3QtYXV0aG9yOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1hdXRob3I6aG92ZXI6YmVmb3JlLCAucG9zdC1hdXRob3I6aG92ZXI6YmVmb3JlLCAuaWNvbi1hdXRob3I6YWN0aXZlOmJlZm9yZSwgLnBvc3QtYXV0aG9yOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5pY29uLXBkZjpsaW5rOmJlZm9yZSwgLmljb24tcGRmOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1wZGY6aG92ZXI6YmVmb3JlLCAuaWNvbi1wZGY6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmljb24tcHJlc3MtcmVsZWFzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pY29uLXByZXNzLXJlbGVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uaWNvbi1wcmVzcy1yZWxlYXNlOmxpbms6YmVmb3JlLCAuaWNvbi1wcmVzcy1yZWxlYXNlOnZpc2l0ZWQ6YmVmb3JlLCAuaWNvbi1wcmVzcy1yZWxlYXNlOmhvdmVyOmJlZm9yZSwgLmljb24tcHJlc3MtcmVsZWFzZTphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1vbmx5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVF1YWxpdHk7XG59XG5cbnN2ZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7XG59XG5cbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xufVxuXG4uZmxleC12aWRlbyBpZnJhbWUsIC5mbGV4LXZpZGVvIG9iamVjdCwgLmZsZXgtdmlkZW8gZW1iZWQsIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHZW5lcmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5zbWFsbCwgLmZvbnRfc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtIDEuMjVlbTtcbn1cblxuLnBhZ2UtdGl0bGUsIC50aXRsZS1oMSwgLnBhZ2UtdGl0bGUtaDEsICNwdWJsaWNfZGVidCwgLmllZG0tZmVlZHNfX3RpdGxlLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSBzdHJvbmcsIC50aXRsZS1oMiwgaDIsIC5jb250ZW50LXRpdGxlLWgxLCAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtdGl0bGUsICNwdWJsaWNfZGVidDIsICNmcmVzaC10YWtlcyAuZnJlc2gtdGFrZXNfX3RpdGxlLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSwgLmVycm9yLTQwNCAucGFnZS1jb250ZW50LXRpdGxlLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAudGl0bGUtaDMsIGgzLCAuY29udGVudC10aXRsZS1oMiwgLmVkLXRpdGxlLWgxLCAuY29udGVudC1hc2lkZSAud2lkZ2V0LXRpdGxlLCAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtc3VidGl0bGUsIC5zaXRlLWhlYWRlciAubWVudS10aXRsZSwgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRpdGxlLCAucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCAuZW50cnktdGl0bGUsIC5zaW5nbGUgLnJlZmVyZW5jZXMtdGl0bGUsIC5lbnRyeS0tY29tbWVudCAuY29tbWVudC1hdXRob3IsIC5lbnRyeS0tcGVyc29uIC5wZXJzb24tbmFtZSwgLmVudHJ5LS1tZW50aW9uIC5lbnRyeS1pZCwgLnRpdGxlLWRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnNpdGUtYWRkcmVzcywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWNvbnRhY3QtcGhvbmUsIC50aXRsZS1oNCwgaDQsIC5jb250ZW50LXRpdGxlLWgzLCAuZWQtdGl0bGUtaDIsIC5lZC10aXRsZS1oMywgLmJveC1ncmV5LXRpdGxlLCAuZW50cnktY29udGVudCBoMywgLm1jZS1jb250ZW50LWJvZHkgLnRpdGxlLWJnLFxuLm1jZS1jb250ZW50LWJvZHkgLnRpdGxlLWJlZm9yZS10YWJsZSxcbi5lbnRyeS1jb250ZW50IC50aXRsZS1iZyxcbi5lbnRyeS1jb250ZW50IC50aXRsZS1iZWZvcmUtdGFibGUsIC5lbnRyeS10aXRsZSwgLmVudHJ5LS1wZXJzb24gLnBlcnNvbi10aXRsZSwgLmVudHJ5LS1tZW50aW9uIC5wb3N0LXNvdXJjZSwgLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5jb2xsYXBzaWJsZSBzdW1tYXJ5LCAucG9zdC1zZWN0aW9uIGEgLnRpdGxlLXNlY3Rpb24sIC50aXRsZS1oNSwgaDUsIC5mZWVkLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUsIC50aXRsZS1oNiwgaDYsIC5wb3N0LXNvdXJjZSwgLnBvc3QtYXV0aG9yLCAucG9zdC1kYXRlLCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlLCAudGl0bGUtaDEsIC5wYWdlLXRpdGxlLWgxLCAjcHVibGljX2RlYnQsIC5pZWRtLWZlZWRzX190aXRsZSwgLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA4dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUsIC50aXRsZS1oMSwgLnBhZ2UtdGl0bGUtaDEsICNwdWJsaWNfZGVidCwgLmllZG0tZmVlZHNfX3RpdGxlLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS10aXRsZSwgLnRpdGxlLWgxLCAucGFnZS10aXRsZS1oMSwgI3B1YmxpY19kZWJ0LCAuaWVkbS1mZWVkc19fdGl0bGUsIC5ib3gtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5cbi50aXRsZS1oMiwgaDIsIC5jb250ZW50LXRpdGxlLWgxLCAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtdGl0bGUsICNwdWJsaWNfZGVidDIsICNmcmVzaC10YWtlcyAuZnJlc2gtdGFrZXNfX3RpdGxlLCAuYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSwgLmVycm9yLTQwNCAucGFnZS1jb250ZW50LXRpdGxlLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiA2dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWgyLCBoMiwgLmNvbnRlbnQtdGl0bGUtaDEsIC5kZWJ0LWNvdW50ZXItY29udGVudCAuZGVidC10aXRsZSwgI3B1YmxpY19kZWJ0MiwgI2ZyZXNoLXRha2VzIC5mcmVzaC10YWtlc19fdGl0bGUsIC5ib3gtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLCAuZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQtdGl0bGUsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGl0bGUtaDIsIGgyLCAuY29udGVudC10aXRsZS1oMSwgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LXRpdGxlLCAjcHVibGljX2RlYnQyLCAjZnJlc2gtdGFrZXMgLmZyZXNoLXRha2VzX190aXRsZSwgLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUsIC5lcnJvci00MDQgLnBhZ2UtY29udGVudC10aXRsZSwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnRpdGxlLWgzLCBoMywgLmNvbnRlbnQtdGl0bGUtaDIsIC5lZC10aXRsZS1oMSwgLmNvbnRlbnQtYXNpZGUgLndpZGdldC10aXRsZSwgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LXN1YnRpdGxlLCAuc2l0ZS1oZWFkZXIgLm1lbnUtdGl0bGUsIC5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS10aXRsZSwgLnBvc3RzLWxpc3QgLnBvc3QtLWV4Y2VycHQgLmVudHJ5LXRpdGxlLCAuc2luZ2xlIC5yZWZlcmVuY2VzLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yLCAuZW50cnktLXBlcnNvbiAucGVyc29uLW5hbWUsIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQsIC50aXRsZS1kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWFkZHJlc3MsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtY29udGVudCAuc2l0ZS1jb250YWN0LXBob25lIHtcbiAgZm9udC1zaXplOiA1dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWgzLCBoMywgLmNvbnRlbnQtdGl0bGUtaDIsIC5lZC10aXRsZS1oMSwgLmNvbnRlbnQtYXNpZGUgLndpZGdldC10aXRsZSwgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LXN1YnRpdGxlLCAuc2l0ZS1oZWFkZXIgLm1lbnUtdGl0bGUsIC5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS10aXRsZSwgLnBvc3RzLWxpc3QgLnBvc3QtLWV4Y2VycHQgLmVudHJ5LXRpdGxlLCAuc2luZ2xlIC5yZWZlcmVuY2VzLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yLCAuZW50cnktLXBlcnNvbiAucGVyc29uLW5hbWUsIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQsIC50aXRsZS1kb2N1bWVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWFkZHJlc3MsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtY29udGVudCAuc2l0ZS1jb250YWN0LXBob25lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLnRpdGxlLWg0LCBoNCwgLmNvbnRlbnQtdGl0bGUtaDMsIC5lZC10aXRsZS1oMiwgLmVkLXRpdGxlLWgzLCAuYm94LWdyZXktdGl0bGUsIC5lbnRyeS1jb250ZW50IGgzLCAubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmcsXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmVmb3JlLXRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJnLFxuLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJlZm9yZS10YWJsZSwgLmVudHJ5LXRpdGxlLCAuZW50cnktLXBlcnNvbiAucGVyc29uLXRpdGxlLCAuZW50cnktLW1lbnRpb24gLnBvc3Qtc291cmNlLCAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmNvbGxhcHNpYmxlIHN1bW1hcnksIC5wb3N0LXNlY3Rpb24gYSAudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWg0LCBoNCwgLmNvbnRlbnQtdGl0bGUtaDMsIC5lZC10aXRsZS1oMiwgLmVkLXRpdGxlLWgzLCAuYm94LWdyZXktdGl0bGUsIC5lbnRyeS1jb250ZW50IGgzLCAubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmcsXG4gIC5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZWZvcmUtdGFibGUsXG4gIC5lbnRyeS1jb250ZW50IC50aXRsZS1iZyxcbiAgLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJlZm9yZS10YWJsZSwgLmVudHJ5LXRpdGxlLCAuZW50cnktLXBlcnNvbiAucGVyc29uLXRpdGxlLCAuZW50cnktLW1lbnRpb24gLnBvc3Qtc291cmNlLCAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmNvbGxhcHNpYmxlIHN1bW1hcnksIC5wb3N0LXNlY3Rpb24gYSAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi50aXRsZS1oNSwgaDUsIC5mZWVkLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1oNSwgaDUsIC5mZWVkLXRpdGxlLCAuZW50cnktLWNvbW1lbnQgLmNvbW1lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGl0bGUtaDYsIGg2LCAucG9zdC1zb3VyY2UsIC5wb3N0LWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWg2LCBoNiwgLnBvc3Qtc291cmNlLCAucG9zdC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucG9zdC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNXZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5lZC10aXRsZS1oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLmVkLXRpdGxlLWgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5lZC10aXRsZS1oMyB7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLnQtY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjMjM2MDkzICFpbXBvcnRhbnQ7XG59XG5cbi50LWNvbG9yLXNlYyB7XG4gIGNvbG9yOiAjMDBhMWUwICFpbXBvcnRhbnQ7XG59XG5cbi50LWNvbG9yLWdyYXkge1xuICBjb2xvcjogI2JkYzJjNjtcbn1cblxuLnQtdWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50LXJlZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50LXNlbWkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udC1uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNwYWNlLWFyb3VuZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zcGFjZS1hcm91bmQtLWJpZyB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbiAgcGFkZGluZy1yaWdodDogODVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2UtYXJvdW5kLS1iaWcge1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxuICAuYm94LWdyZXkgLnNwYWNlLWFyb3VuZC0tYmlnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc3BhY2UtYmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5zcGFjZS1hZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc3BhY2VyLWgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmxiLXNxdWFyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sYi1zcXVhcmUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4ubGItc3F1YXJlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC42MjVlbTtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICB0b3A6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAubGItc3F1YXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjMmM2O1xuICB9XG4gIC50d28tY29sdW1ucyA+IGRpdiArIGRpdiAubGItc3F1YXJlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmxiLXNxdWFyZSArIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMaW5rIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICBhLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJpZy1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtIDAuODc1ZW07XG4gIGJhY2tncm91bmQ6ICMwMGExZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGExZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlnLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmJpZy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMWUwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1cInVybFwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI0ZGRkZGRiBpbnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMGExZTA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uc2VsZWN0LWNzcyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbSAwLjVlbSAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMyMzYwOTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0RcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlMjB4bWxuczp4bGluayUzRFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiJTIwd2lkdGglM0RcIjE2cHhcIiUyMGhlaWdodCUzRFwiMTRweFwiJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRFwiZXZlbm9kZFwiJTIwZmlsbCUzRFwicmdiKDI1NSwlMjAyNTUsJTIwMjU1KVwiJTIwZCUzRFwiTTguMDAyLDE0LjAxMyUyMEwtMC4wMTAsMC4wMTUlMjBMMTYuMDE0LDAuMDE1JTIwTDguMDAyLDE0LjAxMyUyMFpcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuN2VtIHRvcCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bywgMTAwJTtcbn1cblxuLnNlbGVjdC1jc3M6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4ubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc29jaWFscyA+IC5zb2NpYWwtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW07XG59XG5cbi5zaXRlLW1haW4gLnNvY2lhbHMge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cblxuLnNpdGUtbWFpbiAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg3NWVtO1xuICBoZWlnaHQ6IDEuODc1ZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpdGUtbWFpbiAuc29jaWFscyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbn1cblxuLmxpbmstZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGluay1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5saW5rLWZhY2Vib29rOmxpbms6YmVmb3JlLCAubGluay1mYWNlYm9vazp2aXNpdGVkOmJlZm9yZSwgLmxpbmstZmFjZWJvb2s6aG92ZXI6YmVmb3JlLCAubGluay1mYWNlYm9vazphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpbmstdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5saW5rLXR3aXR0ZXI6bGluazpiZWZvcmUsIC5saW5rLXR3aXR0ZXI6dmlzaXRlZDpiZWZvcmUsIC5saW5rLXR3aXR0ZXI6aG92ZXI6YmVmb3JlLCAubGluay10d2l0dGVyOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5saW5rLWluc3RhZ3JhbTpsaW5rOmJlZm9yZSwgLmxpbmstaW5zdGFncmFtOnZpc2l0ZWQ6YmVmb3JlLCAubGluay1pbnN0YWdyYW06aG92ZXI6YmVmb3JlLCAubGluay1pbnN0YWdyYW06YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubGluay15b3V0dWJlOmxpbms6YmVmb3JlLCAubGluay15b3V0dWJlOnZpc2l0ZWQ6YmVmb3JlLCAubGluay15b3V0dWJlOmhvdmVyOmJlZm9yZSwgLmxpbmsteW91dHViZTphY3RpdmU6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmxpbmstbGlua2VkaW46bGluazpiZWZvcmUsIC5saW5rLWxpbmtlZGluOnZpc2l0ZWQ6YmVmb3JlLCAubGluay1saW5rZWRpbjpob3ZlcjpiZWZvcmUsIC5saW5rLWxpbmtlZGluOmFjdGl2ZTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5saW5rLXBpbnRlcmVzdDpsaW5rOmJlZm9yZSwgLmxpbmstcGludGVyZXN0OnZpc2l0ZWQ6YmVmb3JlLCAubGluay1waW50ZXJlc3Q6aG92ZXI6YmVmb3JlLCAubGluay1waW50ZXJlc3Q6YWN0aXZlOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1tZWRpYXMtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc29jaWFsLW1lZGlhcy1zaGFyaW5nIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwLjQ1ZW07XG59XG5cbi5zb2NpYWwtbWVkaWFzLXNoYXJpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjM2MDkzO1xufVxuXG4uY29udGVudC1hc2lkZSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ253aWRlLFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmZ1bGwsXG4uZW50cnkgLmVudHJ5LXN1bW1hcnkgPiAqLmFsaWduZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCA+ICouYWxpZ25sZWZ0LFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbnJpZ2h0LFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbnJpZ2h0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWduY2VudGVyLFxuLmVudHJ5IC5lbnRyeS1zdW1tYXJ5ID4gKi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLypcbiogRGlzcGxheWluZyBjb21tZW50c1xuKi9cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLmZuIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuc2F5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIGEge1xuICBjb2xvcjogIzdjODY4ZDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIC5jb21tZW50LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiogQWRkaW5nIGEgY29tbWVudCAoZm9ybSlcbiovXG4uY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzLFxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbbmFtZT1cImF1dGhvclwiXSxcbi5jb21tZW50LWZvcm0gaW5wdXRbbmFtZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtZm9ybSBpbnB1dFtuYW1lPVwidXJsXCJdLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGFnZV90aXRsZV90ZXh0dXJlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keTpub3QoLmhvbWUpIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDg1cHggc29saWQgI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICB9XG4gIGJvZHk6bm90KC5ob21lKSAucGFnZS10aXRsZSB7XG4gICAgaGVpZ2h0OiAyNjJweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLXRpdGxlLWgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjI1O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLXRpdGxlLWgxIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhZ2luYXRpb24gc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtIDAuODc1ZW07XG4gIGJhY2tncm91bmQ6ICMwMGExZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGExZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM2MDkzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiAuZG90cywgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nOiAwLjg3NWVtIDAuNWVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5kb3RzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgY29sb3I6ICMyMzYwOTM7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZG90cyk6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpOm5vdCguZG90cykuY3VycmVudCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCk6bm90KC5kb3RzKS5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgYm9yZGVyLWNvbG9yOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgYm9yZGVyLWNvbG9yOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBhZ2luYXRpb24gLmRvdHMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLnBhZ2luYXRpb24gLmRvdHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtY3RuLFxuLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXZpZGVvLWN0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MyU7XG59XG5cbi5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtY3RuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjN2M4NjhkO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWN0biA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtY3RuID4gaW1nOm5vdChbY2xhc3NdKSB7XG4gIGhlaWdodDogMTIwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWN0biA+IGltZy5zaXplLXBvc3QtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWN0biA+IGltZy5zaXplLXBlcnNvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLnBvc3QtdmlkZW8tY3RuID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjODY4ZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbn1cblxuLmRlYnQtY291bnRlci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlYnQtY291bnRlci1iZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTUzLjl2dztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZy1kZWJ0LmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmRlYnQtY291bnRlci1iZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmhvbWUgLmRlYnQtY291bnRlci1iZzpiZWZvcmUge1xuICBib3R0b206IDA7XG59XG5cbi5kZWJ0LWNvdW50ZXItY3RuIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLmRlYnQtY291bnRlci1jdG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjM2MDkzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGVidC1jb3VudGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2ZsZXVyLWRlLWx5cy5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kZWJ0LWNvdW50ZXItY29udGVudDpiZWZvcmUsIC5kZWJ0LWNvdW50ZXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIHRvcDogMS41cmVtO1xufVxuXG4uZGVidC1jb3VudGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmRlYnQtY291bnRlci1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5kZWJ0LWNvdW50ZXItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwYTFlMDtcbn1cblxuLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtYnRuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuZGVidC1jb3VudGVyLWNvbnRlbnQgLmRlYnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTFlMDtcbiAgICBjb2xvcjogIzIzNjA5MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmRlYnQtY291bnRlci1jb250ZW50IC5kZWJ0LWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3B1YmxpY19kZWJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLypcbiAgLy8gbm90IGEgbW9ub3NwYWNlIGZvbnQgbWVhbnMgaXQgd2lsbCBmbGlja2VyIHdpdGhvdXQgYSB3aWR0aFxuICAkbXVsdGlwbGllciA6IDEwICogMC45MDtcbiAgd2lkdGg6IDh2dyAqICRtdWx0aXBsaWVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCB3aWRlICkge1xuICAgIHdpZHRoOiAzLjc1cmVtICogJG11bHRpcGxpZXI7XG4gIH1cbiAgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHVibGljX2RlYnQge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG59XG5cbiNwdWJsaWNfZGVidDIge1xuICBjb2xvcjogIzAwYTFlMDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI3B1YmxpY19kZWJ0LCAjcHVibGljX2RlYnQyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNwdWJsaWNfZGVidCAuc3BhY2UsICNwdWJsaWNfZGVidDIgLnNwYWNlIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmJveC1wcmltYXJ5LCAuYm94LXNlY29uZGFyeSwgLmJveC1saWdodCwgLmVudHJ5LS1jb21tZW50LCAuYm94LWdyZXksIC5ib3gtc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYm94LXByaW1hcnkgPiAqOmZpcnN0LWNoaWxkLCAuYm94LXNlY29uZGFyeSA+ICo6Zmlyc3QtY2hpbGQsIC5ib3gtbGlnaHQgPiAqOmZpcnN0LWNoaWxkLCAuZW50cnktLWNvbW1lbnQgPiAqOmZpcnN0LWNoaWxkLCAuYm94LWdyZXkgPiAqOmZpcnN0LWNoaWxkLCAuYm94LXNlYXJjaC1yZXN1bHRzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib3gtcHJpbWFyeSA+ICo6bGFzdC1jaGlsZCwgLmJveC1zZWNvbmRhcnkgPiAqOmxhc3QtY2hpbGQsIC5ib3gtbGlnaHQgPiAqOmxhc3QtY2hpbGQsIC5lbnRyeS0tY29tbWVudCA+ICo6bGFzdC1jaGlsZCwgLmJveC1ncmV5ID4gKjpsYXN0LWNoaWxkLCAuYm94LXNlYXJjaC1yZXN1bHRzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJveC1wcmltYXJ5IGEsIC5ib3gtc2Vjb25kYXJ5IGEsIC5ib3gtbGlnaHQgYSwgLmVudHJ5LS1jb21tZW50IGEsIC5ib3gtZ3JleSBhLCAuYm94LXNlYXJjaC1yZXN1bHRzIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC50d28tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtvbmVdIDRmciBbc3BhY2VyXSAyZnIgW3R3b10gNGZyO1xuICB9XG4gIC50d28tY29sdW1ucyA+ICo6bnRoLWNoaWxkKDFuKSB7XG4gICAgZ3JpZC1jb2x1bW46IG9uZTtcbiAgfVxuICAudHdvLWNvbHVtbnMgPiAqOm50aC1jaGlsZCgybikge1xuICAgIGdyaWQtY29sdW1uOiB0d287XG4gIH1cbn1cblxuLmZhbGlnbi1taWRkbGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJveC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJveC1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtbGlnaHQsIC5lbnRyeS0tY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZjc7XG59XG5cbi5ib3gtbGlnaHQgYSwgLmVudHJ5LS1jb21tZW50IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuLmJveC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDEzNCwgMTQxLCAwLjUpO1xufVxuXG4uYm94LWdyZXktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVkLXRpdGxlLWgxLFxuLmVudHJ5LWNvbnRlbnQgLmVkLXRpdGxlLWgyLFxuLmVudHJ5LWNvbnRlbnQgLmVkLXRpdGxlLWgzIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGMyYzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQsIC5lbnRyeS1jb250ZW50IHRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQsIC5lbnRyeS1jb250ZW50IC50YWJsZSB0aCwgLmVudHJ5LWNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4udGFibGUgdHI6bnRoLWNoaWxkKDJuIC0gMSkgdGQsIC50YWJsZSB0cjpudGgtY2hpbGQoMm4gLSAxKSB0aCwgLmVudHJ5LWNvbnRlbnQgLnRhYmxlIHRyOm50aC1jaGlsZCgybiAtIDEpIHRkLCAuZW50cnktY29udGVudCAudGFibGUgdHI6bnRoLWNoaWxkKDJuIC0gMSkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY2O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmcsXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmVmb3JlLXRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJnLFxuLmVudHJ5LWNvbnRlbnQgLnRpdGxlLWJlZm9yZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5tY2UtY29udGVudC1ib2R5IC50aXRsZS1iZyBpbWcsXG4ubWNlLWNvbnRlbnQtYm9keSAudGl0bGUtYmVmb3JlLXRhYmxlIGltZyxcbi5lbnRyeS1jb250ZW50IC50aXRsZS1iZyBpbWcsXG4uZW50cnktY29udGVudCAudGl0bGUtYmVmb3JlLXRhYmxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY2UtY29udGVudC1ib2R5IC5idG5bZGF0YS1tY2Utc2VsZWN0ZWRdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IC5idG5bZGF0YS1tY2Utc2VsZWN0ZWRdIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAubWNlLWNvbnRlbnQtYm9keSAuYnRuW2RhdGEtbWNlLXNlbGVjdGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiN0YWJsZTEgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jdGFibGUxIHRkIHtcbiAgd2lkdGg6IDMzJTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y3O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzdjODY4ZDtcbn1cblxuI3RhYmxlMSB0ZCA+IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3RhYmxlMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjMmM2O1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuI3RhYmxlMSBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGFibGUxIHtcbiAgICB0YWJsZS1zcGFjaW5nOiAwO1xuICB9XG4gICN0YWJsZTEgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjdGFibGUxIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3RhYmxlMSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGFibGUxIHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKlxuQGltcG9ydCBcIi4vc2Nzcy9tb2R1bGVzL19hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi9zY3NzL21vZHVsZXMvX3NlYXJjaGZvcm1cIjtcbiovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSA+IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiAzNTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bbGFuZz0nZnItY2EnXSAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiAzOTlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuYWRtaW4tYmFyLmhhcy1zY3JvbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRtaW4tYmFyOm5vdCguaGFzLXNjcm9sbGVkKSAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXI6bm90KC5oYXMtc2Nyb2xsZWQpIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcsXG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1oZWFkZXIgLm1lbnUtY2xvc2Uge1xuICAgIHJpZ2h0OiA0dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtaGVhZGVyIC5tZW51LWNsb3NlIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjMjM2MDkzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hZG1pbi1iYXI6bm90KC5oYXMtc2Nyb2xsZWQpIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgdG9wOiA0NnB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXI6bm90KC5oYXMtc2Nyb2xsZWQpIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1lbnUtb3BlbiwgLnNpdGUtaGVhZGVyIC5tZW51LWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubWVudS1vbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS1vbiAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZWU7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3MgdWwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLWxpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgY29sb3I6ICMyMzYwOTM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3AtbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGExZTA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbCwgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzIzNjA5MyBpbnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb250YWN0IC50b3Atc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY29udGFjdCAudG9wLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLnRvcC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5pY29uLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1tLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1tLWJnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlFcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGk6bGluazpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaTp2aXNpdGVkOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpOmhvdmVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpOmFjdGl2ZTpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkuaXMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkuaXMtb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgPiBsaS5pcy1vcGVuOmxpbms6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkuaXMtb3Blbjp2aXNpdGVkOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpLmlzLW9wZW46aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51ID4gbGkuaXMtb3BlbjphY3RpdmU6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSA+IGxpLmlzLW9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgdWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhMWUwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5zaXRlLW1haW4tbWVudSAuc3VibWVudSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygwLjVlbSAtIDJweCk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDEwcmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc29jaWFscyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIHVsIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICAgIGJhY2tncm91bmQ6ICMwMGExZTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTFlMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB1bCBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAoaG92ZXIpIHtcbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIHVsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB1bCAubWVudS1uZXdzbGV0dGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM2MDkzO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgdWwgLm1lbnUtbmV3c2xldHRlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhkO1xuICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgdWwgLm1lbnUtZG9uYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc29jaWFscyAuc29jaWFsLWxpbmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICAgIGJhY2tncm91bmQ6ICMwMGExZTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTFlMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc29jaWFscyAuc29jaWFsLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkgYW5kIChob3Zlcikge1xuICAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgLnNvY2lhbHMgLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhkO1xuICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zb2NpYWxzIC5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAubWVudS1vcGVuLCAubWVudS1jbG9zZSxcbiAgLm1vYmlsZS1uYXYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjN2M4NjhkO1xuICB9XG4gIC5zaXRlLWhlYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIzNjA5MztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICMyMzYwOTM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWxpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUgPiAqIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSA+IC5iZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICMyMzYwOTM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLm1lbnUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAubWVudS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMC4yNWVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gKCgxMDB2dyAtIDExMDBweCkgLyAyKSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBhMWUwIDAlLCAjMDBhMWUwIDI5OHB4LCAjMjM2MDkzIDI5OHB4KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51ID4gLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL21lbnUtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51ID4gLmJnOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyOThweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgPiAuYmcsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSA+IC5tZW51LXRpdGxlLFxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51ID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAyOThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYTFlMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IC5zdWJtZW51LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyBhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjM2MDkzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzYwOTM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkgYW5kIChob3Zlcikge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zb2NpYWxzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMC4zMjVlbTtcbiAgICBmb250LXNpemU6IDEuMzI1ZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc29jaWFscyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgLm1lbnUtZG9uYXRlIGEsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMgLm1lbnUtbmV3c2xldHRlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAubWVudS1kb25hdGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDtcbiAgICBib3JkZXItY29sb3I6ICMwMGExZTA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAubWVudS1kb25hdGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbiAgICBib3JkZXItY29sb3I6ICM3Yzg2OGQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAubWVudS1uZXdzbGV0dGVyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jb250YWN0IHVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JkYzJjNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29udGFjdCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QgLmljb24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI2JkYzJjNjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2hGb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgI2JkYzJjNjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaEZvcm0gLnNlYXJjaC1mb3JtLWNvbnRhaW5lcixcbiAgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoRm9ybSAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaEZvcm0gLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2hGb3JtIC5zZWFyY2gtZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2hGb3JtIC5zZWFyY2gtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbCwgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoRm9ybSAuc2VhcmNoLWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaEZvcm0gLnNlYXJjaC1maWVsZDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI0ZGRkZGRiBpbnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIGJvZHkuc2VhcmNoLW9uICNoZWFkZXItc2VhcmNoRm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBib2R5LnNlYXJjaC1vbiAudG9wLXNlYXJjaCAuanMtdG9nZ2xlLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICBib2R5LnNlYXJjaC1vbiAudG9wLXNlYXJjaCAuanMtdG9nZ2xlLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiT1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB9XG4gIGJvZHkuc2VhcmNoLW9uIC50b3Atc2VhcmNoIC5qcy10b2dnbGUtc2VhcmNoOmxpbms6YmVmb3JlLCBib2R5LnNlYXJjaC1vbiAudG9wLXNlYXJjaCAuanMtdG9nZ2xlLXNlYXJjaDp2aXNpdGVkOmJlZm9yZSwgYm9keS5zZWFyY2gtb24gLnRvcC1zZWFyY2ggLmpzLXRvZ2dsZS1zZWFyY2g6aG92ZXI6YmVmb3JlLCBib2R5LnNlYXJjaC1vbiAudG9wLXNlYXJjaCAuanMtdG9nZ2xlLXNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSAuc3VibWVudSB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gKCgxMDB2dyAtIDExNzBweCkgLyAyKSk7XG4gIH1cbn1cblxuLnNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5zaXRlIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5zaXRlLW1haW4ud2l0aC1zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5zaXRlLW1haW4ud2l0aC1zaWRlYmFyICsgLmNvbnRlbnQtYXNpZGUge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5iZy1saWdodGVzdC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmNjtcbn1cblxuLmJnLWxpZ2h0ZXN0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y3O1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciAuc2l0ZS1hZGRyZXNzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtYWRkcmVzcywgLnNpdGUtZm9vdGVyIC5zaXRlLWNvbnRhY3QtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYXJlYS0xIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1hcmVhLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWFyZWEtMyB7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzYwOTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLWZvb3RlciwgLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIC5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuW2xhbmc9XCJmci1DQVwiXSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTEgLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTEgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xIGFkZHJlc3MsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTEgLnNpdGUtY29udGFjdC1waG9uZSB7XG4gIG1hcmdpbi1sZWZ0OiA5NXB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTEgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTEgLnNpdGUtY29udGFjdC1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMyAuYmlnLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTMgLmJpZy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0zIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTMgLnNvY2lhbHMgLnNvY2lhbC1saW5rIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0zIC5zb2NpYWxzIC5zb2NpYWwtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0zIC5zb2NpYWxzIC5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDtcbiAgICBib3JkZXItY29sb3I6ICMwMGExZTA7XG4gICAgY29sb3I6ICMyMzYwOTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzI1ZW0gMDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIGZvbnQtc2l6ZTogMC42Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCA+IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IGEge1xuICBjb2xvcjogIzdjODY4ZDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0xLFxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1hcmVhLTIsXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFyZWEtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYXJlYS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUtbWFpbixcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LW1haW4gYSxcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1zZWNvbmRhcnkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUtbWFpbiBhOmhvdmVyLFxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYTFlMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LXNlY29uZGFyeSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1zZWNvbmRhcnkgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudS1zZWNvbmRhcnkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhcy1zY3JvbGxlZCAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmhvbWUgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUgLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhvbWUgLnBhZ2UtY29udGVudCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2UtdG9wLWFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoODVweCAtIDEuNXJlbSk7XG59XG5cbi5ob21lcGFnZS10b3AtYXJlYSAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYzJjNjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhvbWVwYWdlLXRvcC1hcmVhIC5zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoJHAgKiAyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAtY2FsYyg4NXB4IC0gMS41cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAtY2FsYyg4NXB4IC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogY2FsYyg4NXB4IC0gMS41cmVtKTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcInRleHRcIjtcbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLWltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IGltYWdlO1xufVxuXG4uaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtdGV4dCB7XG4gIGdyaWQtY29sdW1uOiB0ZXh0O1xufVxuXG4uaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzNjA5MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbaW1hZ2VdIDFmciBbc3BhY2VyXSBjYWxjKDg1cHggLSAxLjVyZW0pIFt0ZXh0XSAxZnIgW3NwYWNlcl0gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGZpdC1jb250ZW50O1xuICB9XG4gIC5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzYlO1xuICB9XG4gIC5ob21lcGFnZS10b3AtYXJlYSAub25lLXNsaWRlIC5zbGlkZS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmhvbWVwYWdlLXRvcC1hcmVhIC5vbmUtc2xpZGUgLnNsaWRlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9tZXBhZ2UtdG9wLWFyZWEgLm9uZS1zbGlkZSAuc2xpZGUtdGV4dCAuc2xpZGUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4jZnJlc2gtdGFrZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogNzB2dztcbiAgbWFyZ2luOiBjYWxjKDg1cHggLSAxLjVyZW0pIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzdjODY4ZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gICNmcmVzaC10YWtlczpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbiNmcmVzaC10YWtlczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAzcHg7XG4gIHdpZHRoOiAxMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvZnJlc2gtdGFrZXMtaG9tZXBhZ2UucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuI2ZyZXNoLXRha2VzIC5mcmVzaC10YWtlc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmcmVzaC10YWtlcyAuZnJlc2gtdGFrZXNfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNmcmVzaC10YWtlcyBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uaWVkbS1tZWRpYXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDh2dyAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuaWVkbS1tZWRpYXMge1xuICAgIHBhZGRpbmc6IDg1cHggODVweCAxMHZ3IDA7XG4gICAgbWFyZ2luOiAwIDAgMCA4NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDEwdncgc29saWQgI2ViZWRlZTtcbiAgfVxuICAuaWVkbS1tZWRpYXMgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLmllZG0tbWVkaWFzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ01FRElBUyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE2LjV2dyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0LjV2dyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNlYmVkZWUsIC0xcHggLTFweCAwICNlYmVkZWUsIDFweCAtMXB4IDAgI2ViZWRlZSwgLTFweCAxcHggMCAjZWJlZGVlLCAxcHggMXB4IDAgI2ViZWRlZTtcbiAgfVxufVxuXG4uaWVkbS1tZWRpYXMgLnRpdGxlLW1lZGlhcyB7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmllZG0tbWVkaWFzIC5mZWF0dXJlZC1wb3N0cyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiA4dncgMCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmllZG0tbWVkaWFzIC5mZWF0dXJlZC1wb3N0cyB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0ID4gYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Yzg2OGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaWVkbS1tZWRpYXMgLmZwLXBvc3QgPiBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fdGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MyU7XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGRkZGRiwgI0ZGRkZGRiA1JSwgI2ViZWRlZSk7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX2NvbnRlbnQgPiAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X19jYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X19zb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X19zb3VyY2UgKyAuZnAtcG9zdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5pZWRtLW1lZGlhcyAuZnAtcG9zdF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX2RhdGU6YmVmb3JlLCAuaWVkbS1tZWRpYXMgLmZwLXBvc3RfX2RhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2M4NjhkO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX2RhdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmllZG0tbWVkaWFzIC5mcC1wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaWVkbS1tZWRpYXMgLmZwLXBvc3RfX3RpdGxlLCAuaWVkbS1tZWRpYXMgLmZwLXBvc3RfX3RleHQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvO1xufVxuXG4uaG9tZSAudGFrZS11cCB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4ucmVhbC1lc3RhdGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhbC1lc3RhdGUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVhbC1lc3RhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5yZWFsLWVzdGF0ZSAuY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pZWRtLWZlZWRzIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5cbi5pZWRtLWZlZWRzX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjYmRjMmM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZGVlO1xufVxuXG4uaWVkbS1mZWVkc19fZmVlZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9mZWVkcy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cblxuLmZlZWQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWVkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZGVlO1xufVxuXG4uZmVlZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuXG4uZmVlZC1mYiAuZmVlZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lIC5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiA4NXB4IDA7XG59XG5cbi5ib3gtc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTljMmQ2O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYm94LXNlYXJjaC1yZXN1bHRzLS1pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzIzNjA5MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDBhMWUwO1xufVxuXG4uYm94LXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtdGVybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJveC1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXRlcm06YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG59XG5cbi5ib3gtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC10ZXJtOmFmdGVyIHtcbiAgY29udGVudDogJ+KAnSc7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhMWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB3aWR0aDogMS43NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjA5MztcbiAgICBib3JkZXItY29sb3I6ICMyMzYwOTM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudC10aXRsZSB7XG4gIGNvbG9yOiAjMjM2MDkzO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtID4gcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbTtcbiAgYmFja2dyb3VuZDogIzAwYTFlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTFlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNjA5MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMwMGExZTA7XG59XG5cbi5wb3N0LWRhdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdjODY4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuLnBvc3Qtc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5wb3N0LXNvdXJjZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzdjODY4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBzb2xpZCAjN2M4NjhkO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5wb3N0LWF1dGhvcjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWF1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3N0LWF1dGhvcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wb3N0LWF1dGhvciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMyNWVtO1xuICB9XG4gIC5wb3N0LWF1dGhvciBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWF1dGhvciBhICsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcg4oCiICc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNhdGVnb3J5IC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeSAucGFnZS1jb250ZW50IC5wb3N0cy1saXN0IC5wb3N0LS1leGNlcnB0IHtcbiAgICBwYWRkaW5nOiA4dnc7XG4gIH1cbn1cblxuLnBvc3RzLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wb3N0cy1saXN0IC5wb3N0LS1leGNlcnB0IHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4ucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzAwYTFlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Yzg2OGQ7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdHMtbGlzdCAucG9zdC0tZXhjZXJwdCAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucG9zdHMtbGlzdC5jb2xvcnMtYWx0IC5wb3N0LS1leGNlcnB0Om50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5wb3N0cy1saXN0LmNvbG9ycy1hbHQgLnBvc3QtLWV4Y2VycHQ6bnRoLWNoaWxkKDJuKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZjY7XG4gIH1cbiAgLnBvc3RzLWxpc3QuY29sb3JzLWFsdCAucG9zdC0tZXhjZXJwdDpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtLWV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbcGhvdG9dIDNmciBbc3BhY2VyXSAxZnIgW2luZm9zXSA4ZnI7XG4gIH1cbiAgLnBvc3QtLWV4Y2VycHQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogaW5mb3M7XG4gIH1cbiAgLnBvc3QtLWV4Y2VycHQgLmVudHJ5LXBob3RvIHtcbiAgICBncmlkLWNvbHVtbjogcGhvdG87XG4gICAgZ3JpZC1yb3c6IHNwYW4gNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAucG9zdC0tZXhjZXJwdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3BhY2VyXSAxZnIgW3Bob3RvXSAzZnIgW3NwYWNlcl0gMWZyIFtpbmZvc10gN2ZyO1xuICB9XG59XG5cbiNhcmNoaXZlLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RodW1iJyAnbWV0YScgJ3RpdGxlJyAnbW9yZSc7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RodW1iIHNwYWNlciBtZXRhJyAndGh1bWIgc3BhY2VyIHRpdGxlJyAnbW9yZSBtb3JlIG1vcmUnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDcycHggMnJlbSBjYWxjKDEwMCUgLSA0NzJweCAtIDJyZW0pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyIGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCB7XG4gIGdyaWQtYXJlYTogdGh1bWI7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSB7XG4gIGdyaWQtYXJlYTogbWV0YTtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5tb3JlIHtcbiAgZ3JpZC1hcmVhOiBtb3JlO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktaGVhZGVyIC5wb3N0LW1ldGEgPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdjODY4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciAucG9zdC1tZXRhID4gKjpsYXN0LWNoaWxkLnBvc3QtYXV0aG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnJlbGF0ZWQge1xuICBmbGV4OiAxO1xufVxuXG4uc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIFtjbGFzcyo9J2ljb24tJ10ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAucmVsYXRlZCBbY2xhc3MqPSdpY29uLSddOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBjb2xvcjogIzIzNjA5MztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnJlbGF0ZWQgW2NsYXNzKj0naWNvbi0nXTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2RkZTRlYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnJlbGF0ZWQgYSBbY2xhc3MqPSdpY29uLSddOmJlZm9yZSxcbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAuc29jaWFsLW1lZGlhcy1zaGFyaW5nIFtjbGFzcyo9J2ljb24tJ106YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cbiAgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAubW9yZSAucmVsYXRlZCBhIC5pY29uLWZhY2Vib29rLFxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIGEgLmljb24tZmFjZWJvb2s6YmVmb3JlLFxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5zb2NpYWwtbWVkaWFzLXNoYXJpbmcgLmljb24tZmFjZWJvb2ssXG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnNvY2lhbC1tZWRpYXMtc2hhcmluZyAuaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnNvY2lhbC1tZWRpYXMtc2hhcmluZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLm1vcmUgLnJlbGF0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5tb3JlIC5yZWxhdGVkIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYzJjNjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zaW5nbGUgLnJlZmVyZW5jZXMge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnNpbmdsZSAucmVmZXJlbmNlcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUgLnJlZmVyZW5jZXMtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wYWdlLWNvbnRlbnQgLnNpdGUtbWFpbixcbiAgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFpcmVzIC5wYWdlLWNvbnRlbnQgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgcGFkZGluZy1yaWdodDogOHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmVudHJ5LS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5lbnRyeS0tY29tbWVudCAuZW50cnktaGVhZGVyLFxuLmVudHJ5LS1jb21tZW50IC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uZW50cnktLWNvbW1lbnQgLmVudHJ5LWhlYWRlciA+IGhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICMyMzYwOTM7XG4gIHBhZGRpbmctbGVmdDogY2FsYyggMnJlbSAtIDAuNWVtKTtcbn1cblxuLmVudHJ5LS1jb21tZW50IC5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS0tY29tbWVudCAuY29tbWVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjM2MDkzO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS0tY29tbWVudCAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Yzg2OGQ7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5wb3N0cy1saXN0IC5wb3N0LS1vcGluaW9uIC5lbnRyeS10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBvc3RzLWxpc3QgLnBvc3QtLW9waW5pb24gLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Yzg2OGQ7XG59XG5cbi5wb3N0cy1saXN0IC5wb3N0LS1vcGluaW9uIC5lbnRyeS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC0tb3BpbmlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbaW5mb3NdIDEyZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnBvc3QtLW9waW5pb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlcl0gMWZyIFtpbmZvc10gMTFmcjtcbiAgfVxufVxuXG4uZnJlc2gtdGFrZXMgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaDEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAuZnJlc2gtdGFrZXMgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaDEge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICBbbGFuZz1cImVuLVVTXCJdIC5mcmVzaC10YWtlcyAucGFnZS10aXRsZSAucGFnZS10aXRsZS1oMSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5mcmVzaC10YWtlcyAucGFnZS10aXRsZSAucGFnZS10aXRsZS1oMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2ZyZXNoLXRha2VzLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZyZXNoLXRha2VzIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWgxIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gIH1cbiAgW2xhbmc9XCJlbi1VU1wiXSAuZnJlc2gtdGFrZXMgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaDEge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAuZnJlc2gtdGFrZXMgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtaDE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi8qXG5UZW1wbGF0ZSB1c2VkIHRvIGRpc3BsYXkgYSBwZXJzb24ncyBpbmZvc1xuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5lbnRyeS0tcGVyc29uIHtcbiAgICBwYWRkaW5nOiA4dnc7XG4gIH1cbn1cblxuLmVudHJ5LS1wZXJzb24gLnBvc3QtdGh1bWJuYWlsLWN0biB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS0tcGVyc29uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3Bob3RvXSAzZnIgW3NwYWNlcl0gMWZyIFtpbmZvc10gN2ZyO1xuICB9XG4gIC5lbnRyeS0tcGVyc29uID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IGluZm9zO1xuICB9XG4gIC5lbnRyeS0tcGVyc29uIC5lbnRyeS1waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IHBob3RvO1xuICAgIGdyaWQtcm93OiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLmVudHJ5LS1wZXJzb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3NwYWNlcl0gMWZyIFtwaG90b10gMmZyIFtzcGFjZXJdIDFmciBbaW5mb3NdIDhmcjtcbiAgfVxufVxuXG4uZW50cnktLXBlcnNvbiArIC5lbnRyeS0tcGVyc29uIHtcbiAgbWFyZ2luLXRvcDogOHZ3O1xuICBwYWRkaW5nLXRvcDogOHZ3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWRlZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktLXBlcnNvbiArIC5lbnRyeS0tcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5lbnRyeS0tcGVyc29uIC5wZXJzb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDBhMWUwO1xuICBtYXJnaW46IDAgMCAwLjEyNWVtO1xufVxuXG4uZW50cnktLXBlcnNvbiAucGVyc29uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8qXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgLmpzLXNob3ctcGhvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgc3ZnIHsgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICAgYSB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuXG4uY29udGFjdC1pbmZvcyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2JkYzJjNjtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVlbTtcbn1cblxuLmNvbnRhY3QtaW5mb3MgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWluZm9zID4gKi5jZWxscGhvbmUtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NWVtO1xufVxuXG4uY29udGFjdC1pbmZvcyA+ICoudGVsZXBob25lLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5jb250YWN0LWluZm9zID4gKjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMGExZTA7XG59XG5cbi5jb250YWN0LWluZm9zID4gKiBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFjdC1pbmZvcyA+ICogYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWN0LWluZm9zIC5waG9uZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1pbmZvcyAucGhvbmUtbGluay5zaG93IHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLnNpbmdsZSAuYXV0aG9yLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xufVxuXG4uZW50cnktLW1lbnRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZW50cnktLW1lbnRpb24gLmVudHJ5LWlkIHtcbiAgY29sb3I6ICMwMGExZTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS0tbWVudGlvbiAuZW50cnktaWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5lbnRyeS0tbWVudGlvbiAuZW50cnktY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCAjMjM2MDkzO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDJyZW0gLSAwLjVlbSk7XG59XG5cbi5lbnRyeS0tbWVudGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktLW1lbnRpb24gLnBvc3Qtc291cmNlIHtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmVudHJ5LS1tZW50aW9uIC5wb3N0LXNvdXJjZSxcbi5lbnRyeS0tbWVudGlvbiAucG9zdC1kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG4ucG9zdC1kb2N1bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBvc3QtZG9jdW1lbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Yzg2OGQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBvc3QtZG9jdW1lbnQgYSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBvc3QtZG9jdW1lbnQgYTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLnBvc3QtZG9jdW1lbnQgYTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9wZGYucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi50aXRsZS1kb2N1bWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjN2M4NjhkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmVudHJ5IC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5jb2wteHMtMTIsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuaG9tZXBhZ2UtdG9wLWFyZWEgLnNsaWRlciwgLmhvbWVwYWdlLXRvcC1hcmVhIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2xpZGVyLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmllZG0tbWVkaWFzIC5mcC1wb3N0LCAuaWVkbS1tZWRpYXMgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5mcC1wb3N0LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmJveC1zZWFyY2gtcmVzdWx0cy0taW5uZXIsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2VhcmNoLW5vLXJlc3VsdHMgYXJ0aWNsZSAucGFnZS1jb250ZW50LCAuc2VhcmNoLW5vLXJlc3VsdHMgYXJ0aWNsZSAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnBhZ2UtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lcnJvci00MDQgLm5vdGhpbmctZm91bmQgLnBhZ2UtY29udGVudCwgLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnBhZ2UtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS0tcGFnZSAuZW50cnktY29udGVudCwgLmVudHJ5LS1wYWdlIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5wYWdlLXN1YnRpdGxlX19jb250ZW50IGhlYWRlciwgLnBhZ2Utc3VidGl0bGVfX2NvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIGhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWhlYWRlciwgLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVudHJ5LWhlYWRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLmVudHJ5LWNvbnRlbnQsIC5zaW5nbGUgLmVudHJ5Om5vdCguZW50cnktLXBlcnNvbikgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnNpbmdsZSAuZW50cnk6bm90KC5lbnRyeS0tcGVyc29uKSAuZW50cnktZm9vdGVyLCAuc2luZ2xlIC5lbnRyeTpub3QoLmVudHJ5LS1wZXJzb24pIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktZm9vdGVyLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnNpbmdsZSAucmVmZXJlbmNlcywgLnNpbmdsZSAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLnJlZmVyZW5jZXMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktLWNvbW1lbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktLW1lbnRpb24gLmVudHJ5LWlkLCAuZW50cnktLW1lbnRpb24gLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS1pZCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS0tbWVudGlvbiAuZW50cnktY29udGVudCwgLmVudHJ5LS1tZW50aW9uIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5wb3N0LWRvY3VtZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVudHJ5IC5wYWdlLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmVudHJ5IC5zaXRlLW1haW4gLnBhZ2UtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5wYWdlLXRlbXBsYXRlLWRlYnQtY291bnRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWVsZW1lbnRzLCAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmNvbGxhcHNpYmxlIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuY29sbGFwc2libGUtZWxlbWVudHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucG9zdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5yb3csIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuY29udGVudC1yb3csIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuaWVkbS1tZWRpYXMgLmZlYXR1cmVkLXBvc3RzLCAuaWVkbS1tZWRpYXMgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5mZWF0dXJlZC1wb3N0cywgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5ib3gtc2VhcmNoLXJlc3VsdHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuc2VhcmNoLW5vLXJlc3VsdHMgYXJ0aWNsZSwgLnNlYXJjaC1uby1yZXN1bHRzIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiBhcnRpY2xlLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLmVycm9yLTQwNCAubm90aGluZy1mb3VuZCwgLmVycm9yLTQwNCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLW1haW4gLm5vdGhpbmctZm91bmQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnktLXBhZ2UsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucGFnZS1zdWJ0aXRsZV9fY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhcmllcyAucG9zdHMtbGlzdCwgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFyaWVzIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucG9zdHMtbGlzdCxcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5jYXRlZ29yeS1jb250ZW50LWNvbW1lbnRhaXJlcyAucG9zdHMtbGlzdCwgLmNhdGVnb3J5LWNvbnRlbnQtY29tbWVudGFpcmVzIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucG9zdHMtbGlzdCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5lbnRyeS0tbWVudGlvbiwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5kb2N1bWVudHMsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAuZW50cnksIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtbWFpbiAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmNvbGxhcHNpYmxlLCAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5jb2xsYXBzaWJsZSwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1tYWluIC5zZWN0aW9ucyxcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtY29udGVudCAuc2l0ZS1hZGRyZXNzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3Yzg2OGQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnNpdGUtY29udGVudCAudGl0bGUtaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzdjODY4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuc2l0ZS1jb250ZW50IC5zaXRlLWNvbnRhY3QtcGhvbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzNjA5Mztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNtYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tb3otaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5lbnRyeS1jb250ZW50IC5ib3gtZ3JleSBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5lbnRyeS1jb250ZW50IC5ib3gtZ3JleSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmRlYnQtY291bnRlci1iZyB7XG4gIG1hcmdpbi10b3A6IDR2dztcbiAgbWFyZ2luLWJvdHRvbTogNHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmRlYnQtY291bnRlci1iZyB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlYnQtY291bnRlciAuc2l0ZS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5jb2xsYXBzaWJsZSBzdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWJ0LWNvdW50ZXIgLmNvbGxhcHNpYmxlIGRldGFpbHMgZGV0YWlscyBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzJjNjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVidC1jb3VudGVyIC5jb2xsYXBzaWJsZSBhIHtcbiAgY29sb3I6ICMyMzYwOTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlYnQtY291bnRlciAuY29sbGFwc2libGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucG9zdC1zZWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2M4NjhkO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBvc3Qtc2VjdGlvbiBhIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBvc3Qtc2VjdGlvbiBhIC50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wb3N0LXNlY3Rpb24gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MDkzO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3Qtc2VjdGlvbiBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2FydGljbGUnO1xuICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5LWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGFydGljbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYyg2ODBweCArIDhyZW0pIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDAuNzVmciAxZnIgMC43NWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0bCBhcnRpY2xlIHRyJyAnbWwgYXJ0aWNsZSBtcicgJ2JsIGJtIGJyJztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnktY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgcGFkZGluZzogODVweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgW2NsYXNzKj0nYmdpbWctJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgW2NsYXNzKj0nYmdpbWctJ106YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgLmJnaW1nLTEge1xuICAgIGdyaWQtYXJlYTogbWw7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IC5iZ2ltZy0xOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZXAtbWwuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgLmJnaW1nLTIge1xuICAgIGdyaWQtYXJlYTogbXI7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5lcmd5LXByb2ZpbGUgLmVudHJ5IC5iZ2ltZy0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZXAtbXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeSAuYmdpbWctMyB7XG4gICAgZ3JpZC1hcmVhOiBibDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgLmJnaW1nLTM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9lcC1ibC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVuZXJneS1wcm9maWxlIC5lbnRyeSAuYmdpbWctNCB7XG4gICAgZ3JpZC1hcmVhOiBibTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmVyZ3ktcHJvZmlsZSAuZW50cnkgLmJnaW1nLTQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9lcC1ibS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbn1cbiJdfQ== */