@charset "UTF-8";
/* IMPORT ALL SCSS FILES HERE */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url(images/border1.png) no-repeat 0 0; }

#cboxTopCenter {
  height: 25px;
  background: url(images/border1.png) repeat-x 0 -50px; }

#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url(images/border1.png) no-repeat -25px 0; }

#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url(images/border1.png) no-repeat 0 -25px; }

#cboxBottomCenter {
  height: 25px;
  background: url(images/border1.png) repeat-x 0 -75px; }

#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url(images/border1.png) no-repeat -25px -25px; }

#cboxMiddleLeft {
  width: 25px;
  background: url(images/border2.png) repeat-y 0 0; }

#cboxMiddleRight {
  width: 25px;
  background: url(images/border2.png) repeat-y -25px 0; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 20px; }

#cboxTitle {
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999; }

#cboxCurrent {
  position: absolute;
  bottom: 0px;
  left: 100px;
  color: #999; }

#cboxLoadingOverlay {
  background: #fff url(images/loading.gif) no-repeat 5px 5px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 0px;
  right: 42px;
  color: #444; }

#cboxPrevious {
  position: absolute;
  bottom: 0px;
  left: 0;
  color: #444; }

#cboxNext {
  position: absolute;
  bottom: 0px;
  left: 63px;
  color: #444; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* VARIABLES (to be created only if used more than once) */
/*Media Queries*/
/*Fonts*/
/*Colors*/
/*Media queries*/

@font-face {
  font-family: "Inter Regular";
  src: url("../fonts/inter/InterDisplay-Regular.woff") format("woff"),
  url("../fonts/inter/InterDisplay-Regular.woff2") format("woff2"),
  url("../fonts/inter/InterDisplay-Regular.otf") format("otf");
}

@font-face {
  font-family: "Inter Medium";
  src: url("../fonts/inter/InterDisplay-Medium.woff") format("woff"),
  url("../fonts/inter/InterDisplay-Medium.woff2") format("woff2"),
  url("../fonts/inter/InterDisplay-Medium.otf") format("otf");
}

@font-face {
  font-family: "Inter Italic";
  src: url("../fonts/inter/InterDisplay-Italic.woff") format("woff"),
  url("../fonts/inter/InterDisplay-Italic.woff2") format("woff2"),
  url("../fonts/inter/InterDisplay-Italic.otf") format("otf");
}

@font-face {
  font-family: "Inter Bold";
  src: url("../fonts/inter/Inter-Bold.woff") format("woff"),
  url("../fonts/inter/Inter-Bold.woff2") format("woff2"),
  url("../fonts/inter/Inter-Bold.otf") format("otf");
}

body {
  font-family: "Inter Regular", Arial, sans-serif;
  font-size: 62.5%;
  /* Sets up the Base 10 to avoid REM calculation */
  color: #000000; }

button {
  border: none;
  background: none;
  cursor: pointer; }

ul {
  padding-left: 0; }

li {
  list-style: none; }

a, a:hover, a:focus {
  color: inherit; }

a:hover {
  text-decoration: none; }

.page-intro {
  margin-bottom: 3rem; }

.h-transparent-background {
  position: relative; }
  .h-transparent-background::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.56) !important;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 20; }

.h-txt-uppercase {
  text-transform: uppercase !important; }

.h-bg-lightgrey {
  background-color: #f8f8f8 !important; }

.h-bg-white {
  background-color: #ffffff !important; }

.sub_title a {
  border: 1px solid white;
  border-radius: 50px;
  padding: 10px 15px;
  margin: 5px 0;
  display: inline-block;
  margin-top: 2.5rem;
}

#owl-home-slide button.slick-arrow{
    display: none;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }

  #owl-home-slide .slick-dots {
      margin-top: -35px;
      z-index: 10;
      position: relative;
      text-align: center;
  }
  #owl-home-slide .slick-dots li {
    display: inline-block;
}
  #owl-home-slide .slick-dots li button {
    background: #D6D6D6;
    color: transparent;
    margin-left: 8px;
    padding: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 0 none;
    outline: transparent;
  }
.region.region-slide-show .block-broken {
    width: 0;
    height: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
}
@media (max-width: 991px) {
  .h-mobile-hidden {
    display: none !important; }
      #owl-home-slide .owl-slide .text {
      position: absolute;
      color: #ffffff;
      overflow: hidden;
      left: 10px;
      bottom: 20px;
      width: 90%;
    }
    #owl-home-slide .owl-slide {
      position: relative;
      height: 300px;

    }
    #owl-home-slide .field--type-image {
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    #owl-home-slide .owl-slide img {
      position: absolute;
      max-width: initial;
      height: auto;
      max-height: initial;
      width: calc(100%*2);
      left: calc(-100% / 2);
      top: -20%;
    }

    #owl-home-slide .title {
    font-size: 2.8rem !important;
    font-weight: 600;
    line-height: normal;
  }

  #owl-home-slide .sub_title {
      font-size: 2rem;
      line-height: normal;
  }

  #owl-home-slide .title::after {content: '';width: 2rem;height: 0.3rem;background: #fff;display: block;margin: 1.5rem 0;}
  }
@media (max-width: 500px) {
  #owl-home-slide .owl-slide img {
    top: 0;
  }
}
@media (min-width: 992px) {
  #owl-home-slide .owl-slide {
    position: relative;
    height: 450px;
    overflow: hidden;
  }

  #owl-home-slide .owl-slide .text{
    position: absolute;
    color: #ffffff;
    overflow: hidden;
    left: 40px;
    bottom: 90px;
    width: 500px;
  }

  #owl-home-slide .field--type-image {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
  }

  #owl-home-slide .owl-slide img {
    vertical-align: middle;
    max-height: initial;
    max-width: initial;
    width: 100%;
    height: auto;
    position: absolute;
  }


  #owl-home-slide .slick-dots li.slick-active button {
      background: #ffffff;
  }

  #owl-home-slide .title {
        font-size: 4rem !important;
    font-weight: 500;
    line-height: 4.5rem;
    font-family: "Inter Medium",Arial,sans-serif;
  }

  #owl-home-slide .sub_title {
      font-size: 2.4rem;
      line-height: normal;
  }

  #owl-home-slide .title::after {content: '';width: 2rem;height: 0.3rem;background: #fff;display: block;margin: 2.5rem 0;}

  .h-desktop-hidden {
    display: none !important; }
  .h-flex-md {
    display: flex; } }

.c-btn {
  border: 1px solid #e77c22;
  border-radius: 2.8rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  font-family: "Inter Medium", Arial, sans-serif;
  display: block; }

.c-btn__icon {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin-right: 1.5rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  vertical-align: middle; }

.c-btn__icon--right {
  float: right;
  margin-right: 0.5rem;
  margin-left: 2rem;
  margin-top: .2rem; }

.c-btn--arrow .c-btn__icon {
  background-image: url("../img/pictos/fleche_blanc.svg");
  background-size: auto;
  width: 2.8rem; }

.c-btn--light-blue {
  border-color: #628fc5;
  color: #628fc5; }

.c-btn--white {
  border-color: #ffffff;
  color: #ffffff; }

.c-btn--light-blue .c-btn__icon {
  background-image: url("../img/pictos/fleche_bleu.svg"); }

.c-title {
  color: #000000;
  font-family: "Inter Medium", Arial, sans-serif;
  text-align: center;
  line-height: normal; }
  .c-title:empty {
    display: none; }

h1.c-title,
h2.c-title {
  margin-top: 4rem;
  font-family: "Inter Bold", Arial, sans-serif; }

ul.links-categories li a {border: 0.1rem solid #e0e0e0;border-radius: 4rem;color: #888888;display: inline-block;white-space: nowrap;padding: 1rem 2.5rem;font-size: 1.6rem;margin-bottom: 2.1rem;}

ul.links-categories li a:hover {
  background-color: #e77c22;
  border-color: #e77c22;
  color: #ffffff;
}

ul.links-categories {
  display: flex;
  flex-wrap: wrap;
}
ul.links-categories li {
  margin-right: 15px;
}
#block-views-block-articles-populaires-block-1 > h2.c-title {
  margin-top: 7.5rem;
  margin-bottom: 6rem;
  padding-bottom: 2rem;
  position: relative; }
  #block-views-block-articles-populaires-block-1 > h2.c-title::after {
    content: '';
    display: block;
    width: 2.1rem;
    height: 0.3rem;
    background-color: #000000;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

.c-title--sm {
  font-family: "Inter Regular", Arial, sans-serif; }

.c-title--light-blue {
  color: #628fc5; }

.c-title--orange {
  color: #e77c22; }

.c-title--left {
  text-align: left; }

.c-slider-control {
  background-repeat: no-repeat;
  z-index: 1; }

.c-slider-control--left {
  background-image: url("../img/pictos/precedent_blanc.svg"); }

.c-slider-control--right {
  background-image: url("../img/pictos/suivant_blanc.svg"); }

.c-separator {
  background-color: #000000;
  height: .3rem; }

.c-separator--light-blue {
  background-color: #628fc5; }

.c-separator--orange {
  background-color: #e77c22; }

.c-separator--white {
  background-color: #ffffff; }

.c-separator--left {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.c-separator--small {
  width: 2.1rem; }

.two-entries .c-title {
  margin: 4rem auto;
  max-width: 100rem;
  font-size: 3rem; }

.two-entries__wrapper .c-card {
  position: relative;
  height: auto; }

.two-entries__wrapper .c-btn {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.c-play::before {
  content: '';
  top: calc(50% - 2.3rem);
  left: calc(50% - 2rem);
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.2rem 0 2.2rem 3.8rem;
  border-color: transparent transparent transparent #ffffff; }

.c-tag {
  border: 0.1rem solid #e0e0e0;
  padding: .1rem .8rem;
  font-size: 1rem;
  color: #888888;
  border-radius: 2.8rem;
  font-family: "Inter Medium", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: .8rem;
  display: inline-block;
  margin-right: 1rem; }

.c-pager {
  text-align: center;
  font-size: 0; }

.c-pager__item {
  display: inline-block;
  vertical-align: middle; }

.c-pager__link {
  font-size: 1.6rem;
  font-family: "Inter Medium", Arial, sans-serif;
  color: #628fc5;
  border: 0.1rem solid #628fc5;
  background-color: #ffffff;
  background-repeat: no-repeat;
  display: block;
  padding: 1.3rem 0;
  text-align: center; }

.c-pager__item--prev .c-pager__link {
  border-radius: 2.8rem 0 0 2.8rem;
  background-image: url("../img/pictos/precedent_bleu.svg");
  border-right: 0; }

.c-pager__item--next .c-pager__link {
  border-radius: 0 2.8rem 2.8rem 0;
  background-image: url("../img/pictos/suivant_bleu.svg"); }

.c-pager__link:hover {
  color: #ffffff;
  background-color: #628fc5; }

.c-pager__item--prev .c-pager__link:hover {
  background-image: url("../img/pictos/precedent_blanc_petit.svg"); }

.c-pager__item--next .c-pager__link:hover {
  background-image: url("../img/pictos/suivant_blanc_petit.svg"); }

/* CHIFFRES CLES */
.c-chiffres-cles {
  color: #e77c22;
  background-color: #f8f8f8;
  padding: 2.5rem 0;
  margin-bottom: 7.5rem; }
  .c-chiffres-cles .counters {
    display: flex;
    justify-content: center; }
    @media (max-width: 991px) {
      .c-chiffres-cles .counters {
        align-items: center; } }
    .c-chiffres-cles .counters .fa {
      margin: 0 auto 0.5rem; }
  .c-chiffres-cles .counter-nbr {
    font-size: 5.5rem;
    margin: 1.5rem 0;
    font-family: "Inter Medium", Arial, sans-serif; }
  .c-chiffres-cles .counter-txt {
    color: #e77c22;
    font-size: 1.6rem;
    line-height: normal;
    font-family: "Inter Regular", Arial, sans-serif; }

/* RESPONSIVE */
@media (max-width: 991px) {
  h2.c-title {
    margin-top: 3.5rem; }
  #block-views-block-articles-populaires-block-1 > h2.c-title {
    margin-top: 6.5rem;
    margin-bottom: 2.1rem; }
  .c-title--sm {
    font-size: 2rem; }
  .c-title--md {
    font-size: 2.4rem; }
  .c-title--l {
    font-size: 3.2rem; }
  .c-slider-control {
    height: 2.3rem;
    width: 2.5rem;
    position: absolute;
    top: 50%; }
  .c-slider-control--left {
    left: 0; }
  .c-slider-control--right {
    right: 0; }
  .c-separator {
    margin: 1.8rem auto 2rem; }
  .two-entries__wrapper .c-btn {
    position: static;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin-top: 4rem;
    width: 100%; }
  .two-entries__wrapper .c-card__container {
    height: auto;
    padding-bottom: 5rem; }
  .c-pager {
    margin-top: 4rem;
    margin-bottom: 3rem; }
  .c-pager__link {
    width: 14.2rem; }
  .c-pager__item--prev .c-pager__link {
    background-position: left 1rem center; }
  .c-pager__item--next .c-pager__link {
    background-position: right 1rem center; }
  /* chiffres clés */
  .c-chiffres-cles {
    margin-bottom: 0; }
    .c-chiffres-cles .counters {
      flex-direction: column; }
    .c-chiffres-cles .counter {
      margin-bottom: 4.5rem; } }

@media (min-width: 992px) {
  .c-title--sm {
    font-size: 2.4rem; }
  .c-title--md {
    font-size: 3.2rem; }
  .c-title--l {
    font-size: 4rem; }
  .c-separator {
    margin: 0 auto 2rem; }
  .two-entries__wrapper {
    display: flex;
    align-items: stretch; }
  .two-entries__wrapper .c-card__container {
    padding-left: 8rem;
    padding-right: 8rem;
    align-items: stretch;
    padding-bottom: 8rem;}
  .two-entries__wrapper .c-btn {
    display: flex;
    flex-direction: row-reverse;
    white-space: nowrap; }
  .two-entries__wrapper .c-card:first-child .c-card__container {
    padding-left: 8rem; }
  .two-entries__wrapper .c-card:first-child .c-btn {
    left: calc(50% + 1.5rem); }
  .two-entries__wrapper .c-card:last-child .c-card__container {
    padding-right: 8rem; }
  .two-entries__wrapper .c-card:last-child .c-btn {
    left: calc(50% - 1.5rem); }
  .two-entries__wrapper .c-card__title {
    font-size: 3rem; }
  .two-entries__wrapper .c-card__desc p {
    line-height: 2.7rem;
    font-size: 2rem; }
  .c-btn--light-blue:hover {
    background-color: #628fc5;
    color: #ffffff; }
  .c-btn--orange:hover {
    background-color: #e77c22;
    color: #ffffff; }
  .c-btn--white:hover {
    background-color: #ffffff;
    color: #e77c22; }
  .c-btn--arrow:hover .c-btn__icon {
    background-image: url("../img/pictos/fleche_blanc.svg"); }
  .c-btn--white:hover .c-btn__icon {
    background-image: url("../img/pictos/fleche_orange.svg"); }
  .c-pager {
    margin-bottom: 5.5rem; }
  .c-pager__link {
    width: 20.6rem; }
  .c-pager__item--prev .c-pager__link {
    background-position: left 2.4rem center; }
  .c-pager__item--next .c-pager__link {
    background-position: right 2.4rem center; }
  /* chiffres clés */
  .c-chiffres-cles .counters .fa {
    height: 3.5rem; } }

/* Entete image */
.c-entete__image {
  height: 25.8rem;
  overflow: hidden; }
  @media (max-width: 991px) {
    .c-entete__image {
      height: 13rem; } }

/* Boutons lattéraux sticky de contact */
.c-btn-sticky {
  position: fixed;
  top: 30rem;
  right: 0;
  z-index: 15;
  box-shadow: 0 0.2rem 2.7rem 0 gray; }
  .c-btn-sticky span {
    display: none; }
  .c-btn-sticky a {
    background-color: #e77c22;
    display: block; }
    .c-btn-sticky a.c-btn-sticky__chat {
      border-top: 0.1rem solid #ffffff; }
    .c-btn-sticky a:hover {
      background-color: #d56506; }
  .c-btn-sticky img {
    padding: 2rem;
    display: block;
    width: 7.5rem; }
  @media (max-width: 991px) {
    .c-btn-sticky {
      bottom: 0;
      top: inherit;
      display: flex;
      width: 100%;
      height: 7rem;
      box-shadow: none; }
      .c-btn-sticky span {
        display: block;
        font-size: 1.6rem;
        line-height: 2.3rem;
        background-color: #ffffff;
        color: #e77c22;
        width: 100%;
        justify-content: flex-end;
        display: flex;
        padding: 0 4rem 0 0;
        height: 6rem;
        align-items: center;
        margin-top: 1rem;
        box-shadow: 0 0.2rem 2.7rem 0 gray; }
      .c-btn-sticky .c-btn-sticky__call {
        background-color: #ed9d5a;
        width: 8rem; }
        .c-btn-sticky .c-btn-sticky__call::before {
          content: '';
          border-bottom: 7rem solid #ed9d5a; }
      .c-btn-sticky img {
        width: 2.5rem;
        padding: 0; }
      .c-btn-sticky a {
        background-color: #e77c22;
        display: flex;
        align-items: center;
        width: 5rem;
        position: relative; }
        .c-btn-sticky a:hover {
          background-color: #ed9d5a; }
        .c-btn-sticky a.c-btn-sticky__chat {
          border: 0; }
          .c-btn-sticky a.c-btn-sticky__chat:hover {
            background-color: #e77c22; }
        .c-btn-sticky a::before {
          content: '';
          display: block;
          width: 2rem;
          height: 0;
          border-right: 0rem solid transparent;
          border-left: 3rem solid transparent;
          border-bottom: 7rem solid #e77c22;
          position: absolute;
          left: -3rem;
          bottom: 0; } }

/* Bouton mobile Retour haut de page */
html .scroll-to-top {
  position: fixed;
  bottom: 19.5rem;
  right: 0.8rem;
  border-radius: 50%;
  box-shadow: 0 0.2rem 2.7rem 0 gray;
  background: #ffffff url(../img/pictos/picto-fleche-haut.svg) no-repeat 50% 50%;
  background-size: 50%;
  z-index: 2; }
  html .scroll-to-top:hover {
    opacity: 0; }
  html .scroll-to-top.visible {
    opacity: 1; }
  html .scroll-to-top:not(.visible) {
    display: none; }
  html .scroll-to-top i {
    display: none; }

/* Page de login au BO */
.user-login-form {
  margin: 0 auto;
  font-size: 1.6rem; }
  .user-login-form .button {
    border: 1px solid #e77c22;
    background-color: #ffffff;
    border-radius: 2.8rem;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    font-family: "Inter Medium", Arial, sans-serif;
    color: #e77c22;
    display: block;
    outline: none; }
    .user-login-form .button:hover {
      color: #ffffff;
      background-color: #e77c22;
      border: 1px solid #e77c22; }
  .user-login-form .form-text {
    border-radius: 2.5rem; }
    .user-login-form .form-text:focus {
      border: 1px solid #e77c22;
      outline: none; }

/* Bandeau RGPD */
.eu-cookie-compliance-content {
  margin: 1.5rem 0; }

.eu-cookie-compliance-message {
  font-size: 1.4rem; }
  .eu-cookie-compliance-message p {
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2rem; }

.eu-cookie-compliance-default-button {
  color: #ffffff;
  background-color: #000000;
  box-shadow: none;
  background-image: none;
  font-size: 1.6rem;
  font-weight: normal;
  border-radius: 2.5rem;
  padding: 1rem 1.5rem;
  border: 0.1rem solid #ffffff;
  font-family: "Inter Regular", Arial, sans-serif; }
  .eu-cookie-compliance-default-button:hover {
    color: #000000;
    background-color: #ffffff;
    background-image: none; }

/* Citation */
div.c-quote {
  width: 80%;
  margin: 4rem auto 0;
  text-align: center;
  font-size: 2.5rem;
  line-height: 3rem;
  display: block; }
  @media (max-width: 991px) {
    div.c-quote {
      width: 100%; } }

span.c-quote__txt {
  color: #000000;
  font-style: italic;
  font-weight: bold; }
  span.c-quote__txt::before {
    content: '« '; }
  span.c-quote__txt::after {
    content: ' » '; }

span.c-quote__author::before {
  content: '— '; }

/* Texte en couleur */
span.orange {
  font-weight: bold;
  color: #e77c22; }

span.blue {
  font-weight: bold;
  color: #628fc5; }

/* Bloc CTA */
div.c-cta-container {
  background-color: #f8f8f8;
  padding: 2rem 4rem 6rem;
  text-align: center;
  margin: 4rem -147px;
  display: block; }
  @media (max-width: 991px) {
    div.c-cta-container {
      margin: 4rem -3rem; } }

span.c-cta__title {
  display: block;
  font-family: "Inter Bold", Arial, sans-serif;
  font-size: 3.2rem;
  line-height: 3rem;
  text-transform: none;
  color: #e77c22;
  margin: 2rem 0;
  padding-bottom: 3rem;
  position: relative; }
  span.c-cta__title::after {
    content: '';
    display: block;
    width: 2.1rem;
    height: 0.3rem;
    background-color: #e77c22;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

span.c-cta__desc {
  display: block;
  font-weight: bold;
  color: #e77c22;
  font-size: 2.4rem;
  line-height: normal;
  margin-bottom: 5rem; }

span.c-cta__link {
  display: block; }
  span.c-cta__link a {
    border-radius: 2.8rem;
    padding: 1.3rem 7rem 1.4rem 2rem;
    font-size: 1.6rem;
    font-family: "Inter Medium", Arial, sans-serif;
    background-color: #e77c22;
    color: #ffffff;
    background-image: url("../img/pictos/fleche_blanc.svg");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center right 2rem;
    text-decoration: none;
    width: 2.8rem; }
    span.c-cta__link a:hover {
      background-color: #d56506; }

/* CTA */
span.c-cta {
  display: block;
  margin-top: 2rem;
  padding: 1.3rem 0; }
  span.c-cta a {
    text-decoration: none;
    color: #e77c22;
    border-radius: 2.8rem;
    padding: 1.3rem 7rem 1.4rem 2rem;
    font-size: 1.6rem;
    font-family: "Inter Medium", Arial, sans-serif;
    background-color: #ffffff;
    border: 1px solid #e77c22;
    background-image: url("../img/pictos/fleche_orange.svg");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center right 2rem;
    width: 2.8rem; }
    span.c-cta a:hover {
      background-color: #e77c22;
      color: #ffffff;
      background-image: url("../img/pictos/fleche_blanc.svg"); }
/* Center the CTA block (your "center" class) */
a > span.c-cta.center {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin: 2rem auto 0;
  padding: 1.1rem 2.2rem;

  border: 1px solid #e77c22;
  border-radius: 9999px;

  background: #fff;
  color: #e77c22;

  font-size: 1.6rem;
  font-family: "Inter Medium", Arial, sans-serif;
  line-height: 1;

  /* space for arrow */
  gap: 1.4rem;
  white-space: nowrap;
}

/* Make the whole thing clickable and keep layout stable */
a:has(> span.c-cta.center) {
  display: block;
  width: fit-content;
  margin: 0 auto;
  text-decoration: none;
}

/* Arrow on the right (no extra HTML needed) */
a > span.c-cta.center::after {
  content: "";
  width: 2.2rem;
  height: 1.2rem;
  background: url("../img/pictos/fleche_orange.svg") no-repeat center;
  background-size: contain;
  flex: 0 0 auto;
}

/* Hover */
a:hover > span.c-cta.center {
  background: #e77c22;
  color: #fff;
}

a:hover > span.c-cta.center::after {
  background-image: url("../img/pictos/fleche_blanc.svg");
}

/* Keyboard accessibility */
a:focus-visible > span.c-cta.center {
  outline: 2px solid #e77c22;
  outline-offset: 3px;
}

/*!* Container span *!*/
/*a > span.c-cta {*/
/*  display: block;*/
/*  margin-top: 2rem;*/
/*  padding: 1.3rem 0;*/
/*}*/

/*!* CTA button *!*/
/*a > span.c-cta {*/
/*  text-decoration: none;*/
/*  color: #e77c22;*/
/*  border-radius: 2.8rem;*/
/*  padding: 1.3rem 7rem 1.4rem 2rem;*/
/*  font-size: 1.6rem;*/
/*  font-family: "Inter Medium", Arial, sans-serif;*/
/*  background-color: #ffffff;*/
/*  border: 1px solid #e77c22;*/
/*  background-image: url("../img/pictos/fleche_orange.svg");*/
/*  background-repeat: no-repeat;*/
/*  background-position: center right 2rem;*/
/*}*/

/*!* Hover *!*/
/*a:hover > span.c-cta {*/
/*  background-color: #e77c22;*/
/*  color: #ffffff;*/
/*  background-image: url("../img/pictos/fleche_blanc.svg");*/
/*}*/


/* Double colonnes */
div.c-split {
  display: flex; }
  @media (max-width: 991px) {
    div.c-split {
      display: block; } }

span.c-split__left-col {
  padding-right: 2rem; }

span.c-split__right-col {
  padding-left: 2rem; }

span.c-split__left-col,
span.c-split__right-col {
  display: inline-block;
  width: 50%;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2.5rem;
  font-family: "Inter Regular", Arial, sans-serif; }
  @media (max-width: 991px) {
    span.c-split__left-col,
    span.c-split__right-col {
      width: 100%;
      padding: 0; } }
  span.c-split__left-col > *,
  span.c-split__right-col > * {
    max-width: 100%; }
  span.c-split__left-col iframe[allowfullscreen],
  span.c-split__right-col iframe[allowfullscreen] {
    height: 22.7rem; }
    @media (max-width: 991px) {
      span.c-split__left-col iframe[allowfullscreen],
      span.c-split__right-col iframe[allowfullscreen] {
        height: auto; } }

.c-reinsurance__intro {
  color: #000000;
  margin-bottom: 6rem;
  text-align: center; }

.c-reinsurance h2.c-title {
  margin: 0; }

.c-reinsurance .nav-tabs {
  display: flex;
  align-items: stretch;
  justify-content: center; }

.c-reinsurance .simple-picto {
  display: flex;
  flex-direction: column;
  align-items: strech; }
  .c-reinsurance .simple-picto > span {
    align-self: center; }

.c-reinsurance--complex .c-reinsurance__item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 2rem !important;
  border-bottom: 0 !important; }

.c-reinsurance .box-content {
  border: 0.7rem solid #e4ecf5 !important;
  border-radius: 50%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 11.7rem;
  height: 11.7rem;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-reinsurance__item.c-reinsurance__item .feature-box .icon-featured,
.c-reinsurance__item.c-reinsurance__item .featured-box .icon-featured {
  max-width: 5rem;
  height: auto;
  border: none;
  margin: 0;
  border-radius: 0;
  background: transparent; }

.c-reinsurance__item-title.c-reinsurance__item-title.c-reinsurance__item-title {
  color: #000000;
  font-size: 1.6rem;
  font-family: "Inter Medium", Arial, sans-serif; }

.c-reinsurance__item-desc.c-reinsurance__item-desc.c-reinsurance__item-desc {
  color: #000000;
  font-size: 1.6rem; }

@media (max-width: 991px) {
  .c-reinsurance {
    margin-top: 3rem;
    padding-bottom: 3rem; }
  .c-reinsurance--complex {
    padding-top: 4.4rem; }
  .c-reinsurance--complex .c-reinsurance__item {
    float: left; }
  .c-reinsurance .c-reinsurance__items {
    padding: 0 1.5rem; }
  .c-reinsurance__item-link {
    border: none !important;
    background: none !important; }
  .c-reinsurance--complex .c-slider-control {
    top: 25%; }
  .c-reinsurance--complex .c-slider-control--left {
    background-image: url("../img/pictos/precedent_bleu.svg"); }
  .c-reinsurance--complex .c-slider-control--right {
    background-image: url("../img/pictos/suivant_bleu.svg"); }
  .c-reinsurance__intro {
    font-size: 2rem;
    line-height: 2.3rem;
    font-family: "Inter Regular", Arial, sans-serif; }
  .c-reinsurance__item:not(:last-of-type) {
    margin-bottom: 4rem; }
  .c-reinsurance__item {
    margin: 0 auto;
    max-width: 80%; }
  .c-reinsurance__item-title.c-reinsurance__item-title.c-reinsurance__item-title {
    margin-bottom: 1.5rem;
    margin-top: 2.8rem; }
  .c-reinsurance--complex .c-reinsurance__item-title.c-reinsurance__item-title.c-reinsurance__item-title,
  .c-reinsurance--complex .c-reinsurance__item-desc.c-reinsurance__item-desc.c-reinsurance__item-desc {
    font-size: 2rem; } }

@media (min-width: 992px) {
  .c-reinsurance {
    margin-top: 4rem;
    padding-bottom: 3rem; }
  .c-reinsurance__intro {
    font-size: 2.4rem;
    max-width: 77rem;
    margin-right: auto;
    margin-left: auto; }
  .c-reinsurance__items {
    display: flex;
    justify-content: center; }
  .c-reinsurance__item {
    max-width: 32.6rem;
    margin: 0 4.5rem;
    flex: 1; }
  .c-reinsurance__item-title.c-reinsurance__item-title.c-reinsurance__item-title {
    margin-bottom: 1.5rem;
    margin-top: 3rem;
    min-height: 4.8rem; }
  .c-reinsurance--complex .c-reinsurance__item {
    max-width: 21rem;
    margin-right: 0; }
  .c-reinsurance--complex .c-reinsurance__item {
    border-bottom: 1px solid #628fc5 !important; }
  .c-reinsurance--complex .c-reinsurance__item:hover,
  .c-reinsurance__item.active,
  .c-reinsurance__item:focus,
  .c-reinsurance__item:active {
    box-shadow: inset 0px -0.3rem #628fc5, 0 0.2rem #628fc5; }
  .c-reinsurance--complex .c-reinsurance__item-title {
    margin-bottom: 3rem; }
  .c-reinsurance--complex .c-reinsurance__item-desc {
    max-width: 80%;
    margin: 0 auto; } }

.c-card__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

.c-card__container--light-blue {
  background-color: #628fc5; }

.c-card__container--dark-blue {
  background-color: #466ea5; }

.c-card__container--light-grey {
  background-color: #f8f8f8; }

.c-card__container--dark-grey {
  background-color: #f4f4f5; }

.c-card__container--light-blue, .c-card__container--dark-blue {
  color: #ffffff; }

.c-card__container--light-grey {
  color: #466ea5; }

.c-card__container--dark-grey {
  color: #628fc5; }

.c-card__container--light-blue .c-btn {
  border-color: #ffffff; }

.c-card__container--dark-blue .c-btn {
  border-color: #ffffff; }

.c-card__container--light-grey .c-btn {
  border-color: #466ea5; }

.c-card__container--light-grey .c-btn:hover {
  background-color: #466ea5;
  color: #ffffff; }

.c-card__container--light-grey .c-btn:hover .c-btn__icon {
  background-image: url("../img/pictos/fleche_blanc.svg"); }

.c-card__container--dark-grey .c-btn {
  border-color: #628fc5; }

.c-card__container--dark-grey .c-btn:hover {
  background-color: #628fc5;
  color: #ffffff; }

.c-card__container--dark-grey .c-btn:hover .c-btn__icon {
  background-image: url("../img/pictos/fleche_blanc.svg"); }

.c-card__container--light-blue .c-separator {
  background-color: #ffffff; }

.c-card__container--light-blue .c-btn:hover {
  background-color: #ffffff;
  color: #628fc5;
  border-color: #628fc5; }

.c-card__container--light-blue .c-btn:hover .c-btn__icon {
  background-image: url("../img/pictos/fleche_bleu.svg"); }

.c-card__container--dark-blue .c-separator {
  background-color: #ffffff; }

.c-card__container--dark-blue .c-btn:hover {
  background-color: #ffffff;
  color: #628fc5;
  border-color: #628fc5; }

.c-card__container--dark-blue .c-btn:hover .c-btn__icon {
  background-image: url("../img/pictos/fleche_bleu_dark.svg"); }

.c-card__container--light-grey .c-separator {
  background-color: #466ea5; }

.c-card__container--dark-grey .c-separator {
  background-color: #628fc5; }

.c-card__container--light-grey .c-btn--arrow .c-btn__icon {
  background-image: url("../img/pictos/fleche_bleu_dark.svg"); }

.c-card__container--dark-grey .c-btn--arrow .c-btn__icon {
  background-image: url("../img/pictos/fleche_bleu.svg"); }

.c-card__title, .c-card__desc p {
  color: inherit; }

.c-card__title {
  font-family: "Inter Medium", Arial, sans-serif; }

.c-card__desc, .c-card__title {
  text-align: center; }

@media (max-width: 991px) {
  .c-card:not(:first-of-type) {
    margin-top: -.1rem; }
  .c-card__container {
    padding: 4rem 2rem;
    height: 50.4rem; }
  .c-card__title {
    font-size: 2.4rem; }
  .c-card__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .c-card__desc {
    font-size: 2rem;
    line-height: 2.6rem; } }

@media (min-width: 992px) {
  .c-card {
    flex: 1;
    height: 39.4rem; }
  .c-card__container {
    height: 100%;
    padding: 3.5rem 3rem 13rem; }
  .c-card__title {
    font-size: 3.2rem; }
  .c-card__desc {
    font-size: 2.4rem;
    line-height: 3rem; } }

.c-testimonial {
  background-color: #ffffff; }
  .c-testimonial__content {
    display: flex;
    justify-content: center; }
  .c-testimonial h2.c-title {
    font-family: "Inter Bold", Arial, sans-serif;
    margin-top: 0; }

.c-testimonial .c-separator {
  margin-bottom: 5.7rem; }

.c-testimonial__picture.c-testimonial__picture {
  height: 24.8rem;
  width: 24.8rem;
  margin: 0 auto 2.8rem;
  position: relative; }

.c-testimonial__picture.c-testimonial__picture img {
  height: 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 !important; }

.c-testimonial__picture:hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  background-color: #e77c22;
  border-radius: 100%;
  opacity: 0.5; }

.c-testimonial__desc.c-testimonial__desc.c-testimonial__desc.c-testimonial__desc {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.2rem;
  margin-bottom: 2.5rem; }

.c-testimonial__job.c-testimonial__job.c-testimonial__job {
  font-size: inherit;
  color: #000000; }

.c-testimonial__name.c-testimonial__name.c-testimonial__name,
.c-testimonial__company.c-testimonial__company.c-testimonial__company {
  font-family: "Inter Medium", Arial, sans-serif;
  padding: 0;
  margin-bottom: 0; }

.c-testimonial__quote.c-testimonial__quote.c-testimonial__quote p {
  color: #000000;
  font-size: 1.6rem;
  font-style: normal; }

@media (max-width: 991px) {
  .c-testimonial {
    padding-top: 4rem; }
    .c-testimonial .testimonial {
      margin-bottom: 4rem; }
    .c-testimonial__content {
      flex-direction: column; } }

@media (min-width: 992px) {
  .c-testimonial {
    padding-top: 5rem;
    padding-bottom: 4.5rem; } }

.c-popin #cboxLoadedContent {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.c-popin #cboxLoadedContent iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.c-popin#cboxOverlay {
  background: #000; }

.c-popin#colorbox {
  background-color: #fff;
  border-radius: .2rem;
  position: relative; }

.c-popin #cboxContent {
  position: static;
  height: auto !important; }

.c-popin #cboxClose {
  height: 6.2rem;
  width: 6.2rem;
  border-radius: 100%;
  background-color: #e77c22;
  top: -2.8rem;
  right: -2.4rem;
  background-image: url("../img/pictos/fermer.svg");
  background-repeat: no-repeat;
  background-position: center center;
  color: transparent; }

.c-popin #cboxTopLeft {
  height: 0; }

.c-popin #cboxMiddleLeft, .c-popin #cboxMiddleRight {
  width: 0; }

.c-popin #cboxMiddleLeft, .c-popin #cboxTopRight, .c-popin #cboxTopCenter {
  height: 0; }

@media (max-width: 991px) {
  .c-popin #cboxContent {
    padding: 2rem; } }

@media (min-width: 992px) {
  .c-popin #cboxContent {
    padding: 4rem; } }

.view-filters + .view-content {
  margin-top: 0; }

.c-article .c-separator {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  vertical-align: middle; }

.c-article__desc {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2.7rem;
  color: #000000; }

.c-article__wrapper {
  display: flex;
  background-color: #f8f8f8; }
  .c-article__wrapper h2.c-title {
    margin-top: 0; }
    @media (min-width: 992px) {
      .c-article__wrapper h2.c-title {
        font-size: 2.5rem; } }

.c-article__img {
  width: 100%; }

.c-article__date {
  color: #628fc5;
  font-size: 1.2rem;
  font-family: "Inter Medium", Arial, sans-serif;
  vertical-align: middle;
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: .9rem; }

.c-article--detail .c-separator {
  display: block; }

.c-article--detail .c-article__date {
  margin-left: 0; }

.c-article--detail .c-article__tags {
  margin-bottom: 1.2rem; }

.c-article--detail .c-tag {
  margin-bottom: 1rem; }

@media (max-width: 991px) {
  .paragraph--type--module-articles > .row {
    margin: 0; }
  .c-article:not(.c-article--detail) .c-article__desc {
    height: auto;
    overflow: hidden; }
  .c-article .container {
    padding: 0; }
  .c-article__wrapper {
    flex-direction: column; }
  .c-article__item--right {
    order: 0; }
  .c-article__item--left {
    order: 1; }
  .c-article__img-wrapper {
    margin-bottom: 4rem; }
  .c-article__txt {
    padding-bottom: 5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .c-article__txt-wrapper {
      position: relative; }
      .c-article__txt-wrapper::after {
        /*content: '...';*/
        position: absolute;
        bottom: -1.8rem;
        font-size: 1.6rem;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
                transform: translate3d(-50%, 0, 0); }
  .c-article--detail .c-article__content {
    margin-top: 2rem;
    display: flex;
    flex-direction: column; }
  .c-article--detail .c-article__date {
    text-align: center;
    margin: 1rem auto 0.5rem; }
  .c-article--detail .c-article__img-wrapper {
    margin-bottom: .8rem;
    order: 1; }
  .c-article--detail .c-article__tags {
    margin: 2px 3rem 1.2rem;
    order: 2; }
  .c-article--detail iframe {
    width: 100%;
    height: auto; }
  .c-article__centered-container {
    padding: 0 3rem; } }

@media (min-width: 992px) {
  .c-article .container, .c-article__wrapper {
    height: 100%; }
  .c-article__item {
    width: 50%; }
  .c-article:not(.c-article--detail) {
    height: auto;
    overflow: hidden; }
    .c-article:not(.c-article--detail) .c-article__img-wrapper {
      overflow: hidden;
      height: 100%; }
    .c-article:not(.c-article--detail) .c-article__img {
      height: auto;
      width: 100%;
      max-width: none;
      min-height: 100%;}
  .c-article__txt {
    padding: 3rem 8.7rem 3rem 6.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative; }
  .c-article .c-btn {
    max-width: 20.9rem;
    position: relative;
    bottom: 0; }
  .c-article--detail .c-article__content {
    max-width: 84.7rem;
    margin: 0 auto 7rem; }
  .c-article--detail .c-article__date {
    display: inline-block;
    vertical-align: unset; }
  .c-article--detail .c-article__tags {
    display: inline-block;
    float: right; }
  .c-article--detail .c-tag {
    margin-bottom: 0; }
    .c-article--detail .c-tag:last-child {
      margin-right: 0; }
  .c-article__centered-container {
    max-width: 84.7rem;
    margin: 0 auto; }}

.c-image-text {
  margin-bottom: 5rem;
}
.c-image-text .title {
  font-size: 2.4rem;
  line-height: normal;
  margin-bottom: 5rem;
  color: #e77c22;
}
.c-image-text .text {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
.c-image-text img {
    height: auto;
    min-height: 100%;
    min-width: 100%;
    }

.c-chapo {
  color: #e77c22;
  margin-top: 2.5rem; }
  .c-chapo__title {
    font-family: "Inter Bold", Arial, sans-serif;
    color: #e77c22;
    font-size: 4rem; }
  .c-chapo__intro {
    font-size: 2.4rem;
    line-height: normal;
    margin-bottom: 5rem; }
  .c-chapo__desc {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    .c-chapo__desc p {
      color: #000000;
      font-size: 1.6rem;
      line-height: 2.2rem; }
    .c-chapo__desc img {display: initial;}

@media (max-width: 991px) {
  .c-chapo__title {
    font-size: 3.2rem;
    line-height: 3.5rem; }
  .c-chapo__intro {
    font-size: 2rem;
    margin-bottom: 3rem; }
  .c-chapo__desc {
    font-size: 2rem;
    line-height: 2.3rem;
    margin-top: 3rem;
    margin-bottom: 4rem; } }

.c-usecase {
  position: relative;
  overflow: hidden;
  background-color: #f8f8f8; }
  .c-usecase__content {
    position: relative;
    z-index: 2; }
  .c-usecase__img img {
    border-radius: 50%;
    margin: 0 0 0 auto; }
  .c-usecase__blockquote {
    border: none;
    font-family: "Inter Italic", Arial, sans-serif;
    color: #000000;
    font-size: 2.2rem;
    line-height: 2.9rem;
    margin-top: 6rem;
    margin-left: 2rem;
    position: relative; }
    .c-usecase__blockquote::before {
      content: '';
      background: transparent url(../img/pictos/quote-usecase.svg) no-repeat 0 0;
      position: absolute;
      top: -9rem;
      left: -7.5rem;
      width: 16.1rem;
      height: 15.2rem;
      display: block; }
  .c-usecase .c-use-case-tile__title {
    font-family: "Inter Medium", Arial, sans-serif;
    color: #e77c22;
    font-size: 2.4rem; }
  .c-usecase .c-use-case-tile__desc {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-family: "Inter Regular", Arial, sans-serif;
    color: #000000;
    margin-top: 3rem; }
    .c-usecase .c-use-case-tile__desc p {
      color: #000000;
      line-height: 2.2rem; }
  .c-usecase .c-use-case-tile:first-child {
    padding-right: 5rem; }
  .c-usecase .c-use-case-tile:last-child {
    padding-left: 5rem; }
  .c-usecase hr {
    margin: 1.5rem 0; }

@media (max-width: 991px) {
  .c-usecase__content {
    margin-top: 4.2rem; }
  .c-usecase .c-use-case-tile:first-child, .c-usecase .c-use-case-tile:last-child {
    padding: 0 1.5rem; }
  .c-usecase .c-use-case-tile__desc {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-top: 2rem;
    margin-bottom: 3rem; }
    .c-usecase .c-use-case-tile__desc p {
      line-height: 2.6rem; }
  .c-usecase__blockquote {
    margin: 5.3rem 0 4.3rem;
    padding: 0; }
    .c-usecase__blockquote::before {
      content: '';
      top: -4.5rem;
      left: -0.5rem;
      width: 10.2rem;
      height: 9.6rem;
      background-size: cover; }
  .c-usecase__img {
    padding: 0 3.2rem 5rem 3.2rem; }
    .c-usecase__img img {
      margin: 0 auto; } }

@media (min-width: 992px) {
  .c-usecase__content {
    margin: 6.3rem 0; } }

.c-relance {
  position: relative;
  overflow: hidden;
  background-color: #e77c22; }
  .c-relance__content {
    position: relative;
    z-index: 2;
    color: #ffffff; }
  .c-relance__title {
    color: #ffffff;
    font-size: 3.2rem;
    line-height: normal;
    margin-top: 5rem;
    font-family: "Inter Medium", Arial, sans-serif; }
  .c-relance__intro {
    font-size: 2.4rem;
    line-height: 2.2rem;
    font-family: "Inter Regular", Arial, sans-serif;
    margin-bottom: 4rem; }
  .c-relance__desc {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-family: "Inter Regular", Arial, sans-serif;
    margin-top: 4rem; }
  .c-relance .c-btn {
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 5rem; }
    .c-relance .c-btn span {
      margin-left: 2rem; }
  .c-relance__intro:empty, .c-relance__desc:empty {
    margin-top: 0;
    margin-bottom: 0; }
    .c-relance__intro:empty + .c-btn, .c-relance__desc:empty + .c-btn {
      margin-top: 1rem; }

@media (max-width: 991px) {
  .c-relance__title {
    font-size: 2.4rem;
    margin-top: 4rem; }
  .c-relance__intro {
    font-size: 2rem; }
  .c-relance .c-btn {
    width: 100%;
    text-align: left; } }

@media (min-width: 992px) {
  .c-relance__desc {
    max-width: 80.4rem;
    margin: 4rem auto 0; } }

@media (min-width: 992px) {
  .hidden-desktop {
    display: none !important; } }

#block-desktopslider,
#block-mobileslider {
  margin-bottom: 4rem; }

.md-slide-item {
  display: flex; }
  .md-slide-item .md-objects {
    display: flex;
    flex-direction: column;
    justify-content: center; }

.c-entete {
  margin-bottom: 4rem; }
  .c-entete__title {
    position: relative;
    font-family: "Inter Medium", Arial, sans-serif;
    height: auto !important;
    left: 0 !important;
    top: auto !important;
    line-height: normal !important;
    margin-bottom: 5rem !important; }
    .c-entete__title::after {
      content: '';
      width: 2.1rem;
      height: 0.3rem;
      background-color: currentColor;
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      margin: 2rem 0; }
  .c-entete__desc {
    left: 0 !important;
    line-height: normal !important;
    height: auto !important;
    position: static; }

@media (min-width: 992px) {
  #block-mobileslider {
    display: none; }
  .c-entete__title {
    margin-left: 4rem !important;
    font-size: 4rem !important; }
  .c-entete__desc {
    margin-left: 4rem !important;
    font-size: 2.4rem !important; }
  .md-main-img + .md-objects {
    margin-left: 0; } }

@media (max-width: 991px) {
  #block-desktopslider {
    display: none; }
  .c-entete__title {
    margin-left: 2rem !important;
    font-size: 3.2rem !important;
    width: calc(100% - 4rem) !important; }
  .c-entete__desc {
    margin-left: 2rem !important;
    font-size: 2rem !important;
    width: calc(100% - 4rem) !important; } }

.region-breadcrumb {
  margin-top: 4rem; }

.region-slide-show + .region-breadcrumb {
  margin-top: 2rem; }

.breadcrumb {
  background-color: transparent;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #628fc5;
  padding: 0 0 2rem 4rem; }
  .breadcrumb h2 {
    display: none; }
  .breadcrumb a {
    color: #628fc5;
    font-size: 1.6rem; }
  .breadcrumb ol > li:first-child a::before {
    content: '';
    background: url(../img/pictos/home_bleu.svg) no-repeat 0 50%;
    margin-right: 0.7rem;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 0.2rem; }
  .breadcrumb ol > li + li:before {
    color: #628fc5;
    content: '' !important;
    background: url(../img/pictos/suivant_bleu.svg) no-repeat 0 50%;
    margin: 0 1rem 0 0.3rem;
    position: relative;
    top: -0.1rem; }
  @media (max-width: 991px) {
    .breadcrumb {
      display: none; } }

.pager {
  margin-top: 4.7rem !important; }
  .pager__items {
    color: #888888;
    font-family: "Inter Regular", Arial, sans-serif;
    font-size: 1.6rem;
    line-height: normal;
    margin: 1.6rem auto 4.6rem !important; }
  .pager__item {
    margin: 0 0.7rem; }
    .pager__item a {
      font-size: 1.6rem !important;
      padding: 1rem !important;
      border-radius: 50% !important; }
    .pager__item:not([class*=__item--]) a {
      width: 4.5rem;
      height: 4.5rem; }
    .pager__item.is-active a,
    .pager__item:hover a {
      color: #e77c22;
      border-color: #e77c22;
      background-color: transparent !important; }
    .pager__item--previous a,
    .pager__item--next a {
      padding: 1rem 2.4rem !important;
      border-radius: 2.5rem !important;
      background-repeat: no-repeat; }
    .pager__item--previous a {
      background-image: url("../img/pictos/precedent_gris.svg");
      padding-left: 4.8rem !important; }
    .pager__item--next a {
      background-image: url("../img/pictos/suivant_gris.svg");
      padding-right: 4.8rem !important; }

@media (max-width: 991px) {
  .pager {
    margin-top: 0 !important; }
    .pager__items {
      display: flex !important;
      align-items: center;
      justify-content: center;
      margin: 2rem !important;
      position: relative; }
    .pager__item--previous a, .pager__item--next a {
      width: 4.5rem;
      height: 4.5rem;
      padding: 1rem !important;
      border-radius: 50% !important;
      background-position: 50% 50%; }
      .pager__item--previous a span, .pager__item--next a span {
        display: none; }
    .pager__item--next a {
      background-position: 200% 50%; }
    .pager__item--previous {
      margin-right: auto; }
    .pager__item--next {
      margin-left: auto; }
    .pager__item:first-child:not(.pager__item--previous),
    .pager__item:first-child:not(.pager__item--previous) + li {
      position: absolute;
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    .pager__item:first-child:not(.pager__item--previous) {
      -webkit-transform: translate3d(calc(-50% - 3rem), 0, 0);
              transform: translate3d(calc(-50% - 3rem), 0, 0); }
    .pager__item:first-child:not(.pager__item--previous) + li {
      -webkit-transform: translate3d(calc(-50% + 3rem), 0, 0);
              transform: translate3d(calc(-50% + 3rem), 0, 0); }
    .pager__item.is-active:last-child {
      position: absolute;
      left: 50%;
      -webkit-transform: translate3d(calc(-50% + 3rem), 0, 0);
              transform: translate3d(calc(-50% + 3rem), 0, 0); }
    .pager li.pager__item:not([class*='-']) {
      display: none; }
    .pager li.is-active + .pager__item,
    .pager li.pager__item {
      display: flex; } }

@media (min-width: 992px) {
  .pager__item--previous a {
    background-position: 2.4rem 50%; }
    .pager__item--previous a:hover {
      background: url("../img/pictos/precedent_orange.svg") no-repeat 2.4rem 50%; }
  .pager__item--next a {
    background-position: right 50%; }
    .pager__item--next a:hover {
      background: url("../img/pictos/suivant_orange.svg") no-repeat right 50%; } }

.c-newsletter__title {
  padding: 5rem 2rem 1.7rem;
  background-color: #f4f4f5;
  position: relative; }
  @media (max-width: 991px) {
    .c-newsletter__title {
      padding: 3rem 2rem 1.7rem; } }
  .c-newsletter__title::after {
    content: '';
    width: 2.1rem;
    height: 0.3rem;
    background-color: #628fc5;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

article .c-newsletter__title + * {
  margin-top: 0; }

.c-header {
  left: 0;
  width: 100%;
  z-index: 30;
  position: relative; }
  .c-header .region nav {
    position: relative;
    z-index: 3; }

.c-header--sticky {
  position: fixed; }

.c-header__top-items {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.c-header__sub-item {
  display: none; }

.c-header__item--blue.c-header__item--blue {
  background-color: #628fc5; }

.c-header__item--blue.c-header__item--blue a {
  color: #ffffff; }

.c-header__item-icon::before {
  content: '';
  background-repeat: no-repeat;
  height: 1rem;
  width: 1rem; }

.c-header__item-icon--arrow.c-header__item-icon--arrow::before {
  display: block;
  width: 2.8rem;
  height: 1.3rem;
  background-image: url("../img/pictos/fleche_blanc.svg"); }

@media (max-width: 991px) {
  .c-header--sticky {
    top: 0; }
  .c-header__container {
    padding-left: 2rem;
    padding-right: 2rem; }
  .c-header__top {
    padding-top: .9rem;
    padding-bottom: .9rem;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff; }
  .c-header__dropdown {
    border-radius: 100%;
    background-color: #e77c22;
    height: 4.2rem;
    width: 4.2rem;
    background-image: url("../img/pictos/burger_blanc.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40% 40%;
    outline: none; }
  .c-header__dropdown--active {
    background-image: url("../img/pictos/fermer.svg"); }
  .c-header__burger {
    display: flex;
    align-items: center; }
  .c-header__logo {
    width: 12.1rem; }
  .c-header__menu {
    display: none; }
  .c-header__menu--opened {
    display: block;
    overflow-y: auto;
    max-height: calc(100vh - 6rem);
    overflow-y: scroll;
    position: relative;
    padding-bottom: 5.6rem !important; }
  .c-header__account-link {
    color: #e77c22;
    font-size: 2.5rem; }
  .c-header__account .c-btn__icon {
    background-image: url("../img/pictos/compte_mobile.svg");
    margin-right: 0;
    height: 3rem;
    width: 3rem; }
  .c-header__select .c-header__item-link {
    width: 100%; }
  .c-header__select select {
    font-size: 1.4rem;
    font-family: "Inter Medium", Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    width: 100%;
    padding: 1.6rem 2rem;
    background-color: #e77c22;
    background-image: url("../img/pictos/chevron_bas_blanc.svg");
    background-size: 2rem;
    background-position: right 1.7rem center;
    background-repeat: no-repeat;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .c-header__item {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    font-size: 1.4rem;
    background-color: #ffffff; }
    .c-header__item:not(.c-header__item-submenu) .c-header__item-icon:not(.c-header__item-icon--arrow) {
      display: none; }
    .c-header__item--last {
      padding-top: 0;
      padding-bottom: 0;
      position: fixed;
      width: 100%;
      bottom: 0; }
      .c-header__item--last .c-header__item-wrapper {
        display: block; }
      .c-header__item--last a {
        display: block;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem; }
      .c-header__item--last .c-header__item-icon {
        position: absolute;
        top: 50%;
        right: 2rem;
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0); }
    .c-header__item .active-submenu .is-active {
      color: #e77c22;
      font-family: "Inter Medium", Arial, sans-serif; }
  .c-header__item:not(:first-of-type) {
    border-top: 0.1rem solid #e77c22; }
  .c-header__item--last.c-header__item--last {
    border-top: none; }
  .c-header__item a {
    color: #e77c22; }
  .c-header__item--active .c-header__item-link, .c-header__item--expanded .c-header__item-link {
    font-family: "Inter Medium", Arial, sans-serif; }
  .c-header__item--expanded {
    padding-bottom: 3.5rem; }
  .c-header__item-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .c-header__item-icon::before {
    display: block;
    background-image: url("../img/pictos/plus.svg");
    background-repeat: no-repeat; }
  .c-header__item--expanded:not(.c-header__item--last) .c-header__item-icon::before,
  .c-header__item--active:not(.c-header__item--last) .c-header__item-icon::before {
    background-image: url("../img/pictos/moins.svg"); }
  .c-header__sub-item {
    padding-left: 1.5rem;
    padding-top: 3rem; }
  .c-header__item--expanded .c-header__sub-item, .c-header__item--active .c-header__sub-item {
    display: block; }
  .c-header__sub-item a {
    color: #000000; } }

@media (min-width: 992px) {
  .c-header {
    height: 11.9rem;
    padding: 1.9rem 4rem 0;
    transition: height ease-in-out 0.3s;
    background-color: #ffffff; }
  .c-header--sticky {
    height: 15.3rem;
    padding-bottom: 1rem; }
  .c-header__logo {
    width: 18.7rem; }
  .c-header__links {
    display: flex;
    align-items: center; }
  .c-header__links-item {
    font-size: 1.4rem;
    color: #e77c22;
    text-transform: uppercase; }
  .c-header__links-item:not(:last-of-type) {
    margin-right: 3rem; }
  .c-header__links-item--lowercase {
    text-transform: initial; }
  .c-header__account .c-btn {
    display: block; }
  .c-header__account .c-btn__icon {
    background-image: url("../img/pictos/compte.svg");
    background-size: auto;
    margin-right: 0.5rem;
    position: relative;
    top: -0.2rem; }
  .c-header__account:hover {
    color: #ffffff; }
  .c-header__account:hover .c-btn {
    background-color: #e77c22; }
  .c-header__account:hover .c-btn__icon {
    background-image: url("../img/pictos/compte_blanc.svg"); }
  .c-header__active-link {
    font-family: "Inter Medium", Arial, sans-serif;
    position: relative; }
  .c-header__active-link::after {
    background-color: #e77c22;
    content: '';
    display: block;
    position: absolute;
    bottom: -.7rem;
    left: 50%;
    width: .4rem;
    height: .4rem;
    border-radius: 100%; }
  .c-header__item--active::after {
    display: none; }
  .c-header__active-link .c-header__item-link {
    position: relative; }
  .c-header__active-link .c-header__item-link::after {
    background-color: #ffffff;
    content: '';
    display: block;
    position: absolute;
    bottom: -.7rem;
    left: 50%;
    width: .4rem;
    height: .4rem;
    border-radius: 100%; }
  .c-header__item {
    font-size: 1.6rem; }
  .c-header__item-link {
    text-align: center; }
  .c-header__item-link.c-header__active-link::after {
    background-color: #ffffff; }
  .c-header__item--last.c-header__item--last {
    flex: 2 0 auto; }
  .c-header__item--last .c-header__item-wrapper {
    display: flex;
    align-items: center; }
  .c-header__item--last .c-header__item-link {
    margin-right: 2rem; }
  .c-header__item-icon::before {
    content: '';
    display: none; }
  .c-header__item-icon--arrow::before {
    display: block; }
  .c-header__menu.c-header__menu {
    display: flex;
    margin-top: 2.2rem;
    position: relative;
    z-index: 1; }
  .c-header__item:not(.c-header__item--last) .c-header__item-wrapper:hover {
    text-decoration: underline; }
  .c-header__item--blue:hover {
    background-color: #466ea5; }
  .c-header__item {
    background-color: #e77c22;
    color: #ffffff;
    padding: 1.6rem 1rem;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-header__item:hover {
    position: relative; }
  .c-header__item:hover .c-header__sub-item {
    box-shadow: 0 2px 27px 0 rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    min-width: 24rem;
    background-color: #ffffff;
    font-family: "Inter Regular", Arial, sans-serif;
    color: #000000;
    padding: 2.5rem 0 3rem 1rem;
    text-align: initial; }
  .c-header__item:hover .c-header__sub-item li {
    margin-bottom: 1rem; }
  .c-header__sub-item li:hover {
    color: #e77c22; } }

.c-footer {
  color: #ffffff; }

.c-footer__top {
  background-color: #466ea5;
  background-size: contain; }

.c-footer__bottom {
  background-color: #628fc5; }

.c-footer__item {
  outline: none; }

.c-footer__item-title {
  font-size: 2.4rem;
  font-family: "Inter Medium", Arial, sans-serif; }

.c-footer__sub-item {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 1.2rem;
  max-width: 40rem; }

.c-footer__logo {
  width: 13.6rem;
  margin: 0 auto; }

@media (max-width: 991px) {
  .c-footer__top {
    padding-top: 4.5rem;
    padding-bottom: 3.7rem;
    background-image: url("../img/background/bg_footer_mobile.png");
    background-repeat: no-repeat; }
  .c-footer__items.c-footer__items {
    text-align: center;
    position: relative; }
  .c-footer__item-title {
    margin-bottom: 3rem; }
  .c-footer__bottom {
    padding-top: 2.4rem;
    padding-bottom: 8rem;
    text-align: center; }
  .c-footer__logo {
    margin-bottom: 2.5rem; }
  .c-footer__bottom-item {
    font-size: 1.2rem;
    line-height: 3.2rem; } }

@media (min-width: 992px) {
  .c-footer__top {
    padding-top: 5.5rem;
    padding-bottom: 3rem;
    background-image: url("../img/background/bg_footer.png");
    background-repeat: no-repeat; }
  .c-footer__items {
    display: flex;
    justify-content: space-between; }
  .c-footer__item {
    padding: 0 2.5rem 0; }
  .c-footer__item-title {
    margin-bottom: 3.5rem; }
  .c-footer__sub-item-link:hover {
    text-decoration: underline; }
  .c-footer__logo {
    margin-bottom: 1.5rem; }
  .c-footer__bottom {
    padding-top: 2.8rem;
    padding-bottom: 3.5rem; }
  .c-footer__bottom-items {
    text-align: center; }
  .c-footer__bottom-item {
    font-size: 1.6rem;
    vertical-align: middle;
    display: inline-block; }
  .c-footer__bottom-item:not(:last-of-type) {
    margin-right: 1.5rem; }
  .c-footer__bottom-item:not(:first-of-type) {
    position: relative; }
  .c-footer__bottom-item:not(:first-of-type)::before {
    position: absolute;
    content: '/';
    bottom: 0;
    left: -1rem;
    display: inline-block; }
  .c-footer__bottom-link:hover {
    font-family: "Inter Medium", Arial, sans-serif; } }

.s-search > .container > div:first-child {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.75rem; }

.s-search .form-type-textfield {
  width: 100%; }

.s-search #edit-search-api-fulltext {
  border-radius: 4rem 0 0 4rem;
  border: 0.1rem solid #e0e0e0;
  background-image: url("../img/pictos/recherche_gris.svg");
  background-repeat: no-repeat;
  color: #888888;
  box-shadow: none; }

.s-search legend {
    color: #262626;
    border: 0 none;
    font-size: 18px;
    margin-bottom: 10px;}

.s-search #edit-submit-informations-rh {
  display: none; }

.s-search .form-checkboxes ul {
  display: flex; }

.s-search .form-type-checkbox {
  position: relative;
  margin: 0; }

.s-search .form-type-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

.s-search .form-type-checkbox input[type="checkbox"]:checked + label, .s-search .form-type-checkbox label:hover {
  background-color: #e77c22;
  border-color: #e77c22;
  color: #ffffff; }

.s-search .form-type-checkbox label:hover {
  cursor: pointer; }

.s-search .form-type-checkbox input[type="checkbox"]:focus + label {
  outline: #3b99fc auto 0.5rem; }

.s-search .form-type-checkbox label {
  border: 0.1rem solid #e0e0e0;
  border-radius: 4rem;
  color: #888888;
  display: inline-block;
  white-space: nowrap; }

.s-search .form-item-field-univers {
  border-radius: 0 4rem 4rem 0;
  border: 0.1rem solid #e0e0e0;
  color: #888888;
  display: flex;
  align-items: center;
  border-left: 0; }

@media all and (-ms-high-contrast: none) {
  /* pour IE11 */
  *::-ms-backdrop, .s-search .form-item-field-univers {
    justify-content: flex-end;
    width: 100%; } }

.s-search #edit-field-univers {
  height: auto; }
  .s-search #edit-field-univers ul {
    display: flex;
    color: #e77c22;
    font-size: 1.6rem;
    font-family: "Inter Medium", Arial, sans-serif;
    margin: 0 1rem 0 3.5rem; }
  .s-search #edit-field-univers .bef-link {
    padding: 1.3rem 2.4rem;
    text-decoration: none;
    white-space: nowrap; }
  .s-search #edit-field-univers .bef-link--selected {
    background-color: #e77c22;
    color: #ffffff;
    border-radius: 2.5rem; }

.s-search #edit-field-tag-de-filtre--wrapper {
  margin: 0; }
  .s-search #edit-field-tag-de-filtre--wrapper legend {
    display: none; }

@media (max-width: 991px) {
  .s-search > .container {
    padding-right: 0;
    padding-left: 0; }
    .s-search > .container > div:first-child {
      margin-bottom: 3.1rem;
      margin-right: 2rem;
      margin-left: 2rem; }
  .s-search {
    margin-bottom: 1.5rem; }
  .s-search #edit-field-tag-de-filtre li:first-child {
    margin-left: 2rem; }
  .s-search #edit-search-api-fulltext {
    padding: 3.1rem 1.3rem 3.1rem 5.7rem;
    background-position: left 1.9rem center;
    font-size: 1.6rem;
    min-width: 15rem; }
  .s-search .form-checkboxes ul {
    overflow-x: scroll; }
  .s-search .form-type-checkbox label {
    padding: .5rem 1.6rem;
    font-size: 1.2rem;
    margin-bottom: 0; }
  .s-search .form-type-checkbox label {
    margin-right: 1rem; }
  .s-search #edit-field-univers {
    font-size: 1.6rem;
    border: 0;
    color: #e77c22;
    font-family: "Inter Medium", Arial, sans-serif;
    position: relative; }
    .s-search #edit-field-univers::before {
      content: '';
      position: absolute;
      right: 0.2rem;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      display: block;
      width: 2rem;
      height: 2rem;
      background-color: #ffffff;
      z-index: 1; }
    .s-search #edit-field-univers::after {
      content: '';
      background: url(../img/pictos/chevron_bas_orange.svg) no-repeat 0 0;
      display: block;
      width: 2rem;
      height: 1rem;
      position: absolute;
      right: 2rem;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      z-index: 2; }
    .s-search #edit-field-univers select {
      padding: 2rem 1rem;
      background: transparent;
      padding-right: 2rem;
      overflow: hidden !important;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: calc(100% - 1rem); }
    .s-search #edit-field-univers ul {
      display: none; } }

@media (min-width: 992px) {
  .s-search {
    margin-bottom: 2.3rem; }
    .s-search .for-mobile {
      display: none; }
  .s-search #edit-search-api-fulltext {
    padding: 0 0 0 8.8rem;
    background-position: left 2.8rem center;
    font-size: 2rem;
    height: 6.2rem;
    outline: 0; }
  .s-search .form-checkboxes ul {
    flex-wrap: wrap; }
  .s-search .form-type-checkbox label {
    padding: 1rem 2.5rem;
    font-size: 1.6rem;
    margin-right: 2rem;
    margin-bottom: 2.1rem; } }

.s-wysiwyg h1 {
  text-align: center;
  line-height: normal;
  margin-top: 4rem;
  font-size: 4rem;
  font-family: "Inter Bold", Arial, sans-serif;
  color: #628fc5; }

.s-wysiwyg p,
.s-wysiwyg strong {
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.2rem; }

.s-wysiwyg p {
  margin-bottom: 2.5rem;
  font-family: "Inter Regular", Arial, sans-serif; }

.s-wysiwyg h2,
.s-wysiwyg h3 {
  font-family: "Inter Bold", Arial, sans-serif;
  font-size: 3.2rem;
  line-height: 3rem;
  text-align: center;
  text-transform: none;
  color: #e77c22;
  margin: 6rem 0 2rem;
  padding-bottom: 3rem;
  position: relative; }
  .s-wysiwyg h2::after,
  .s-wysiwyg h3::after {
    content: '';
    display: block;
    width: 2.1rem;
    height: 0.3rem;
    background-color: #e77c22;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
  .s-wysiwyg h2 strong,
  .s-wysiwyg h3 strong {
    font-weight: bold;
    color: #e77c22;
    font-size: 3.2rem;
    line-height: 3rem; }

.s-wysiwyg h4 {
  font-family: "Inter Medium", Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: center;
  color: #e77c22;
  margin: 2rem 0 4rem; }
  .s-wysiwyg h4 strong {
    font-weight: bold;
    color: #e77c22;
    font-size: 2.4rem;
    line-height: 3rem; }

.s-wysiwyg strong {
  font-family: "Inter Medium", Arial, sans-serif;
  font-weight: normal; }

.s-wysiwyg ol {
  margin: 0;
  padding: 0; }
  .s-wysiwyg ol li {
    position: relative;
    list-style-type: none;
    counter-increment: repas;
    padding: 0;
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
    line-height: 2.2rem; }
    .s-wysiwyg ol li::before {
      content: counter(repas);
      margin-right: 1rem;
      vertical-align: bottom;
      background-color: #e77c22;
      border-radius: 50%;
      font-weight: bold;
      font-size: 1.6rem;
      line-height: 3rem;
      color: #ffffff;
      display: inline-block;
      width: 3rem;
      height: 3rem;
      text-align: center; }

.s-wysiwyg ul {
  margin: 0; }
  .s-wysiwyg ul li {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
    line-height: 2.2rem; }
    .s-wysiwyg ul li::before {
      content: '';
      display: inline-block;
      width: 0.5rem;
      height: 1.8rem;
      border-radius: 0.3rem;
      background-color: #e77c22;
      position: relative;
      top: 0.2rem;
      margin-right: 0.5rem; }

.s-wysiwyg i {
  font-family: "Inter Italic", Arial, sans-serif; }

.s-wysiwyg a {
  color: #e77c22;
  text-decoration: underline; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL19yZXNldC5zY3NzIiwidmVuZG9ycy9fY29sb3Jib3guc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19zbWFsbC1jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19yZWluc3VyYW5jZS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX3BvcGluLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19jaGFwby5zY3NzIiwiY29tcG9uZW50cy9fdXNlY2FzZS5zY3NzIiwiY29tcG9uZW50cy9fcmVsYW5jZS5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLXRvcC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19lbnRldGUuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInNjb3BlL19zZWFyY2guc2NzcyIsInNjb3BlL193eXNpd3lnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLCtCQUFBO0FDQUEsMkVBQUE7QUFFQTsrRUZFK0U7QUVDL0U7OztFRkdFO0FFRUQ7RUFDQyxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0VGQytFO0FFRS9FOztFRkNFO0FF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RUFBQTs7QUFLckI7RUFDRSwyRHRCakR3RDtFc0JrRHhELGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGN0QjVDYztFc0I2Q2QsbUJBQW1CLEVBQUE7RUFOckI7SUFTSSxpQkFBaUI7SUFDakIsY3RCakRZO0lzQmtEWixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0UsMkR0QmpFd0Q7RXNCa0V4RCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBRlo7SUFLSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQVh2QjtNQWNNLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLHlCdEI3RVU7TXNCOEVWLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixjdEJwRlM7TXNCcUZULHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBOztBQUt4QjtFQUNFLFNBQVMsRUFBQTtFQURYO0lBSUksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQVR2QjtNQVlNLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsYUFBYTtNQUNiLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIseUJ0QjVHVTtNc0I2R1Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxvQkFBb0IsRUFBQTs7QUFNMUI7RUFDRSxrRXRCN0hxRSxFQUFBOztBc0JnSXZFO0VBQ0UsY3RCMUhjO0VzQjJIZCwwQkFBMEIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIElNUE9SVCBBTEwgU0NTUyBGSUxFUyBIRVJFICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWxbY2xhc3NdLFxub2xbY2xhc3NdLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHQgKi9cbmFydGljbGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLypcclxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XHJcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cclxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnQge1xuICBjbGVhcjogbGVmdDsgfVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYm94UGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIFxyXG4gICAgVXNlciBTdHlsZTpcclxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxyXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxyXG4qL1xuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IDA7IH1cblxuI2Nib3hUb3BMZWZ0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIxLnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4jY2JveFRvcENlbnRlciB7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIxLnBuZykgcmVwZWF0LXggMCAtNTBweDsgfVxuXG4jY2JveFRvcFJpZ2h0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIxLnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7IH1cblxuI2Nib3hCb3R0b21MZWZ0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIxLnBuZykgbm8tcmVwZWF0IDAgLTI1cHg7IH1cblxuI2Nib3hCb3R0b21DZW50ZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYm9yZGVyMS5wbmcpIHJlcGVhdC14IDAgLTc1cHg7IH1cblxuI2Nib3hCb3R0b21SaWdodCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYm9yZGVyMS5wbmcpIG5vLXJlcGVhdCAtMjVweCAtMjVweDsgfVxuXG4jY2JveE1pZGRsZUxlZnQge1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIyLnBuZykgcmVwZWF0LXkgMCAwOyB9XG5cbiNjYm94TWlkZGxlUmlnaHQge1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIyLnBuZykgcmVwZWF0LXkgLTI1cHggMDsgfVxuXG4jY2JveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jY2JveEVycm9yIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjYm94VGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4jY2JveEN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAxMDBweDtcbiAgY29sb3I6ICM5OTk7IH1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDVweCA1cHg7IH1cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4jY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuI2Nib3hTbGlkZXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogNDJweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuI2Nib3hQcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbiNjYm94TmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDYzcHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbiNjYm94Q2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxyXG4gIFRoZSBmb2xsb3dpbmcgZml4ZXMgYSBwcm9ibGVtIHdoZXJlIElFNyBhbmQgSUU4IHJlcGxhY2UgYSBQTkcncyBhbHBoYSB0cmFuc3BhcmVuY3kgd2l0aCBhIGJsYWNrIGZpbGxcclxuICB3aGVuIGFuIGFscGhhIGZpbHRlciAob3BhY2l0eSBjaGFuZ2UpIGlzIHNldCBvbiB0aGUgZWxlbWVudCBvciBhbmNlc3RvciBlbGVtZW50LiAgVGhpcyBzdHlsZSBpcyBub3QgYXBwbGllZCB0byBvciBuZWVkZWQgaW4gSUU5LlxyXG4gIFNlZTogaHR0cDovL2phY2tsbW9vcmUuY29tL25vdGVzL2llLXRyYW5zcGFyZW5jeS1wcm9ibGVtcy9cclxuKi9cbi5jYm94SUUgI2Nib3hUb3BMZWZ0LFxuLmNib3hJRSAjY2JveFRvcENlbnRlcixcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcbi5jYm94SUUgI2Nib3hCb3R0b21MZWZ0LFxuLmNib3hJRSAjY2JveEJvdHRvbUNlbnRlcixcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcbi5jYm94SUUgI2Nib3hNaWRkbGVMZWZ0LFxuLmNib3hJRSAjY2JveE1pZGRsZVJpZ2h0IHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKTsgfVxuXG4vKiBWQVJJQUJMRVMgKHRvIGJlIGNyZWF0ZWQgb25seSBpZiB1c2VkIG1vcmUgdGhhbiBvbmNlKSAqL1xuLypNZWRpYSBRdWVyaWVzKi9cbi8qRm9udHMqL1xuLypDb2xvcnMqL1xuLypNZWRpYSBxdWVyaWVzKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbGlnaHQvSGVsdmV0aWNhTmV1ZUxUVzA1LTQ1TGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWxpZ2h0L0hlbHZldGljYU5ldWVMVFcwNS00NUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWxpZ2h0L0hlbHZldGljYU5ldWVMVFcwNS00NUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbGlnaHQvSGVsdmV0aWNhTmV1ZUxUVzA1LTQ1TGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1saWdodC9IZWx2ZXRpY2FOZXVlTFRXMDUtNDVMaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1tZWRpdW0vSGVsdmV0aWNhTmV1ZUxUVzA1LTY1TWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLW1lZGl1bS9IZWx2ZXRpY2FOZXVlTFRXMDUtNjVNZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWl0YWxpYy9IZWx2ZXRpY2FOZXVlTFRXMDUtNTZJdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtaXRhbGljL0hlbHZldGljYU5ldWVMVFcwNS01Nkl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1ib2xkL0hlbHZldGljYU5ldWVMVFcwNS03NUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWJvbGQvSGVsdmV0aWNhTmV1ZUxUVzA1LTc1Qm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1ib2xkL0hlbHZldGljYU5ldWVMVFcwNS03NUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1ib2xkL0hlbHZldGljYU5ldWVMVFcwNS03NUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1ib2xkL0hlbHZldGljYU5ldWVMVFcwNS03NUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogU2V0cyB1cCB0aGUgQmFzZSAxMCB0byBhdm9pZCBSRU0gY2FsY3VsYXRpb24gKi9cbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uaC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oLXRyYW5zcGFyZW50LWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjA7IH1cblxuLmgtdHh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaC1iZy1saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7IH1cblxuLmgtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oLW1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaC1kZXNrdG9wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oLWZsZXgtbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc3YzIyO1xuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtYnRuX19pY29uLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAuMnJlbTsgfVxuXG4uYy1idG4tLWFycm93IC5jLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX2JsYW5jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB3aWR0aDogMi44cmVtOyB9XG5cbi5jLWJ0bi0tbGlnaHQtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzYyOGZjNTtcbiAgY29sb3I6ICM2MjhmYzU7IH1cblxuLmMtYnRuLS13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtYnRuLS1saWdodC1ibHVlIC5jLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX2JsZXUuc3ZnXCIpOyB9XG5cbi5jLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuYy10aXRsZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5oMS5jLXRpdGxlLFxuaDIuYy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZXMtcG9wdWxhaXJlcy1ibG9jay0xID4gaDIuYy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZXMtcG9wdWxhaXJlcy1ibG9jay0xID4gaDIuYy10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG5cbi5jLXRpdGxlLS1zbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmMtdGl0bGUtLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzYyOGZjNTsgfVxuXG4uYy10aXRsZS0tb3JhbmdlIHtcbiAgY29sb3I6ICNlNzdjMjI7IH1cblxuLmMtdGl0bGUtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLXNsaWRlci1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuXG4uYy1zbGlkZXItY29udHJvbC0tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvcHJlY2VkZW50X2JsYW5jLnN2Z1wiKTsgfVxuXG4uYy1zbGlkZXItY29udHJvbC0tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL3N1aXZhbnRfYmxhbmMuc3ZnXCIpOyB9XG5cbi5jLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogLjNyZW07IH1cblxuLmMtc2VwYXJhdG9yLS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyOGZjNTsgfVxuXG4uYy1zZXBhcmF0b3ItLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7IH1cblxuLmMtc2VwYXJhdG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtc2VwYXJhdG9yLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmMtc2VwYXJhdG9yLS1zbWFsbCB7XG4gIHdpZHRoOiAyLjFyZW07IH1cblxuLnR3by1lbnRyaWVzIC5jLXRpdGxlIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnR3by1lbnRyaWVzX193cmFwcGVyIC5jLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udHdvLWVudHJpZXNfX3dyYXBwZXIgLmMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG5cbi5jLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IGNhbGMoNTAlIC0gMi4zcmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMi4ycmVtIDAgMi4ycmVtIDMuOHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmOyB9XG5cbi5jLXRhZyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IC4xcmVtIC44cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYy1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5jLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLXBhZ2VyX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjI4ZmM1O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNjI4ZmM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4zcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYWdlcl9faXRlbS0tcHJldiAuYy1wYWdlcl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDIuOHJlbSAwIDAgMi44cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL3ByZWNlZGVudF9ibGV1LnN2Z1wiKTtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jLXBhZ2VyX19pdGVtLS1uZXh0IC5jLXBhZ2VyX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMCAyLjhyZW0gMi44cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3Mvc3VpdmFudF9ibGV1LnN2Z1wiKTsgfVxuXG4uYy1wYWdlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI4ZmM1OyB9XG5cbi5jLXBhZ2VyX19pdGVtLS1wcmV2IC5jLXBhZ2VyX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9wcmVjZWRlbnRfYmxhbmNfcGV0aXQuc3ZnXCIpOyB9XG5cbi5jLXBhZ2VyX19pdGVtLS1uZXh0IC5jLXBhZ2VyX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9zdWl2YW50X2JsYW5jX3BldGl0LnN2Z1wiKTsgfVxuXG4vKiBDSElGRlJFUyBDTEVTICovXG4uYy1jaGlmZnJlcy1jbGVzIHtcbiAgY29sb3I6ICNlNzdjMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH1cbiAgLmMtY2hpZmZyZXMtY2xlcyAuY291bnRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLWNoaWZmcmVzLWNsZXMgLmNvdW50ZXJzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmMtY2hpZmZyZXMtY2xlcyAuY291bnRlcnMgLmZhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTsgfVxuICAuYy1jaGlmZnJlcy1jbGVzIC5jb3VudGVyLW5iciB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jLWNoaWZmcmVzLWNsZXMgLmNvdW50ZXItdHh0IHtcbiAgICBjb2xvcjogI2U3N2MyMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogUkVTUE9OU0lWRSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyLmMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZXMtcG9wdWxhaXJlcy1ibG9jay0xID4gaDIuYy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTsgfVxuICAuYy10aXRsZS0tc20ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYy10aXRsZS0tbWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5jLXRpdGxlLS1sIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAuYy1zbGlkZXItY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmMtc2xpZGVyLWNvbnRyb2wtLWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtc2xpZGVyLWNvbnRyb2wtLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAuYy1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMS44cmVtIGF1dG8gMnJlbTsgfVxuICAudHdvLWVudHJpZXNfX3dyYXBwZXIgLmMtYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHdvLWVudHJpZXNfX3dyYXBwZXIgLmMtY2FyZF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmMtcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYy1wYWdlcl9fbGluayB7XG4gICAgd2lkdGg6IDE0LjJyZW07IH1cbiAgLmMtcGFnZXJfX2l0ZW0tLXByZXYgLmMtcGFnZXJfX2xpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMXJlbSBjZW50ZXI7IH1cbiAgLmMtcGFnZXJfX2l0ZW0tLW5leHQgLmMtcGFnZXJfX2xpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyOyB9XG4gIC8qIGNoaWZmcmVzIGNsw6lzICovXG4gIC5jLWNoaWZmcmVzLWNsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1jaGlmZnJlcy1jbGVzIC5jb3VudGVycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmMtY2hpZmZyZXMtY2xlcyAuY291bnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuYy10aXRsZS0tbWQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC5jLXRpdGxlLS1sIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmMtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gIC50d28tZW50cmllc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAudHdvLWVudHJpZXNfX3dyYXBwZXIgLmMtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAudHdvLWVudHJpZXNfX3dyYXBwZXIgLmMtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50d28tZW50cmllc19fd3JhcHBlciAuYy1jYXJkOmZpcnN0LWNoaWxkIC5jLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC50d28tZW50cmllc19fd3JhcHBlciAuYy1jYXJkOmZpcnN0LWNoaWxkIC5jLWJ0biB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxLjVyZW0pOyB9XG4gIC50d28tZW50cmllc19fd3JhcHBlciAuYy1jYXJkOmxhc3QtY2hpbGQgLmMtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC50d28tZW50cmllc19fd3JhcHBlciAuYy1jYXJkOmxhc3QtY2hpbGQgLmMtYnRuIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLnR3by1lbnRyaWVzX193cmFwcGVyIC5jLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnR3by1lbnRyaWVzX193cmFwcGVyIC5jLWNhcmRfX2Rlc2MgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmMtYnRuLS1saWdodC1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI4ZmM1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLWJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLWJ0bi0td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNlNzdjMjI7IH1cbiAgLmMtYnRuLS1hcnJvdzpob3ZlciAuYy1idG5fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX2JsYW5jLnN2Z1wiKTsgfVxuICAuYy1idG4tLXdoaXRlOmhvdmVyIC5jLWJ0bl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9mbGVjaGVfb3JhbmdlLnN2Z1wiKTsgfVxuICAuYy1wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9XG4gIC5jLXBhZ2VyX19saW5rIHtcbiAgICB3aWR0aDogMjAuNnJlbTsgfVxuICAuYy1wYWdlcl9faXRlbS0tcHJldiAuYy1wYWdlcl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyLjRyZW0gY2VudGVyOyB9XG4gIC5jLXBhZ2VyX19pdGVtLS1uZXh0IC5jLXBhZ2VyX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyLjRyZW0gY2VudGVyOyB9XG4gIC8qIGNoaWZmcmVzIGNsw6lzICovXG4gIC5jLWNoaWZmcmVzLWNsZXMgLmNvdW50ZXJzIC5mYSB7XG4gICAgaGVpZ2h0OiAzLjVyZW07IH0gfVxuXG4vKiBFbnRldGUgaW1hZ2UgKi9cbi5jLWVudGV0ZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDI1LjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtZW50ZXRlX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEzcmVtOyB9IH1cblxuLyogQm91dG9ucyBsYXR0w6lyYXV4IHN0aWNreSBkZSBjb250YWN0ICovXG4uYy1idG4tc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcmVtO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTU7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDIuN3JlbSAwIGdyYXk7IH1cbiAgLmMtYnRuLXN0aWNreSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWJ0bi1zdGlja3kgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3N2MyMjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWJ0bi1zdGlja3kgYS5jLWJ0bi1zdGlja3lfX2NoYXQge1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmZmZmZmY7IH1cbiAgICAuYy1idG4tc3RpY2t5IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NjUwNjsgfVxuICAuYy1idG4tc3RpY2t5IGltZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNy41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLWJ0bi1zdGlja3kge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmMtYnRuLXN0aWNreSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2U3N2MyMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDA7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMi43cmVtIDAgZ3JheTsgfVxuICAgICAgLmMtYnRuLXN0aWNreSAuYy1idG4tc3RpY2t5X19jYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWQ1YTtcbiAgICAgICAgd2lkdGg6IDhyZW07IH1cbiAgICAgICAgLmMtYnRuLXN0aWNreSAuYy1idG4tc3RpY2t5X19jYWxsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDdyZW0gc29saWQgI2VkOWQ1YTsgfVxuICAgICAgLmMtYnRuLXN0aWNreSBpbWcge1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYy1idG4tc3RpY2t5IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jLWJ0bi1zdGlja3kgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWQ1YTsgfVxuICAgICAgICAuYy1idG4tc3RpY2t5IGEuYy1idG4tc3RpY2t5X19jaGF0IHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAuYy1idG4tc3RpY2t5IGEuYy1idG4tc3RpY2t5X19jaGF0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7IH1cbiAgICAgICAgLmMtYnRuLXN0aWNreSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDByZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3JlbSBzb2xpZCAjZTc3YzIyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuXG4vKiBCb3V0b24gbW9iaWxlIFJldG91ciBoYXV0IGRlIHBhZ2UgKi9cbmh0bWwgLnNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTkuNXJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAyLjdyZW0gMCBncmF5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9pbWcvcGljdG9zL3BpY3RvLWZsZWNoZS1oYXV0LnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIGh0bWwgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaHRtbCAuc2Nyb2xsLXRvLXRvcC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWwgLnNjcm9sbC10by10b3A6bm90KC52aXNpYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIC5zY3JvbGwtdG8tdG9wIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUGFnZSBkZSBsb2dpbiBhdSBCTyAqL1xuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzdjMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc3YzIyOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtOyB9XG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzdjMjI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEJhbmRlYXUgUkdQRCAqL1xuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogQ2l0YXRpb24gKi9cbmRpdi5jLXF1b3RlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpdi5jLXF1b3RlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc3Bhbi5jLXF1b3RlX190eHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBzcGFuLmMtcXVvdGVfX3R4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnwqsgJzsgfVxuICBzcGFuLmMtcXVvdGVfX3R4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgwrsgJzsgfVxuXG5zcGFuLmMtcXVvdGVfX2F1dGhvcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAlCAnOyB9XG5cbi8qIFRleHRlIGVuIGNvdWxldXIgKi9cbnNwYW4ub3JhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZTc3YzIyOyB9XG5cbnNwYW4uYmx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYyOGZjNTsgfVxuXG4vKiBCbG9jIENUQSAqL1xuZGl2LmMtY3RhLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbSA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNHJlbSAtMTQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpdi5jLWN0YS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA0cmVtIC0zcmVtOyB9IH1cblxuc3Bhbi5jLWN0YV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2U3N2MyMjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc3Bhbi5jLWN0YV9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG5zcGFuLmMtY3RhX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2U3N2MyMjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuc3Bhbi5jLWN0YV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNwYW4uYy1jdGFfX2xpbmsgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSA3cmVtIDEuNHJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3N2MyMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAyLjhyZW07IH1cbiAgICBzcGFuLmMtY3RhX19saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NjUwNjsgfVxuXG4vKiBDVEEgKi9cbnNwYW4uYy1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMS4zcmVtIDA7IH1cbiAgc3Bhbi5jLWN0YSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSA3cmVtIDEuNHJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc3YzIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX29yYW5nZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDJyZW07XG4gICAgd2lkdGg6IDIuOHJlbTsgfVxuICAgIHNwYW4uYy1jdGEgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmdcIik7IH1cblxuLyogRG91YmxlIGNvbG9ubmVzICovXG5kaXYuYy1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGl2LmMtc3BsaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5zcGFuLmMtc3BsaXRfX2xlZnQtY29sIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG5zcGFuLmMtc3BsaXRfX3JpZ2h0LWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG5zcGFuLmMtc3BsaXRfX2xlZnQtY29sLFxuc3Bhbi5jLXNwbGl0X19yaWdodC1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHNwYW4uYy1zcGxpdF9fbGVmdC1jb2wsXG4gICAgc3Bhbi5jLXNwbGl0X19yaWdodC1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgc3Bhbi5jLXNwbGl0X19sZWZ0LWNvbCA+ICosXG4gIHNwYW4uYy1zcGxpdF9fcmlnaHQtY29sID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNwYW4uYy1zcGxpdF9fbGVmdC1jb2wgaWZyYW1lW2FsbG93ZnVsbHNjcmVlbl0sXG4gIHNwYW4uYy1zcGxpdF9fcmlnaHQtY29sIGlmcmFtZVthbGxvd2Z1bGxzY3JlZW5dIHtcbiAgICBoZWlnaHQ6IDIyLjdyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHNwYW4uYy1zcGxpdF9fbGVmdC1jb2wgaWZyYW1lW2FsbG93ZnVsbHNjcmVlbl0sXG4gICAgICBzcGFuLmMtc3BsaXRfX3JpZ2h0LWNvbCBpZnJhbWVbYWxsb3dmdWxsc2NyZWVuXSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jLXJlaW5zdXJhbmNlX19pbnRybyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcmVpbnN1cmFuY2UgaDIuYy10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1yZWluc3VyYW5jZSAubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtcmVpbnN1cmFuY2UgLnNpbXBsZS1waWN0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJlY2g7IH1cbiAgLmMtcmVpbnN1cmFuY2UgLnNpbXBsZS1waWN0byA+IHNwYW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYy1yZWluc3VyYW5jZSAuYm94LWNvbnRlbnQge1xuICBib3JkZXI6IDAuN3JlbSBzb2xpZCAjZTRlY2Y1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExLjdyZW07XG4gIGhlaWdodDogMTEuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcmVpbnN1cmFuY2VfX2l0ZW0uYy1yZWluc3VyYW5jZV9faXRlbSAuZmVhdHVyZS1ib3ggLmljb24tZmVhdHVyZWQsXG4uYy1yZWluc3VyYW5jZV9faXRlbS5jLXJlaW5zdXJhbmNlX19pdGVtIC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQge1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYy1yZWluc3VyYW5jZV9faXRlbS1kZXNjLmMtcmVpbnN1cmFuY2VfX2l0ZW0tZGVzYy5jLXJlaW5zdXJhbmNlX19pdGVtLWRlc2Mge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXJlaW5zdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IHtcbiAgICBwYWRkaW5nLXRvcDogNC40cmVtOyB9XG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy1yZWluc3VyYW5jZSAuYy1yZWluc3VyYW5jZV9faXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1zbGlkZXItY29udHJvbCB7XG4gICAgdG9wOiAyNSU7IH1cbiAgLmMtcmVpbnN1cmFuY2UtLWNvbXBsZXggLmMtc2xpZGVyLWNvbnRyb2wtLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvcHJlY2VkZW50X2JsZXUuc3ZnXCIpOyB9XG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXNsaWRlci1jb250cm9sLS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9zdWl2YW50X2JsZXUuc3ZnXCIpOyB9XG4gIC5jLXJlaW5zdXJhbmNlX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYy1yZWluc3VyYW5jZV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTsgfVxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZS5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUsXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtLWRlc2MuYy1yZWluc3VyYW5jZV9faXRlbS1kZXNjLmMtcmVpbnN1cmFuY2VfX2l0ZW0tZGVzYyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXJlaW5zdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5jLXJlaW5zdXJhbmNlX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWF4LXdpZHRoOiA3N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMyLjZyZW07XG4gICAgbWFyZ2luOiAwIDQuNXJlbTtcbiAgICBmbGV4OiAxOyB9XG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWluLWhlaWdodDogNC44cmVtOyB9XG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MjhmYzUgIWltcG9ydGFudDsgfVxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbTpob3ZlcixcbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW0uYWN0aXZlLFxuICAuYy1yZWluc3VyYW5jZV9faXRlbTpmb2N1cyxcbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuM3JlbSAjNjI4ZmM1LCAwIDAuMnJlbSAjNjI4ZmM1OyB9XG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtLWRlc2Mge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtY2FyZF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyOGZjNTsgfVxuXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjZlYTU7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlLCAuYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLWNhcmRfX2NvbnRhaW5lci0tbGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjNDY2ZWE1OyB9XG5cbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IHtcbiAgY29sb3I6ICM2MjhmYzU7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIC5jLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSAuYy1idG4ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ncmV5IC5jLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NmVhNTsgfVxuXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWdyZXkgLmMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NmVhNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ncmV5IC5jLWJ0bjpob3ZlciAuYy1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmdcIik7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1kYXJrLWdyZXkgLmMtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI4ZmM1OyB9XG5cbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IC5jLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjhmYzU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IC5jLWJ0bjpob3ZlciAuYy1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmdcIik7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIC5jLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIC5jLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjI4ZmM1O1xuICBib3JkZXItY29sb3I6ICM2MjhmYzU7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIC5jLWJ0bjpob3ZlciAuYy1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGV1LnN2Z1wiKTsgfVxuXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSAuYy1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ibHVlIC5jLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjI4ZmM1O1xuICBib3JkZXItY29sb3I6ICM2MjhmYzU7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1kYXJrLWJsdWUgLmMtYnRuOmhvdmVyIC5jLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX2JsZXVfZGFyay5zdmdcIik7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ncmV5IC5jLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjZlYTU7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyLS1kYXJrLWdyZXkgLmMtc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyOGZjNTsgfVxuXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWdyZXkgLmMtYnRuLS1hcnJvdyAuYy1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGV1X2Rhcmsuc3ZnXCIpOyB9XG5cbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IC5jLWJ0bi0tYXJyb3cgLmMtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9mbGVjaGVfYmxldS5zdmdcIik7IH1cblxuLmMtY2FyZF9fdGl0bGUsIC5jLWNhcmRfX2Rlc2MgcCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYy1jYXJkX19kZXNjLCAuYy1jYXJkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAtLjFyZW07IH1cbiAgLmMtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgaGVpZ2h0OiA1MC40cmVtOyB9XG4gIC5jLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuYy1jYXJkX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jLWNhcmRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWNhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAzOS40cmVtOyB9XG4gIC5jLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDEzcmVtOyB9XG4gIC5jLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAuYy1jYXJkX19kZXNjIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbi5jLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYy10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy10ZXN0aW1vbmlhbCBoMi5jLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy10ZXN0aW1vbmlhbCAuYy1zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiA1LjdyZW07IH1cblxuLmMtdGVzdGltb25pYWxfX3BpY3R1cmUuYy10ZXN0aW1vbmlhbF9fcGljdHVyZSB7XG4gIGhlaWdodDogMjQuOHJlbTtcbiAgd2lkdGg6IDI0LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXRlc3RpbW9uaWFsX19waWN0dXJlLmMtdGVzdGltb25pYWxfX3BpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uYy10ZXN0aW1vbmlhbF9fcGljdHVyZTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtdGVzdGltb25pYWxfX2Rlc2MuYy10ZXN0aW1vbmlhbF9fZGVzYy5jLXRlc3RpbW9uaWFsX19kZXNjLmMtdGVzdGltb25pYWxfX2Rlc2Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmMtdGVzdGltb25pYWxfX2pvYi5jLXRlc3RpbW9uaWFsX19qb2IuYy10ZXN0aW1vbmlhbF9fam9iIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYy10ZXN0aW1vbmlhbF9fbmFtZS5jLXRlc3RpbW9uaWFsX19uYW1lLmMtdGVzdGltb25pYWxfX25hbWUsXG4uYy10ZXN0aW1vbmlhbF9fY29tcGFueS5jLXRlc3RpbW9uaWFsX19jb21wYW55LmMtdGVzdGltb25pYWxfX2NvbXBhbnkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLXRlc3RpbW9uaWFsX19xdW90ZS5jLXRlc3RpbW9uaWFsX19xdW90ZS5jLXRlc3RpbW9uaWFsX19xdW90ZSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5jLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmMtdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG5cbi5jLXBvcGluICNjYm94TG9hZGVkQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5jLXBvcGluICNjYm94TG9hZGVkQ29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7IH1cblxuLmMtcG9waW4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jLXBvcGluI2NvbG9yYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1wb3BpbiAjY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYy1wb3BpbiAjY2JveENsb3NlIHtcbiAgaGVpZ2h0OiA2LjJyZW07XG4gIHdpZHRoOiA2LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7XG4gIHRvcDogLTIuOHJlbTtcbiAgcmlnaHQ6IC0yLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmVybWVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXBvcGluICNjYm94VG9wTGVmdCB7XG4gIGhlaWdodDogMDsgfVxuXG4uYy1wb3BpbiAjY2JveE1pZGRsZUxlZnQsIC5jLXBvcGluICNjYm94TWlkZGxlUmlnaHQge1xuICB3aWR0aDogMDsgfVxuXG4uYy1wb3BpbiAjY2JveE1pZGRsZUxlZnQsIC5jLXBvcGluICNjYm94VG9wUmlnaHQsIC5jLXBvcGluICNjYm94VG9wQ2VudGVyIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wb3BpbiAjY2JveENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtcG9waW4gI2Nib3hDb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9IH1cblxuLnZpZXctZmlsdGVycyArIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLWFydGljbGUgLmMtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1hcnRpY2xlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmMtYXJ0aWNsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmMtYXJ0aWNsZV9fd3JhcHBlciBoMi5jLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1hcnRpY2xlX193cmFwcGVyIGgyLmMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uYy1hcnRpY2xlX19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1hcnRpY2xlX19kYXRlIHtcbiAgY29sb3I6ICM2MjhmYzU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAuOXJlbTsgfVxuXG4uYy1hcnRpY2xlLS1kZXRhaWwgLmMtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2RhdGUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4uYy1hcnRpY2xlLS1kZXRhaWwgLmMtdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlLWFydGljbGVzID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWFydGljbGU6bm90KC5jLWFydGljbGUtLWRldGFpbCkgLmMtYXJ0aWNsZV9fZGVzYyB7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1hcnRpY2xlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmMtYXJ0aWNsZV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYy1hcnRpY2xlX19pdGVtLS1yaWdodCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmMtYXJ0aWNsZV9faXRlbS0tbGVmdCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmMtYXJ0aWNsZV9faW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmMtYXJ0aWNsZV9fdHh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAuYy1hcnRpY2xlX190eHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jLWFydGljbGVfX3R4dC13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAuYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwLjVyZW07IH1cbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2ltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBvcmRlcjogMTsgfVxuICAuYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fdGFncyB7XG4gICAgbWFyZ2luOiAycHggM3JlbSAxLjJyZW07XG4gICAgb3JkZXI6IDI7IH1cbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLWFydGljbGVfX2NlbnRlcmVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWFydGljbGUgLmNvbnRhaW5lciwgLmMtYXJ0aWNsZV9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLWFydGljbGVfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmMtYXJ0aWNsZTpub3QoLmMtYXJ0aWNsZS0tZGV0YWlsKSB7XG4gICAgaGVpZ2h0OiA0Mi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYy1hcnRpY2xlOm5vdCguYy1hcnRpY2xlLS1kZXRhaWwpIC5jLWFydGljbGVfX2ltZy13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYy1hcnRpY2xlOm5vdCguYy1hcnRpY2xlLS1kZXRhaWwpIC5jLWFydGljbGVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYy1hcnRpY2xlX190eHQge1xuICAgIHBhZGRpbmc6IDVyZW0gOC43cmVtIDVyZW0gNi4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1hcnRpY2xlIC5jLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAyMC45cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYuMnJlbTsgfVxuICAuYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NC43cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDdyZW07IH1cbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLWFydGljbGUtLWRldGFpbCAuYy10YWc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtYXJ0aWNsZV9fY2VudGVyZWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0LjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy1jaGFwbyB7XG4gIGNvbG9yOiAjZTc3YzIyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmMtY2hhcG9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5jLWNoYXBvX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5jLWNoYXBvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC5jLWNoYXBvX19kZXNjIHAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWNoYXBvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuYy1jaGFwb19faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jLWNoYXBvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uYy11c2VjYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5jLXVzZWNhc2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jLXVzZWNhc2VfX2ltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLmMtdXNlY2FzZV9fYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEl0YWxpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy11c2VjYXNlX19ibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3BpY3Rvcy9xdW90ZS11c2VjYXNlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTlyZW07XG4gICAgICBsZWZ0OiAtNy41cmVtO1xuICAgICAgd2lkdGg6IDE2LjFyZW07XG4gICAgICBoZWlnaHQ6IDE1LjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy11c2VjYXNlIC5jLXVzZS1jYXNlLXRpbGVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZTc3YzIyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5jLXVzZWNhc2UgLmMtdXNlLWNhc2UtdGlsZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuYy11c2VjYXNlIC5jLXVzZS1jYXNlLXRpbGVfX2Rlc2MgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbiAgLmMtdXNlY2FzZSAuYy11c2UtY2FzZS10aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG4gIC5jLXVzZWNhc2UgLmMtdXNlLWNhc2UtdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgLmMtdXNlY2FzZSBociB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtdXNlY2FzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtOyB9XG4gIC5jLXVzZWNhc2UgLmMtdXNlLWNhc2UtdGlsZTpmaXJzdC1jaGlsZCwgLmMtdXNlY2FzZSAuYy11c2UtY2FzZS10aWxlOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5jLXVzZWNhc2UgLmMtdXNlLWNhc2UtdGlsZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmMtdXNlY2FzZSAuYy11c2UtY2FzZS10aWxlX19kZXNjIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuICAuYy11c2VjYXNlX19ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDUuM3JlbSAwIDQuM3JlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtdXNlY2FzZV9fYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtNC41cmVtO1xuICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMC4ycmVtO1xuICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jLXVzZWNhc2VfX2ltZyB7XG4gICAgcGFkZGluZzogMCAzLjJyZW0gNXJlbSAzLjJyZW07IH1cbiAgICAuYy11c2VjYXNlX19pbWcgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXVzZWNhc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogNi4zcmVtIDA7IH0gfVxuXG4uYy1yZWxhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyOyB9XG4gIC5jLXJlbGFuY2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLXJlbGFuY2VfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYy1yZWxhbmNlX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmMtcmVsYW5jZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmMtcmVsYW5jZSAuYy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAuYy1yZWxhbmNlIC5jLWJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5jLXJlbGFuY2VfX2ludHJvOmVtcHR5LCAuYy1yZWxhbmNlX19kZXNjOmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1yZWxhbmNlX19pbnRybzplbXB0eSArIC5jLWJ0biwgLmMtcmVsYW5jZV9fZGVzYzplbXB0eSArIC5jLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1yZWxhbmNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuYy1yZWxhbmNlX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jLXJlbGFuY2UgLmMtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXJlbGFuY2VfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogODAuNHJlbTtcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI2Jsb2NrLWRlc2t0b3BzbGlkZXIsXG4jYmxvY2stbW9iaWxlc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubWQtc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1kLXNsaWRlLWl0ZW0gLm1kLW9iamVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1lbnRldGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5jLWVudGV0ZV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmMtZW50ZXRlX190aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAuYy1lbnRldGVfX2Rlc2Mge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLW1vYmlsZXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1lbnRldGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5jLWVudGV0ZV9fZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZC1tYWluLWltZyArIC5tZC1vYmplY3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvY2stZGVza3RvcHNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1lbnRldGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7IH1cbiAgLmMtZW50ZXRlX19kZXNjIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50OyB9IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ucmVnaW9uLXNsaWRlLXNob3cgKyAucmVnaW9uLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNjI4ZmM1O1xuICBwYWRkaW5nOiAwIDAgMnJlbSA0cmVtOyB9XG4gIC5icmVhZGNydW1iIGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjNjI4ZmM1O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5icmVhZGNydW1iIG9sID4gbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3Rvcy9ob21lX2JsZXUuc3ZnKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjJyZW07IH1cbiAgLmJyZWFkY3J1bWIgb2wgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2MjhmYzU7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3Rvcy9zdWl2YW50X2JsZXUuc3ZnKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gNC42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMC43cmVtOyB9XG4gICAgLnBhZ2VyX19pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2VyX19pdGVtOm5vdChbY2xhc3MqPV9faXRlbS0tXSkgYSB7XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07IH1cbiAgICAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEsXG4gICAgLnBhZ2VyX19pdGVtOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNlNzdjMjI7XG4gICAgICBib3JkZXItY29sb3I6ICNlNzdjMjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9wcmVjZWRlbnRfZ3Jpcy5zdmdcIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9zdWl2YW50X2dyaXMuc3ZnXCIpO1xuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2VyX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgc3BhbiwgLnBhZ2VyX19pdGVtLS1uZXh0IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDUwJTsgfVxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnBhZ2VyX19pdGVtOmZpcnN0LWNoaWxkOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKSxcbiAgICAucGFnZXJfX2l0ZW06Zmlyc3QtY2hpbGQ6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpICsgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAgIC5wYWdlcl9faXRlbTpmaXJzdC1jaGlsZDpub3QoLnBhZ2VyX19pdGVtLS1wcmV2aW91cykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSAzcmVtKSwgMCwgMCk7IH1cbiAgICAucGFnZXJfX2l0ZW06Zmlyc3QtY2hpbGQ6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpICsgbGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAzcmVtKSwgMCwgMCk7IH1cbiAgICAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAzcmVtKSwgMCwgMCk7IH1cbiAgICAucGFnZXIgbGkucGFnZXJfX2l0ZW06bm90KFtjbGFzcyo9Jy0nXSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlciBsaS5pcy1hY3RpdmUgKyAucGFnZXJfX2l0ZW0sXG4gICAgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyLjRyZW0gNTAlOyB9XG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9waWN0b3MvcHJlY2VkZW50X29yYW5nZS5zdmdcIikgbm8tcmVwZWF0IDIuNHJlbSA1MCU7IH1cbiAgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTsgfVxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9waWN0b3Mvc3VpdmFudF9vcmFuZ2Uuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCA1MCU7IH0gfVxuXG4uYy1uZXdzbGV0dGVyX190aXRsZSB7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSAxLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMS43cmVtOyB9IH1cbiAgLmMtbmV3c2xldHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjhmYzU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG5hcnRpY2xlIC5jLW5ld3NsZXR0ZXJfX3RpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtaGVhZGVyIC5yZWdpb24gbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4uYy1oZWFkZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uYy1oZWFkZXJfX3RvcC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1oZWFkZXJfX3N1Yi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1oZWFkZXJfX2l0ZW0tLWJsdWUuYy1oZWFkZXJfX2l0ZW0tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI4ZmM1OyB9XG5cbi5jLWhlYWRlcl9faXRlbS0tYmx1ZS5jLWhlYWRlcl9faXRlbS0tYmx1ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtaGVhZGVyX19pdGVtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtOyB9XG5cbi5jLWhlYWRlcl9faXRlbS1pY29uLS1hcnJvdy5jLWhlYWRlcl9faXRlbS1pY29uLS1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWhlYWRlci0tc3RpY2t5IHtcbiAgICB0b3A6IDA7IH1cbiAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5jLWhlYWRlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogLjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3N2MyMjtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvYnVyZ2VyX2JsYW5jLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSA0MCU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYy1oZWFkZXJfX2Ryb3Bkb3duLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmVybWVyLnN2Z1wiKTsgfVxuICAuYy1oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyLjFyZW07IH1cbiAgLmMtaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWhlYWRlcl9fbWVudS0tb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAuYy1oZWFkZXJfX2FjY291bnQtbGluayB7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmMtaGVhZGVyX19hY2NvdW50IC5jLWJ0bl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9jb21wdGVfbW9iaWxlLnN2Z1wiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gIC5jLWhlYWRlcl9fc2VsZWN0IC5jLWhlYWRlcl9faXRlbS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1oZWFkZXJfX3NlbGVjdCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvY2hldnJvbl9iYXNfYmxhbmMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjdyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmMtaGVhZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLWhlYWRlcl9faXRlbTpub3QoLmMtaGVhZGVyX19pdGVtLXN1Ym1lbnUpIC5jLWhlYWRlcl9faXRlbS1pY29uOm5vdCguYy1oZWFkZXJfX2l0ZW0taWNvbi0tYXJyb3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3QgLmMtaGVhZGVyX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmMtaGVhZGVyX19pdGVtLS1sYXN0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAgICAgLmMtaGVhZGVyX19pdGVtLS1sYXN0IC5jLWhlYWRlcl9faXRlbS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAuYy1oZWFkZXJfX2l0ZW0gLmFjdGl2ZS1zdWJtZW51IC5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNlNzdjMjI7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jLWhlYWRlcl9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U3N2MyMjsgfVxuICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3QuYy1oZWFkZXJfX2l0ZW0tLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmMtaGVhZGVyX19pdGVtIGEge1xuICAgIGNvbG9yOiAjZTc3YzIyOyB9XG4gIC5jLWhlYWRlcl9faXRlbS0tYWN0aXZlIC5jLWhlYWRlcl9faXRlbS1saW5rLCAuYy1oZWFkZXJfX2l0ZW0tLWV4cGFuZGVkIC5jLWhlYWRlcl9faXRlbS1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jLWhlYWRlcl9faXRlbS0tZXhwYW5kZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLmMtaGVhZGVyX19pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtaGVhZGVyX19pdGVtLWljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9wbHVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jLWhlYWRlcl9faXRlbS0tZXhwYW5kZWQ6bm90KC5jLWhlYWRlcl9faXRlbS0tbGFzdCkgLmMtaGVhZGVyX19pdGVtLWljb246OmJlZm9yZSxcbiAgLmMtaGVhZGVyX19pdGVtLS1hY3RpdmU6bm90KC5jLWhlYWRlcl9faXRlbS0tbGFzdCkgLmMtaGVhZGVyX19pdGVtLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9tb2lucy5zdmdcIik7IH1cbiAgLmMtaGVhZGVyX19zdWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLmMtaGVhZGVyX19pdGVtLS1leHBhbmRlZCAuYy1oZWFkZXJfX3N1Yi1pdGVtLCAuYy1oZWFkZXJfX2l0ZW0tLWFjdGl2ZSAuYy1oZWFkZXJfX3N1Yi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1oZWFkZXJfX3N1Yi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMS45cmVtO1xuICAgIHBhZGRpbmc6IDEuOXJlbSA0cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYy1oZWFkZXItLXN0aWNreSB7XG4gICAgaGVpZ2h0OiAxNS4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE4LjdyZW07IH1cbiAgLmMtaGVhZGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlYWRlcl9fbGlua3MtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1oZWFkZXJfX2xpbmtzLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLmMtaGVhZGVyX19saW5rcy1pdGVtLS1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5jLWhlYWRlcl9fYWNjb3VudCAuYy1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWhlYWRlcl9fYWNjb3VudCAuYy1idG5fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvY29tcHRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMnJlbTsgfVxuICAuYy1oZWFkZXJfX2FjY291bnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLWhlYWRlcl9fYWNjb3VudDpob3ZlciAuYy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7IH1cbiAgLmMtaGVhZGVyX19hY2NvdW50OmhvdmVyIC5jLWJ0bl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3Rvcy9jb21wdGVfYmxhbmMuc3ZnXCIpOyB9XG4gIC5jLWhlYWRlcl9fYWN0aXZlLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWhlYWRlcl9fYWN0aXZlLWxpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0uN3JlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYy1oZWFkZXJfX2l0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtaGVhZGVyX19hY3RpdmUtbGluayAuYy1oZWFkZXJfX2l0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWhlYWRlcl9fYWN0aXZlLWxpbmsgLmMtaGVhZGVyX19pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0uN3JlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYy1oZWFkZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jLWhlYWRlcl9faXRlbS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtaGVhZGVyX19pdGVtLWxpbmsuYy1oZWFkZXJfX2FjdGl2ZS1saW5rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3QuYy1oZWFkZXJfX2l0ZW0tLWxhc3Qge1xuICAgIGZsZXg6IDIgMCBhdXRvOyB9XG4gIC5jLWhlYWRlcl9faXRlbS0tbGFzdCAuYy1oZWFkZXJfX2l0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWhlYWRlcl9faXRlbS0tbGFzdCAuYy1oZWFkZXJfX2l0ZW0tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5jLWhlYWRlcl9faXRlbS1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtaGVhZGVyX19pdGVtLWljb24tLWFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWhlYWRlcl9fbWVudS5jLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtaGVhZGVyX19pdGVtOm5vdCguYy1oZWFkZXJfX2l0ZW0tLWxhc3QpIC5jLWhlYWRlcl9faXRlbS13cmFwcGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYy1oZWFkZXJfX2l0ZW0tLWJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjZlYTU7IH1cbiAgLmMtaGVhZGVyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1oZWFkZXJfX2l0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1oZWFkZXJfX2l0ZW06aG92ZXIgLmMtaGVhZGVyX19zdWItaXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMi41cmVtIDAgM3JlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cbiAgLmMtaGVhZGVyX19pdGVtOmhvdmVyIC5jLWhlYWRlcl9fc3ViLWl0ZW0gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtaGVhZGVyX19zdWItaXRlbSBsaTpob3ZlciB7XG4gICAgY29sb3I6ICNlNzdjMjI7IH0gfVxuXG4uYy1mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYy1mb290ZXJfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjZlYTU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uYy1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjhmYzU7IH1cblxuLmMtZm9vdGVyX19pdGVtIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy1mb290ZXJfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYy1mb290ZXJfX3N1Yi1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuXG4uYy1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTMuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvYmdfZm9vdGVyX21vYmlsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYy1mb290ZXJfX2l0ZW1zLmMtZm9vdGVyX19pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mb290ZXJfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmMtZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jLWZvb3Rlcl9fYm90dG9tLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvYmdfZm9vdGVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jLWZvb3Rlcl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jLWZvb3Rlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMDsgfVxuICAuYy1mb290ZXJfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAuYy1mb290ZXJfX3N1Yi1pdGVtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLmMtZm9vdGVyX19ib3R0b20taXRlbXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1mb290ZXJfX2JvdHRvbS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1mb290ZXJfX2JvdHRvbS1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmMtZm9vdGVyX19ib3R0b20taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZm9vdGVyX19ib3R0b20taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1mb290ZXJfX2JvdHRvbS1saW5rOmhvdmVyIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLnMtc2VhcmNoID4gLmNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4ucy1zZWFyY2ggLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucy1zZWFyY2ggI2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW0gMCAwIDRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvcmVjaGVyY2hlX2dyaXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucy1zZWFyY2ggI2VkaXQtc3VibWl0LWluZm9ybWF0aW9ucy1yaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnMtc2VhcmNoIC5mb3JtLWNoZWNrYm94ZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cblxuLnMtc2VhcmNoIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIC5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3N2MyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTc3YzIyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6ICMzYjk5ZmMgYXV0byAwLjVyZW07IH1cblxuLnMtc2VhcmNoIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zLXNlYXJjaCAuZm9ybS1pdGVtLWZpZWxkLXVuaXZlcnMge1xuICBib3JkZXItcmFkaXVzOiAwIDRyZW0gNHJlbSAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIHBvdXIgSUUxMSAqL1xuICAqOjotbXMtYmFja2Ryb3AsIC5zLXNlYXJjaCAuZm9ybS1pdGVtLWZpZWxkLXVuaXZlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucy1zZWFyY2ggI2VkaXQtZmllbGQtdW5pdmVycyB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAucy1zZWFyY2ggI2VkaXQtZmllbGQtdW5pdmVycyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2U3N2MyMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMy41cmVtOyB9XG4gIC5zLXNlYXJjaCAjZWRpdC1maWVsZC11bml2ZXJzIC5iZWYtbGluayB7XG4gICAgcGFkZGluZzogMS4zcmVtIDIuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucy1zZWFyY2ggI2VkaXQtZmllbGQtdW5pdmVycyAuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgfVxuXG4ucy1zZWFyY2ggI2VkaXQtZmllbGQtdGFnLWRlLWZpbHRyZS0td3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuICAucy1zZWFyY2ggI2VkaXQtZmllbGQtdGFnLWRlLWZpbHRyZS0td3JhcHBlciBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zLXNlYXJjaCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnMtc2VhcmNoID4gLmNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucy1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucy1zZWFyY2ggI2VkaXQtZmllbGQtdGFnLWRlLWZpbHRyZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnMtc2VhcmNoICNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgIHBhZGRpbmc6IDMuMXJlbSAxLjNyZW0gMy4xcmVtIDUuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuOXJlbSBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWluLXdpZHRoOiAxNXJlbTsgfVxuICAucy1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyB1bCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zLXNlYXJjaCAjZWRpdC1maWVsZC11bml2ZXJzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucy1zZWFyY2ggI2VkaXQtZmllbGQtdW5pdmVyczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zLXNlYXJjaCAjZWRpdC1maWVsZC11bml2ZXJzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9zL2NoZXZyb25fYmFzX29yYW5nZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnMtc2VhcmNoICNlZGl0LWZpZWxkLXVuaXZlcnMgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgIC5zLXNlYXJjaCAjZWRpdC1maWVsZC11bml2ZXJzIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnMtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07IH1cbiAgICAucy1zZWFyY2ggLmZvci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucy1zZWFyY2ggI2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDAgOC44cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi44cmVtIGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgb3V0bGluZTogMDsgfVxuICAucy1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9IH1cblxuLnMtd3lzaXd5ZyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjI4ZmM1OyB9XG5cbi5zLXd5c2l3eWcgcCxcbi5zLXd5c2l3eWcgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG5cbi5zLXd5c2l3eWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucy13eXNpd3lnIGgyLFxuLnMtd3lzaXd5ZyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2U3N2MyMjtcbiAgbWFyZ2luOiA2cmVtIDAgMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucy13eXNpd3lnIGgyOjphZnRlcixcbiAgLnMtd3lzaXd5ZyBoMzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3N2MyMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gIC5zLXd5c2l3eWcgaDIgc3Ryb25nLFxuICAucy13eXNpd3lnIGgzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuLnMtd3lzaXd5ZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2U3N2MyMjtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTsgfVxuICAucy13eXNpd3lnIGg0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlNzdjMjI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuLnMtd3lzaXd5ZyBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zLXd5c2l3eWcgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnMtd3lzaXd5ZyBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogcmVwYXM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgIC5zLXd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHJlcGFzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3YzIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucy13eXNpd3lnIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zLXd5c2l3eWcgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgIC5zLXd5c2l3eWcgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzdjMjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5zLXd5c2l3eWcgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEl0YWxpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5zLXd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjZTc3YzIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLyogSU1QT1JUIEFMTCBTQ1NTIEZJTEVTIEhFUkUgKi9cclxuXHJcbi8vIFZFTkRPUlNcclxuQGltcG9ydCAndmVuZG9ycy9ub3JtYWxpemUnLFxyXG4ndmVuZG9ycy9yZXNldCcsXHJcbid2ZW5kb3JzL2NvbG9yYm94JztcclxuXHJcbi8vIEFCU1RSQUNUU1xyXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJyxcclxuJ2Fic3RyYWN0cy9taXhpbnMnO1xyXG5cclxuLy8gQkFTRSBTVFlMSU5HXHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeScsXHJcbidiYXNlL2dsb2JhbCcsXHJcbidiYXNlL2hlbHBlcnMnO1xyXG5cclxuLy8gQ09NUE9ORU5UU1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NtYWxsLWNvbXBvbmVudHMnLFxyXG4nY29tcG9uZW50cy9yZWluc3VyYW5jZScsXHJcbidjb21wb25lbnRzL2NhcmQnLFxyXG4nY29tcG9uZW50cy90ZXN0aW1vbmlhbCcsXHJcbidjb21wb25lbnRzL3BvcGluJyxcclxuJ2NvbXBvbmVudHMvYXJ0aWNsZScsXHJcbidjb21wb25lbnRzL2NoYXBvJyxcclxuJ2NvbXBvbmVudHMvdXNlY2FzZScsXHJcbidjb21wb25lbnRzL3JlbGFuY2UnLFxyXG4nY29tcG9uZW50cy9zY3JvbGwtdG9wLXBhZ2UnLFxyXG4nY29tcG9uZW50cy9lbnRldGUnLFxyXG4nY29tcG9uZW50cy9icmVhZGNydW1iJyxcclxuJ2NvbXBvbmVudHMvcGFnaW5hdGlvbicsXHJcbidjb21wb25lbnRzL25ld3NsZXR0ZXInO1xyXG5cclxuLy8gUEFSVElBTFNcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyJyxcclxuJ3BhcnRpYWxzL2Zvb3Rlcic7XHJcblxyXG4vLyBTQ09QRSAobm90IHJlYWNoYWJsZSBodG1sIGNvbnRlbnQgc3R5bGUpXHJcbkBpbXBvcnQgJ3Njb3BlL3NlYXJjaCcsXHJcbidzY29wZS93eXNpd3lnJztcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIEJveCBzaXppbmcgcnVsZXMgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG51bFtjbGFzc10sXHJcbm9sW2NsYXNzXSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5wLFxyXG51bFtjbGFzc10sXHJcbm9sW2NsYXNzXSxcclxubGksXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmRkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xyXG5hOm5vdChbY2xhc3NdKSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xyXG59XHJcblxyXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBOYXR1cmFsIGZsb3cgYW5kIHJoeXRobSBpbiBhcnRpY2xlcyBieSBkZWZhdWx0ICovXHJcbmFydGljbGUgPiAqICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICoge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLypcclxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XHJcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cclxuKi9cclxuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OyAvL292ZXJmbG93OmhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxyXG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cclxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxyXG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cclxuI2Nib3hUaXRsZXttYXJnaW46MDt9XHJcbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cclxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XHJcbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cclxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cclxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDt9XHJcblxyXG4vKiBcclxuICAgIFVzZXIgU3R5bGU6XHJcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcclxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cclxuKi9cclxuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6I2ZmZjsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA5MCk7fVxyXG4jY29sb3Jib3h7b3V0bGluZTowO31cclxuICAgICNjYm94VG9wTGVmdHt3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2JvcmRlcjEucG5nKSBuby1yZXBlYXQgMCAwO31cclxuICAgICNjYm94VG9wQ2VudGVye2hlaWdodDoyNXB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvYm9yZGVyMS5wbmcpIHJlcGVhdC14IDAgLTUwcHg7fVxyXG4gICAgI2Nib3hUb3BSaWdodHt3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2JvcmRlcjEucG5nKSBuby1yZXBlYXQgLTI1cHggMDt9XHJcbiAgICAjY2JveEJvdHRvbUxlZnR7d2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IGJhY2tncm91bmQ6dXJsKGltYWdlcy9ib3JkZXIxLnBuZykgbm8tcmVwZWF0IDAgLTI1cHg7fVxyXG4gICAgI2Nib3hCb3R0b21DZW50ZXJ7aGVpZ2h0OjI1cHg7IGJhY2tncm91bmQ6dXJsKGltYWdlcy9ib3JkZXIxLnBuZykgcmVwZWF0LXggMCAtNzVweDt9XHJcbiAgICAjY2JveEJvdHRvbVJpZ2h0e3dpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvYm9yZGVyMS5wbmcpIG5vLXJlcGVhdCAtMjVweCAtMjVweDt9XHJcbiAgICAjY2JveE1pZGRsZUxlZnR7d2lkdGg6MjVweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2JvcmRlcjIucG5nKSByZXBlYXQteSAwIDA7fVxyXG4gICAgI2Nib3hNaWRkbGVSaWdodHt3aWR0aDoyNXB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvYm9yZGVyMi5wbmcpIHJlcGVhdC15IC0yNXB4IDA7fVxyXG4gICAgI2Nib3hDb250ZW50e2JhY2tncm91bmQ6I2ZmZjsgb3ZlcmZsb3c6aGlkZGVuO31cclxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4gICAgICAgICNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxyXG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHttYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowcHg7IGxlZnQ6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGNvbG9yOiM5OTk7fVxyXG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjBweDsgbGVmdDoxMDBweDsgY29sb3I6Izk5OTt9XHJcbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmYgdXJsKGltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDVweCA1cHg7fVxyXG5cclxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cclxuICAgICAgICAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYmFja2dyb3VuZDpub25lOyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xyXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxyXG5cclxuICAgICAgICAjY2JveFNsaWRlc2hvd3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjBweDsgcmlnaHQ6NDJweDsgY29sb3I6IzQ0NDt9XHJcbiAgICAgICAgI2Nib3hQcmV2aW91c3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjBweDsgbGVmdDowOyBjb2xvcjojNDQ0O31cclxuICAgICAgICAjY2JveE5leHR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowcHg7IGxlZnQ6NjNweDsgY29sb3I6IzQ0NDt9XHJcbiAgICAgICAgI2Nib3hDbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IHJpZ2h0OjA7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiM0NDQ7fVxyXG5cclxuLypcclxuICBUaGUgZm9sbG93aW5nIGZpeGVzIGEgcHJvYmxlbSB3aGVyZSBJRTcgYW5kIElFOCByZXBsYWNlIGEgUE5HJ3MgYWxwaGEgdHJhbnNwYXJlbmN5IHdpdGggYSBibGFjayBmaWxsXHJcbiAgd2hlbiBhbiBhbHBoYSBmaWx0ZXIgKG9wYWNpdHkgY2hhbmdlKSBpcyBzZXQgb24gdGhlIGVsZW1lbnQgb3IgYW5jZXN0b3IgZWxlbWVudC4gIFRoaXMgc3R5bGUgaXMgbm90IGFwcGxpZWQgdG8gb3IgbmVlZGVkIGluIElFOS5cclxuICBTZWU6IGh0dHA6Ly9qYWNrbG1vb3JlLmNvbS9ub3Rlcy9pZS10cmFuc3BhcmVuY3ktcHJvYmxlbXMvXHJcbiovXHJcbi5jYm94SUUgI2Nib3hUb3BMZWZ0LFxyXG4uY2JveElFICNjYm94VG9wQ2VudGVyLFxyXG4uY2JveElFICNjYm94VG9wUmlnaHQsXHJcbi5jYm94SUUgI2Nib3hCb3R0b21MZWZ0LFxyXG4uY2JveElFICNjYm94Qm90dG9tQ2VudGVyLFxyXG4uY2JveElFICNjYm94Qm90dG9tUmlnaHQsXHJcbi5jYm94SUUgI2Nib3hNaWRkbGVMZWZ0LFxyXG4uY2JveElFICNjYm94TWlkZGxlUmlnaHQge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKTtcclxufSIsIi8qIFZBUklBQkxFUyAodG8gYmUgY3JlYXRlZCBvbmx5IGlmIHVzZWQgbW9yZSB0aGFuIG9uY2UpICovXHJcblxyXG4vKk1lZGlhIFF1ZXJpZXMqL1xyXG4kbXEtZGVza3RvcDogOTkycHg7XHJcblxyXG4vKkZvbnRzKi9cclxuJGhlbHZldGljYUxpZ2h0OiAnSGVsdmV0aWNhIE5ldWUgTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhOiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhQm9sZDogJ0hlbHZldGljYSBOZXVlIEJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhSXRhbGljOiAnSGVsdmV0aWNhIE5ldWUgSXRhbGljJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8qQ29sb3JzKi9cclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG5cclxuJG9yYW5nZTogI2U3N2MyMjtcclxuJGRhcmtPcmFuZ2U6ICNkNTY1MDY7XHJcbiRsaWdodE9yYW5nZTogI2VkOWQ1YTtcclxuXHJcbiRsaWdodEJsdWU6ICM2MjhmYzU7XHJcbiRkYXJrQmx1ZTogIzQ2NmVhNTtcclxuXHJcbiRncmV5MTogI2UwZTBlMDtcclxuJGdyZXkyOiAjODg4ODg4O1xyXG4kZ3JleS0zOiAjZjhmOGY4O1xyXG4kZ3JleS00OiAjZjRmNGY1O1xyXG5cclxuJHRyYW5zcGFyZW5jeTE6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiIsIi8qTWVkaWEgcXVlcmllcyovXHJcblxyXG5AbWl4aW4gbW9iaWxlLXRhYmxldCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLWRlc2t0b3AgLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbXEtZGVza3RvcH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBIZWx2ZXRpY2EgbGlnaHRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbGlnaHQvSGVsdmV0aWNhTmV1ZUxUVzA1LTQ1TGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbGlnaHQvSGVsdmV0aWNhTmV1ZUxUVzA1LTQ1TGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1saWdodC9IZWx2ZXRpY2FOZXVlTFRXMDUtNDVMaWdodC50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbGlnaHQvSGVsdmV0aWNhTmV1ZUxUVzA1LTQ1TGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWxpZ2h0L0hlbHZldGljYU5ldWVMVFcwNS00NUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XHJcbn1cclxuXHJcbi8vIEhlbHZldGljYSBtZWRpdW1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1tZWRpdW0vSGVsdmV0aWNhTmV1ZUxUVzA1LTY1TWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtbWVkaXVtL0hlbHZldGljYU5ldWVMVFcwNS02NU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xyXG59XHJcblxyXG4vLyBIZWx2ZXRpY2EgaXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWl0YWxpYy9IZWx2ZXRpY2FOZXVlTFRXMDUtNTZJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1pdGFsaWMvSGVsdmV0aWNhTmV1ZUxUVzA1LTU2SXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XHJcbn1cclxuXHJcbi8vIEhlbHZldGljYSBib2xkXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEJvbGRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtYm9sZC9IZWx2ZXRpY2FOZXVlTFRXMDUtNzVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWJvbGQvSGVsdmV0aWNhTmV1ZUxUVzA1LTc1Qm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2FuZXVlLWJvbGQvSGVsdmV0aWNhTmV1ZUxUVzA1LTc1Qm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYW5ldWUtYm9sZC9IZWx2ZXRpY2FOZXVlTFRXMDUtNzVCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS1ib2xkL0hlbHZldGljYU5ldWVMVFcwNS03NUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcclxufVxyXG4iLCJcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FMaWdodDtcclxuICBmb250LXNpemU6IDYyLjUlOyAvKiBTZXRzIHVwIHRoZSBCYXNlIDEwIHRvIGF2b2lkIFJFTSBjYWxjdWxhdGlvbiAqL1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSwgYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtaW50cm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn0iLCJcclxuLmgtdHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxufVxyXG5cclxuLmgtdHh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC1iZy1saWdodGdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuXHJcbiAgLmgtbW9iaWxlLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblxyXG4gIC5oLWRlc2t0b3AtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oLWZsZXgtbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWJ0biB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1idG5fX2ljb24ge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmMtYnRuX19pY29uLS1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IC4ycmVtO1xyXG59XHJcblxyXG4uYy1idG4tLWFycm93IC5jLWJ0bl9faWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgd2lkdGg6IDIuOHJlbTtcclxufVxyXG5cclxuLmMtYnRuLS1saWdodC1ibHVlIHtcclxuICBib3JkZXItY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgY29sb3I6ICRsaWdodEJsdWU7XHJcbn1cclxuXHJcbi5jLWJ0bi0td2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jLWJ0bi0tbGlnaHQtYmx1ZSAuYy1idG5fX2ljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9mbGVjaGVfYmxldS5zdmcnKTtcclxufVxyXG5cclxuLmMtdGl0bGUge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLmMtdGl0bGUsXHJcbmgyLmMtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FCb2xkO1xyXG59XHJcblxyXG4jYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZXMtcG9wdWxhaXJlcy1ibG9jay0xPmgyLmMtdGl0bGUge1xyXG4gIC8vVGl0cmUgXCJBcnRpY2xlcyBwb3B1bGFpcmVzXCIgc291cyB1biBhcnRpY2xlIGJsb2dcclxuICBtYXJnaW4tdG9wOiA3LjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdGl0bGUtLXNtIHtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYUxpZ2h0O1xyXG59XHJcblxyXG4uYy10aXRsZS0tbGlnaHQtYmx1ZSB7XHJcbiAgY29sb3I6ICRsaWdodEJsdWU7XHJcbn1cclxuXHJcbi5jLXRpdGxlLS1vcmFuZ2Uge1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG4uYy10aXRsZS0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmMtc2xpZGVyLWNvbnRyb2wge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmMtc2xpZGVyLWNvbnRyb2wtLWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9wcmVjZWRlbnRfYmxhbmMuc3ZnJyk7XHJcbn1cclxuXHJcbi5jLXNsaWRlci1jb250cm9sLS1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL3N1aXZhbnRfYmxhbmMuc3ZnJyk7XHJcbn1cclxuXHJcbi5jLXNlcGFyYXRvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGhlaWdodDogLjNyZW07XHJcbn1cclxuXHJcbi5jLXNlcGFyYXRvci0tbGlnaHQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxufVxyXG5cclxuLmMtc2VwYXJhdG9yLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbn1cclxuXHJcbi5jLXNlcGFyYXRvci0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmMtc2VwYXJhdG9yLS1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1zZXBhcmF0b3ItLXNtYWxsIHtcclxuICB3aWR0aDogMi4xcmVtO1xyXG59XHJcblxyXG4udHdvLWVudHJpZXMgLmMtdGl0bGUge1xyXG4gIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwcmVtO1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxufVxyXG5cclxuLnR3by1lbnRyaWVzX193cmFwcGVyIHtcclxuXHJcbiAgLmMtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXBsYXk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDIuM3JlbSk7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMi4ycmVtIDAgMi4ycmVtIDMuOHJlbTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcclxufVxyXG5cclxuLmMtdGFnIHtcclxuICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmV5MTtcclxuICBwYWRkaW5nOiAuMXJlbSAuOHJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICRncmV5MjtcclxuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uYy1wYWdlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmMtcGFnZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYy1wYWdlcl9fbGluayB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkbGlnaHRCbHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtcGFnZXJfX2l0ZW0tLXByZXYgLmMtcGFnZXJfX2xpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuOHJlbSAwIDAgMi44cmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9wcmVjZWRlbnRfYmxldS5zdmcnKTtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jLXBhZ2VyX19pdGVtLS1uZXh0IC5jLXBhZ2VyX19saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDIuOHJlbSAyLjhyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0b3Mvc3VpdmFudF9ibGV1LnN2ZycpO1xyXG59XHJcblxyXG4uYy1wYWdlcl9fbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG59XHJcblxyXG4uYy1wYWdlcl9faXRlbS0tcHJldiAuYy1wYWdlcl9fbGluazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL3ByZWNlZGVudF9ibGFuY19wZXRpdC5zdmcnKTtcclxufVxyXG5cclxuLmMtcGFnZXJfX2l0ZW0tLW5leHQgLmMtcGFnZXJfX2xpbms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9zdWl2YW50X2JsYW5jX3BldGl0LnN2ZycpO1xyXG59XHJcblxyXG4vKiBDSElGRlJFUyBDTEVTICovXHJcblxyXG4uYy1jaGlmZnJlcy1jbGVzIHtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0zO1xyXG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuXHJcbiAgLmNvdW50ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291bnRlci1uYnIge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgfVxyXG5cclxuICAuY291bnRlci10eHQge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYUxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyogUkVTUE9OU0lWRSAqL1xyXG5cclxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcblxyXG4gIGgyLmMtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGVzLXBvcHVsYWlyZXMtYmxvY2stMT5oMi5jLXRpdGxlIHtcclxuICAgIC8vVGl0cmUgXCJBcnRpY2xlcyBwb3B1bGFpcmVzXCIgc291cyB1biBhcnRpY2xlIGJsb2dcclxuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIC5jLXRpdGxlLS1zbSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuYy10aXRsZS0tbWQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAuYy10aXRsZS0tbCB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIC5jLXNsaWRlci1jb250cm9sIHtcclxuICAgIGhlaWdodDogMi4zcmVtO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyLWNvbnRyb2wtLWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jLXNsaWRlci1jb250cm9sLS1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDEuOHJlbSBhdXRvIDJyZW07XHJcbiAgfVxyXG5cclxuICAudHdvLWVudHJpZXNfX3dyYXBwZXIge1xyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1wYWdlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jLXBhZ2VyX19saW5rIHtcclxuICAgIHdpZHRoOiAxNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtcGFnZXJfX2l0ZW0tLXByZXYgLmMtcGFnZXJfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxcmVtIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLXBhZ2VyX19pdGVtLS1uZXh0IC5jLXBhZ2VyX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLyogY2hpZmZyZXMgY2zDqXMgKi9cclxuXHJcbiAgLmMtY2hpZmZyZXMtY2xlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5jb3VudGVycyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHJcbiAgLmMtdGl0bGUtLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtdGl0bGUtLW1kIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtdGl0bGUtLWwge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgfVxyXG5cclxuICAudHdvLWVudHJpZXNfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLnR3by1lbnRyaWVzX193cmFwcGVyIHtcclxuXHJcbiAgICAuYy1jYXJkX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRfX2Rlc2MgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJ0bi0tbGlnaHQtYmx1ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jLWJ0bi0tb3JhbmdlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuLS13aGl0ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5jLWJ0bi0tYXJyb3c6aG92ZXIgLmMtYnRuX19pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX2JsYW5jLnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIC5jLWJ0bi0td2hpdGU6aG92ZXIgLmMtYnRuX19pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0b3MvZmxlY2hlX29yYW5nZS5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAuYy1wYWdlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbiAgfVxyXG5cclxuICAuYy1wYWdlcl9fbGluayB7XHJcbiAgICB3aWR0aDogMjAuNnJlbTtcclxuICB9XHJcblxyXG4gIC5jLXBhZ2VyX19pdGVtLS1wcmV2IC5jLXBhZ2VyX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi40cmVtIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLXBhZ2VyX19pdGVtLS1uZXh0IC5jLXBhZ2VyX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIuNHJlbSBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKiBjaGlmZnJlcyBjbMOpcyAqL1xyXG5cclxuICAuYy1jaGlmZnJlcy1jbGVzIHtcclxuXHJcbiAgICAuY291bnRlcnMge1xyXG5cclxuICAgICAgLmZhIHtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogRW50ZXRlIGltYWdlICovXHJcblxyXG4uYy1lbnRldGVfX2ltYWdlIHtcclxuICBoZWlnaHQ6IDI1LjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcbiAgICBoZWlnaHQ6IDEzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogQm91dG9ucyBsYXR0w6lyYXV4IHN0aWNreSBkZSBjb250YWN0ICovXHJcblxyXG4uYy1idG4tc3RpY2t5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzMHJlbTtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICBib3gtc2hhZG93OiAwIDAuMnJlbSAyLjdyZW0gMCBsaWdodGVuKCRibGFjaywgNTAlKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5jLWJ0bi1zdGlja3lfX2NoYXQge1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya09yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwIDRyZW0gMCAwO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDIuN3JlbSAwIGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bi1zdGlja3lfX2NhbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRPcmFuZ2U7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA3cmVtIHNvbGlkICRsaWdodE9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRPcmFuZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYy1idG4tc3RpY2t5X19jaGF0IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA3cmVtIHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qIEJvdXRvbiBtb2JpbGUgUmV0b3VyIGhhdXQgZGUgcGFnZSAqL1xyXG5cclxuaHRtbCAuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTkuNXJlbTtcclxuICByaWdodDogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwIDAuMnJlbSAyLjdyZW0gMCBsaWdodGVuKCRibGFjaywgNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltZy9waWN0b3MvcGljdG8tZmxlY2hlLWhhdXQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6bm90KC52aXNpYmxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogUGFnZSBkZSBsb2dpbiBhdSBCTyAqL1xyXG5cclxuLnVzZXItbG9naW4tZm9ybSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuOHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQmFuZGVhdSBSR1BEICovXHJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG59XHJcblxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FMaWdodDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIENpdGF0aW9uICovXHJcbmRpdi5jLXF1b3RlIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5jLXF1b3RlX190eHQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfCqyAnO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyDCuyAnO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5jLXF1b3RlX19hdXRob3Ige1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KAlCAnO1xyXG4gIH1cclxufVxyXG5cclxuLyogVGV4dGUgZW4gY291bGV1ciAqL1xyXG5zcGFuLm9yYW5nZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcbn1cclxuXHJcbnNwYW4uYmx1ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRsaWdodEJsdWU7XHJcbn1cclxuXHJcbi8qIEJsb2MgQ1RBICovXHJcbmRpdi5jLWN0YS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcbiAgcGFkZGluZzogMnJlbSA0cmVtIDZyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogNHJlbSAtMTQ3cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xyXG4gICAgbWFyZ2luOiA0cmVtIC0zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5jLWN0YV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhQm9sZDtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBsaW5lLWhlaWdodDogM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbnNwYW4uYy1jdGFfX2Rlc2Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuc3Bhbi5jLWN0YV9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDdyZW0gMS40cmVtIDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0b3MvZmxlY2hlX2JsYW5jLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDIuOHJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtPcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDVEEgKi9cclxuc3Bhbi5jLWN0YSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBwYWRkaW5nOiAxLjNyZW0gMDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuM3JlbSA3cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0b3MvZmxlY2hlX29yYW5nZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMnJlbTtcclxuICAgIHdpZHRoOiAyLjhyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9mbGVjaGVfYmxhbmMuc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEb3VibGUgY29sb25uZXMgKi9cclxuZGl2LmMtc3BsaXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLmMtc3BsaXRfX2xlZnQtY29sIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG5zcGFuLmMtc3BsaXRfX3JpZ2h0LWNvbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG5zcGFuLmMtc3BsaXRfX2xlZnQtY29sLFxyXG5zcGFuLmMtc3BsaXRfX3JpZ2h0LWNvbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYUxpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gID4qIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlmcmFtZVthbGxvd2Z1bGxzY3JlZW5dIHtcclxuICAgIGhlaWdodDogMjIuN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWluc3VyYW5jZV9faW50cm8ge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXJlaW5zdXJhbmNlIHtcclxuXHJcbiAgaDIuYy10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zaW1wbGUtcGljdG8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZWNoO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbXBsZXggLmMtcmVpbnN1cmFuY2VfX2l0ZW0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ib3gtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDAuN3JlbSBzb2xpZCBsaWdodGVuKCRsaWdodEJsdWUsIDM1JSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDExLjdyZW07XHJcbiAgICBoZWlnaHQ6IDExLjdyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVpbnN1cmFuY2VfX2l0ZW0uYy1yZWluc3VyYW5jZV9faXRlbSAuZmVhdHVyZS1ib3ggLmljb24tZmVhdHVyZWQsXHJcbi5jLXJlaW5zdXJhbmNlX19pdGVtLmMtcmVpbnN1cmFuY2VfX2l0ZW0gLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCB7XHJcbiAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jLXJlaW5zdXJhbmNlX19pdGVtLmMtcmVpbnN1cmFuY2VfX2l0ZW0gLmZlYXR1cmUtYm94IC5pY29uLWZlYXR1cmVkIHtcclxuICAvL21hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxufVxyXG5cclxuLmMtcmVpbnN1cmFuY2VfX2l0ZW0tZGVzYy5jLXJlaW5zdXJhbmNlX19pdGVtLWRlc2MuYy1yZWluc3VyYW5jZV9faXRlbS1kZXNjIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuXHJcbiAgLmMtcmVpbnN1cmFuY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTs7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlIC5jLXJlaW5zdXJhbmNlX19pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtLWxpbmsge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1zbGlkZXItY29udHJvbCB7XHJcbiAgICB0b3A6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXNsaWRlci1jb250cm9sLS1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9wcmVjZWRlbnRfYmxldS5zdmcnKTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXNsaWRlci1jb250cm9sLS1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0b3Mvc3VpdmFudF9ibGV1LnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVpbnN1cmFuY2VfX2ludHJvIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYUxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZV9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZS5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZSxcclxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbS1kZXNjLmMtcmVpbnN1cmFuY2VfX2l0ZW0tZGVzYy5jLXJlaW5zdXJhbmNlX19pdGVtLWRlc2Mge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cclxuICAuYy1yZWluc3VyYW5jZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZV9faW50cm8ge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDc3cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZV9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMi42cmVtO1xyXG4gICAgbWFyZ2luOiAwIDQuNXJlbTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZV9faXRlbS10aXRsZS5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlLmMtcmVpbnN1cmFuY2VfX2l0ZW0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmMtcmVpbnN1cmFuY2UtLWNvbXBsZXggLmMtcmVpbnN1cmFuY2VfX2l0ZW06aG92ZXIsXHJcbiAgLmMtcmVpbnN1cmFuY2VfX2l0ZW0uYWN0aXZlLFxyXG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtOmZvY3VzLFxyXG4gIC5jLXJlaW5zdXJhbmNlX19pdGVtOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLS4zcmVtICRsaWdodEJsdWUsIDAgLjJyZW0gJGxpZ2h0Qmx1ZTtcclxuICB9XHJcblxyXG4gIC5jLXJlaW5zdXJhbmNlLS1jb21wbGV4IC5jLXJlaW5zdXJhbmNlX19pdGVtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAuYy1yZWluc3VyYW5jZS0tY29tcGxleCAuYy1yZWluc3VyYW5jZV9faXRlbS1kZXNjIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxufSIsIi5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS00O1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWJsdWUsIC5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ibHVlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWdyZXkge1xyXG4gIGNvbG9yOiAkZGFya0JsdWU7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IHtcclxuICBjb2xvcjogJGxpZ2h0Qmx1ZTtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIC5jLWJ0biB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ibHVlIC5jLWJ0biB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tbGlnaHQtZ3JleSAuYy1idG4ge1xyXG4gIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWdyZXkgLmMtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ncmV5IC5jLWJ0bjpob3ZlciAuYy1idG5fX2ljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9mbGVjaGVfYmxhbmMuc3ZnJyk7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IC5jLWJ0biB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstZ3JleSAuYy1idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1kYXJrLWdyZXkgLmMtYnRuOmhvdmVyIC5jLWJ0bl9faWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGFuYy5zdmcnKTtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ibHVlIC5jLXNlcGFyYXRvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWJsdWUgLmMtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWxpZ2h0LWJsdWUgLmMtYnRuOmhvdmVyIC5jLWJ0bl9faWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGV1LnN2ZycpO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSAuYy1zZXBhcmF0b3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1kYXJrLWJsdWUgLmMtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstYmx1ZSAuYy1idG46aG92ZXIgLmMtYnRuX19pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0b3MvZmxlY2hlX2JsZXVfZGFyay5zdmcnKTtcclxufVxyXG5cclxuLmMtY2FyZF9fY29udGFpbmVyLS1saWdodC1ncmV5IC5jLXNlcGFyYXRvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xyXG59XHJcblxyXG4uYy1jYXJkX19jb250YWluZXItLWRhcmstZ3JleSAuYy1zZXBhcmF0b3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tbGlnaHQtZ3JleSAuYy1idG4tLWFycm93IC5jLWJ0bl9faWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2ZsZWNoZV9ibGV1X2Rhcmsuc3ZnJyk7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lci0tZGFyay1ncmV5IC5jLWJ0bi0tYXJyb3cgLmMtYnRuX19pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0b3MvZmxlY2hlX2JsZXUuc3ZnJyk7XHJcbn1cclxuXHJcbi5jLWNhcmRfX3RpdGxlLCAuYy1jYXJkX19kZXNjIHAge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYy1jYXJkX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2Rlc2MsIC5jLWNhcmRfX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xyXG5cclxuICAuYy1jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luLXRvcDogLS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIGhlaWdodDogNTAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHJcbiAgLmMtY2FyZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAzOS40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDEzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAuYy1jYXJkX19kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgfVxyXG5cclxufVxyXG4iLCJcclxuLmMtdGVzdGltb25pYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBoMi5jLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhQm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10ZXN0aW1vbmlhbCAuYy1zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IDUuN3JlbTtcclxufVxyXG5cclxuLmMtdGVzdGltb25pYWxfX3BpY3R1cmUuYy10ZXN0aW1vbmlhbF9fcGljdHVyZSB7XHJcbiAgaGVpZ2h0OiAyNC44cmVtO1xyXG4gIHdpZHRoOiAyNC44cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIuOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLXRlc3RpbW9uaWFsX19waWN0dXJlLmMtdGVzdGltb25pYWxfX3BpY3R1cmUgaW1nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy10ZXN0aW1vbmlhbF9fcGljdHVyZTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmMtdGVzdGltb25pYWxfX2Rlc2MuYy10ZXN0aW1vbmlhbF9fZGVzYy5jLXRlc3RpbW9uaWFsX19kZXNjLmMtdGVzdGltb25pYWxfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLmMtdGVzdGltb25pYWxfX2pvYi5jLXRlc3RpbW9uaWFsX19qb2IuYy10ZXN0aW1vbmlhbF9fam9iIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLmMtdGVzdGltb25pYWxfX25hbWUuYy10ZXN0aW1vbmlhbF9fbmFtZS5jLXRlc3RpbW9uaWFsX19uYW1lLFxyXG4uYy10ZXN0aW1vbmlhbF9fY29tcGFueS5jLXRlc3RpbW9uaWFsX19jb21wYW55LmMtdGVzdGltb25pYWxfX2NvbXBhbnkge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmMtdGVzdGltb25pYWxfX3F1b3RlLmMtdGVzdGltb25pYWxfX3F1b3RlLmMtdGVzdGltb25pYWxfX3F1b3RlIHAge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuXHJcbiAgLmMtdGVzdGltb25pYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHJcbiAgLmMtdGVzdGltb25pYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG4gIH1cclxuXHJcbn0iLCIuYy1wb3BpbiAjY2JveExvYWRlZENvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG5cclxuLmMtcG9waW4gI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYy1wb3BpbiNjYm94T3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmMtcG9waW4jY29sb3Jib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1wb3BpbiAjY2JveENvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLXBvcGluICNjYm94Q2xvc2Uge1xyXG4gIGhlaWdodDogNi4ycmVtO1xyXG4gIHdpZHRoOiA2LjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gIHRvcDogLTIuOHJlbTtcclxuICByaWdodDogLTIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG9zL2Zlcm1lci5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtcG9waW4gI2Nib3hUb3BMZWZ0IHtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jLXBvcGluICNjYm94TWlkZGxlTGVmdCwgLmMtcG9waW4gI2Nib3hNaWRkbGVSaWdodCB7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jLXBvcGluICNjYm94TWlkZGxlTGVmdCwgLmMtcG9waW4gI2Nib3hUb3BSaWdodCwgLmMtcG9waW4gI2Nib3hUb3BDZW50ZXIge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcblxyXG4gIC5jLXBvcGluICNjYm94Q29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cclxuICAuYy1wb3BpbiAjY2JveENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICB9XHJcblxyXG59IiwiLnZpZXctZmlsdGVycyArIC52aWV3LWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jLWFydGljbGUgLmMtc2VwYXJhdG9yIHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYy1hcnRpY2xlX19kZXNjIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uYy1hcnRpY2xlX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcblxyXG4gIGgyLmMtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGVfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWFydGljbGVfX2RhdGUge1xyXG4gIGNvbG9yOiAkbGlnaHRCbHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogLjlyZW07XHJcbn1cclxuXHJcbi5jLWFydGljbGUtLWRldGFpbCAuYy1zZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fZGF0ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jLWFydGljbGUtLWRldGFpbCAuYy1hcnRpY2xlX190YWdzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuXHJcbi5jLWFydGljbGUtLWRldGFpbCAuYy10YWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xyXG5cclxuICAucGFyYWdyYXBoLS10eXBlLS1tb2R1bGUtYXJ0aWNsZXMgPiAucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jLWFydGljbGU6bm90KC5jLWFydGljbGUtLWRldGFpbCkgLmMtYXJ0aWNsZV9fZGVzYyB7XHJcbiAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYy1hcnRpY2xlIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jLWFydGljbGVfX3dyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5jLWFydGljbGVfX2l0ZW0tLXJpZ2h0IHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZV9faXRlbS0tbGVmdCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5jLWFydGljbGVfX2ltZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuYy1hcnRpY2xlX190eHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDonLi4uJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMS44cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2RhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2ltZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAuYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fdGFncyB7XHJcbiAgICBtYXJnaW46IDJweCAzcmVtIDEuMnJlbTtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jLWFydGljbGVfX2NlbnRlcmVkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblxyXG4gIC5jLWFydGljbGUge1xyXG5cclxuICAgIC5jb250YWluZXIsXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZV9faXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZTpub3QoLmMtYXJ0aWNsZS0tZGV0YWlsKSB7XHJcbiAgICBoZWlnaHQ6IDQyLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jLWFydGljbGVfX2ltZy13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFydGljbGVfX2ltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWFydGljbGVfX3R4dCB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDguN3JlbSA1cmVtIDYuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZSAuYy1idG4ge1xyXG4gICAgbWF4LXdpZHRoOiAyMC45cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA2LjJyZW07XHJcbiAgfVxyXG5cclxuICAuYy1hcnRpY2xlLS1kZXRhaWwgLmMtYXJ0aWNsZV9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDg0LjdyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byA3cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX2RhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLWFydGljbGVfX3RhZ3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmMtYXJ0aWNsZS0tZGV0YWlsIC5jLXRhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWFydGljbGVfX2NlbnRlcmVkLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDg0LjdyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWNoYXBvIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xyXG5cclxuICAgIC5jLWNoYXBvIHtcclxuICAgICAgICBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXVzZWNhc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhSXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9waWN0b3MvcXVvdGUtdXNlY2FzZS5zdmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtOXJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTcuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUuMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXVzZS1jYXNlLXRpbGUge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FMaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcblxyXG4gICAgLmMtdXNlY2FzZSB7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy11c2UtY2FzZS10aWxlIHtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNS4zcmVtIDAgNC4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbSA1cmVtIDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblxyXG4gICAgLmMtdXNlY2FzZSB7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYuM3JlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXJlbGFuY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FMaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FMaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybzplbXB0eSxcclxuICAgICZfX2Rlc2M6ZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgKyAuYy1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcbiAgICAuYy1yZWxhbmNlIHtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIC5jLXJlbGFuY2Uge1xyXG5cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MC40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAuaGlkZGVuLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIiNibG9jay1kZXNrdG9wc2xpZGVyLFxyXG4jYmxvY2stbW9iaWxlc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5tZC1zbGlkZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLm1kLW9iamVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZW50ZXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHJcbiAgICAjYmxvY2stbW9iaWxlc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWVudGV0ZSB7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLW1haW4taW1nICsgLm1kLW9iamVjdHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuXHJcbiAgICAjYmxvY2stZGVza3RvcHNsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1lbnRldGUge1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5yZWdpb24tYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcblxyXG4ucmVnaW9uLXNsaWRlLXNob3cgKyAucmVnaW9uLWJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgY29sb3I6JGxpZ2h0Qmx1ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAycmVtIDRyZW07XHJcblxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjokbGlnaHRCbHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3Rvcy9ob21lX2JsZXUuc3ZnKSBuby1yZXBlYXQgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3Rvcy9zdWl2YW50X2JsZXUuc3ZnKSBuby1yZXBlYXQgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnBhZ2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDQuN3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBjb2xvcjogJGdyZXkyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhTGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDQuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjdyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoW2NsYXNzKj1fX2l0ZW0tLV0pIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIGEsXHJcbiAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZXZpb3VzIGEsXHJcbiAgICAgICAgJi0tbmV4dCBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmV2aW91cyBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL3ByZWNlZGVudF9ncmlzLnN2ZycpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbmV4dCBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL3N1aXZhbnRfZ3Jpcy5zdmcnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcblxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi0tcHJldmlvdXMsXHJcbiAgICAgICAgICAgICYtLW5leHQge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbmV4dCBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpLFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKSArIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDNyZW0pLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAzcmVtKSwwLDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlICsgM3JlbSksMCwwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkucGFnZXJfX2l0ZW06bm90KFtjbGFzcyo9Jy0nXSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuaXMtYWN0aXZlICsgLnBhZ2VyX19pdGVtLFxyXG4gICAgICAgIGxpLnBhZ2VyX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cclxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi40cmVtIDUwJVxyXG4gICAgICAgIDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGljdG9zL3ByZWNlZGVudF9vcmFuZ2Uuc3ZnJykgbm8tcmVwZWF0IDIuNHJlbSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waWN0b3Mvc3VpdmFudF9vcmFuZ2Uuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5jLW5ld3NsZXR0ZXIge1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMS43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogM3JlbSAycmVtIDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYXJ0aWNsZSAuYy1uZXdzbGV0dGVyX190aXRsZSArICoge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuIiwiXHJcbi5jLWhlYWRlciB7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAzMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5yZWdpb24gbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXItLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4uYy1oZWFkZXJfX3RvcC1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmMtaGVhZGVyX19zdWItaXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtaGVhZGVyX19pdGVtLS1ibHVlLmMtaGVhZGVyX19pdGVtLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xyXG59XHJcblxyXG4uYy1oZWFkZXJfX2l0ZW0tLWJsdWUuYy1oZWFkZXJfX2l0ZW0tLWJsdWUgYSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmMtaGVhZGVyX19pdGVtLWljb246OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faXRlbS1pY29uLS1hcnJvdy5jLWhlYWRlcl9faXRlbS1pY29uLS1hcnJvdzo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMi44cmVtO1xyXG4gIGhlaWdodDogMS4zcmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9mbGVjaGVfYmxhbmMuc3ZnJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZS10YWJsZXQge1xyXG5cclxuICAuYy1oZWFkZXItLXN0aWNreSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX190b3Age1xyXG4gICAgcGFkZGluZy10b3A6IC45cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgJHRyYW5zcGFyZW5jeTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2Ryb3Bkb3duIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2J1cmdlcl9ibGFuYy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSA0MCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19kcm9wZG93bi0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9mZXJtZXIuc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2J1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogMTIuMXJlbTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19tZW51LS1vcGVuZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19hY2NvdW50LWxpbmsge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fYWNjb3VudCAuYy1idG5fX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2NvbXB0ZV9tb2JpbGUuc3ZnJyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fc2VsZWN0IC5jLWhlYWRlcl9faXRlbS1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19zZWxlY3Qgc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2NoZXZyb25fYmFzX2JsYW5jLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS43cmVtIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpub3QoLmMtaGVhZGVyX19pdGVtLXN1Ym1lbnUpIC5jLWhlYWRlcl9faXRlbS1pY29uOm5vdCguYy1oZWFkZXJfX2l0ZW0taWNvbi0tYXJyb3cpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXN0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAuYy1oZWFkZXJfX2l0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaGVhZGVyX19pdGVtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmFjdGl2ZS1zdWJtZW51IC5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLS1sYXN0LmMtaGVhZGVyX19pdGVtLS1sYXN0IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0gYSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faXRlbS0tYWN0aXZlIC5jLWhlYWRlcl9faXRlbS1saW5rLCAuYy1oZWFkZXJfX2l0ZW0tLWV4cGFuZGVkIC5jLWhlYWRlcl9faXRlbS1saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLS1leHBhbmRlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0taWNvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL3BsdXMuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLS1leHBhbmRlZDpub3QoLmMtaGVhZGVyX19pdGVtLS1sYXN0KSAuYy1oZWFkZXJfX2l0ZW0taWNvbjo6YmVmb3JlLFxyXG4gIC5jLWhlYWRlcl9faXRlbS0tYWN0aXZlOm5vdCguYy1oZWFkZXJfX2l0ZW0tLWxhc3QpIC5jLWhlYWRlcl9faXRlbS1pY29uOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL21vaW5zLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19zdWItaXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLS1leHBhbmRlZCAuYy1oZWFkZXJfX3N1Yi1pdGVtLCAuYy1oZWFkZXJfX2l0ZW0tLWFjdGl2ZSAuYy1oZWFkZXJfX3N1Yi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19zdWItaXRlbSBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblxyXG4gIC5jLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDExLjlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjlyZW0gNHJlbSAwO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXItLXN0aWNreSB7XHJcbiAgICBoZWlnaHQ6IDE1LjNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogMTguN3JlbTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2xpbmtzLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2xpbmtzLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbGlua3MtaXRlbS0tbG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19hY2NvdW50IC5jLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fYWNjb3VudCAuYy1idG5fX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL2NvbXB0ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19hY2NvdW50OmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2FjY291bnQ6aG92ZXIgLmMtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2FjY291bnQ6aG92ZXIgLmMtYnRuX19pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3Rvcy9jb21wdGVfYmxhbmMuc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2FjdGl2ZS1saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19hY3RpdmUtbGluazo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0uN3JlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAuNHJlbTtcclxuICAgIGhlaWdodDogLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLS1hY3RpdmU6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2FjdGl2ZS1saW5rIC5jLWhlYWRlcl9faXRlbS1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fYWN0aXZlLWxpbmsgLmMtaGVhZGVyX19pdGVtLWxpbms6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0uN3JlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAuNHJlbTtcclxuICAgIGhlaWdodDogLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLWxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLWxpbmsuYy1oZWFkZXJfX2FjdGl2ZS1saW5rOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3QuYy1oZWFkZXJfX2l0ZW0tLWxhc3Qge1xyXG4gICAgZmxleDogMiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3QgLmMtaGVhZGVyX19pdGVtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0tLWxhc3QgLmMtaGVhZGVyX19pdGVtLWxpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pdGVtLWljb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0taWNvbi0tYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbWVudS5jLWhlYWRlcl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faXRlbTpub3QoLmMtaGVhZGVyX19pdGVtLS1sYXN0KSAuYy1oZWFkZXJfX2l0ZW0td3JhcHBlcjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faXRlbS0tYmx1ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faXRlbTpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW06aG92ZXIgLmMtaGVhZGVyX19zdWItaXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAyN3B4IDAgJHRyYW5zcGFyZW5jeTE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYUxpZ2h0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDNyZW0gMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2l0ZW06aG92ZXIgLmMtaGVhZGVyX19zdWItaXRlbSBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19zdWItaXRlbSBsaTpob3ZlciB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG4uYy1mb290ZXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jLWZvb3Rlcl9fdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2JvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxufVxyXG5cclxuLmMtZm9vdGVyX19pdGVtIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2l0ZW0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX3N1Yi1pdGVtIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICBtYXgtd2lkdGg6IDQwcmVtO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2xvZ28ge1xyXG4gIHdpZHRoOiAxMy42cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUtdGFibGV0IHtcclxuXHJcbiAgLmMtZm9vdGVyX190b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9iZ19mb290ZXJfbW9iaWxlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2l0ZW1zLmMtZm9vdGVyX19pdGVtcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2l0ZW0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlcl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlcl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2JvdHRvbS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHJcbiAgLmMtZm9vdGVyX190b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvYmdfZm9vdGVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW0gMDtcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlcl9faXRlbS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX3N1Yi1pdGVtLWxpbms6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9vdGVyX19ib3R0b20ge1xyXG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2JvdHRvbS1pdGVtcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy1mb290ZXJfX2JvdHRvbS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlcl9fYm90dG9tLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9vdGVyX19ib3R0b20taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jLWZvb3Rlcl9fYm90dG9tLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcvJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9vdGVyX19ib3R0b20tbGluazpob3ZlciB7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICB9XHJcblxyXG59IiwiLnMtc2VhcmNoID4gLmNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcclxufVxyXG5cclxuLnMtc2VhcmNoIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnMtc2VhcmNoICNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRyZW0gMCAwIDRyZW07XHJcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleTE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG9zL3JlY2hlcmNoZV9ncmlzLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICRncmV5MjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucy1zZWFyY2ggI2VkaXQtc3VibWl0LWluZm9ybWF0aW9ucy1yaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnMtc2VhcmNoIC5mb3JtLWNoZWNrYm94ZXMgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnMtc2VhcmNoIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnMtc2VhcmNoIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwge1xyXG4gIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gMC41cmVtO1xyXG59XHJcblxyXG4ucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XHJcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleTE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICBjb2xvcjogJGdyZXkyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucy1zZWFyY2ggLmZvcm0taXRlbS1maWVsZC11bml2ZXJzIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDRyZW0gNHJlbSAwO1xyXG4gIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXkxO1xyXG4gIGNvbG9yOiAkZ3JleTI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkgeyAvKiBwb3VyIElFMTEgKi9cclxuICAqOjotbXMtYmFja2Ryb3AsIC5zLXNlYXJjaCAuZm9ybS1pdGVtLWZpZWxkLXVuaXZlcnMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5zLXNlYXJjaCB7XHJcbiAgI2VkaXQtZmllbGQtdW5pdmVycyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMi40cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZi1saW5rLS1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zLXNlYXJjaCAjZWRpdC1maWVsZC10YWctZGUtZmlsdHJlLS13cmFwcGVyIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlLXRhYmxldCB7XHJcblxyXG4gIC5zLXNlYXJjaCA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIFxyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucy1zZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnMtc2VhcmNoICNlZGl0LWZpZWxkLXRhZy1kZS1maWx0cmUgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAucy1zZWFyY2ggI2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAzLjFyZW0gMS4zcmVtIDMuMXJlbSA1LjdyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuOXJlbSBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgfVxyXG5cclxuICAucy1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyB1bCB7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgfVxyXG5cclxuICAucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucy1zZWFyY2ggLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAucy1zZWFyY2ggI2VkaXQtZmllbGQtdW5pdmVycyB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMC4ycmVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3Rvcy9jaGV2cm9uX2Jhc19vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblxyXG4gIC5zLXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcblxyXG4gICAgLmZvci1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMtc2VhcmNoICNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQge1xyXG4gICAgcGFkZGluZzogIDAgMCAwIDguOHJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi44cmVtIGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGhlaWdodDogNi4ycmVtO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC5zLXNlYXJjaCAuZm9ybS1jaGVja2JveGVzIHVsIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5zLXNlYXJjaCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgfVxyXG5cclxufSIsIi5zLXd5c2l3eWcgaDEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhQm9sZDtcclxuICBjb2xvcjogJGxpZ2h0Qmx1ZTtcclxufVxyXG5cclxuLnMtd3lzaXd5ZyBwLFxyXG4ucy13eXNpd3lnIHN0cm9uZyB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG59XHJcblxyXG4ucy13eXNpd3lnIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYUxpZ2h0O1xyXG59XHJcblxyXG4vL3RpdHJlIEgyIGV0IEgzIG9yYW5nZXNcclxuLnMtd3lzaXd5ZyBoMixcclxuLnMtd3lzaXd5ZyBoMyB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FCb2xkO1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICBtYXJnaW46IDZyZW0gMCAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyLjFyZW07XHJcbiAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9zb3VzIHRpdHJlcyBINCBvcmFuZ2VcclxuLnMtd3lzaXd5ZyBoNCB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zLXd5c2l3eWcgc3Ryb25nIHtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucy13eXNpd3lnIG9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJlcGFzO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKHJlcGFzKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMtd3lzaXd5ZyB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zLXd5c2l3eWcgaSB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FJdGFsaWM7XHJcbn1cclxuXHJcbi5zLXd5c2l3eWcgYSB7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuIl19 */
