@charset "UTF-8";
/*!
  Theme Name: Simply Souperlicious theme
  Theme URI: https://darwindigital.com
  Description: Custom Simply Souperlicious theme
  Author: Marko @darwindigital.com
  Author URI: https://darwindigital.com
  Version: 1.0
  Version: 1.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: soup
  Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
  This theme, like WordPress, is licensed under the GPL.
  Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Playfair+Display:400,700|Roboto:300,400,500,700&amp;display=swap");
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

/*
0 - 600px:      Phone
600 - 768px:    Phone Landscape
768 - 900px:    Tablet portrait
900 - 1174px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- phone-land
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/
/* COLORS */
* {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none; }

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

html {
  box-sizing: border-box;
  font-size: 62.5%; }

textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none !important;
  border-radius: 0 !important; }

body {
  font-family: 'Open Sans', sans-serif;
  background-color: #FDFBF1; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #000000; }

.no-scroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
  top: 0; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer; }

.error-404 {
  padding: 12.4rem 0;
  text-align: center; }
  .error-404 h1 {
    margin: .7rem 0 8rem 0;
    color: #773052;
    font-family: "Playfair Display", sans-serif, Arial;
    font-size: 133px;
    font-weight: bold;
    letter-spacing: -2.53px;
    line-height: 55px; }
  .error-404 h2 {
    padding: 0;
    margin: .7rem 0 3.1rem 0;
    color: rgba(0, 0, 0, 0.8);
    font-family: "Playfair Display", sans-serif, Arial;
    font-size: 25px;
    letter-spacing: 0.38px;
    line-height: 33px; }
  .error-404 p {
    padding: 0;
    margin: 0 0 6.3rem 0;
    color: #000000;
    font-family: "Open Sans", sans-serif, Arial;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.22px;
    line-height: 27px; }
  .error-404 button {
    background-color: #773052; }
    .error-404 button a {
      display: block;
      padding: 1rem 4.3rem;
      color: #FFF;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.2px;
      line-height: 18px; }

.search-results .homepage__header {
  height: 26rem !important; }
  .search-results .homepage__header .homepage__header--search-box {
    background-color: transparent; }
    .search-results .homepage__header .homepage__header--search-box h1 {
      margin: 0;
      margin-bottom: 2.7rem; }
    .search-results .homepage__header .homepage__header--search-box #datafetch {
      z-index: 999999; }



.wpcf7-mail-sent-ok {
  display: block !important;
  border: none !important;
  margin: 1rem 0 !important;
  padding: 0 !important;
  text-align: right;
  line-height: 14px;
  letter-spacing: 0.15px;
  font-size: 10px !important;
  font-family: "Open Sans", sans-serif, Arial;
  color: #002B0F !important; }

.invalid .form-control .label-invalid {
  color: #E02020; }

.invalid .wpcf7-not-valid {
  border: 1px solid #E02020 !important; }

.invalid .wpcf7-not-valid-tip {
  text-align: right;
  line-height: 14px;
  letter-spacing: 0.15px;
  font-size: 10px !important;
  font-family: "Open Sans", sans-serif, Arial;
  color: #E02020 !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slick, .slick-wrapper {
    width: 100% !important; } }

.label-active {
  left: 1.5rem !important;
  top: 0 !important;
  transform: translateY(-50%) !important;
  background-color: #FDFBF1;
  font-size: 11px !important;
  padding: 0 .2rem; }

@-webkit-keyframes wiggle {
  0% {
    transform: scale(1) rotate(0); }
  70% {
    transform: scale(1.1) rotate(10deg); }
  100% {
    transform: scale(1) rotate(0); } }

@keyframes wiggle {
  0% {
    transform: scale(1) rotate(0); }
  70% {
    transform: scale(1.1) rotate(10deg); }
  100% {
    transform: scale(1) rotate(0); } }

@-webkit-keyframes bounce {
  0% {
    transform: translateY(0); }
  70% {
    transform: translateY(65%); }
  100% {
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  70% {
    transform: translateY(65%); }
  100% {
    transform: translateY(0); } }

@-webkit-keyframes confirmTop {
  0% {
    visibility: visible;
    opacity: 0;
    transform: translateY(0%); }
  25% {
    opacity: 1;
    transform: translateY(-110%); }
  75% {
    opacity: 0; }
  100% {
    transform: translateY(-120%);
    visibility: hidden; } }

@keyframes confirmTop {
  0% {
    visibility: visible;
    opacity: 0;
    transform: translateY(0%); }
  25% {
    opacity: 1;
    transform: translateY(-110%); }
  75% {
    opacity: 0; }
  100% {
    transform: translateY(-120%);
    visibility: hidden; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.the-arrow {
  width: 1px;
  transition: all 0.2s; }
  .the-arrow.-left {
    position: absolute;
    top: 51%;
    left: 0; }
    .the-arrow.-left > .shaft {
      width: 0;
      background-color: #773052; }
      .the-arrow.-left > .shaft:before, .the-arrow.-left > .shaft:after {
        width: 0;
        background-color: #773052; }
      .the-arrow.-left > .shaft:before {
        transform: rotate(0); }
      .the-arrow.-left > .shaft:after {
        transform: rotate(0); }
  .the-arrow.-right {
    top: 1px; }
    .the-arrow.-right > .shaft {
      width: 1px;
      transition-delay: 0.2s; }
      .the-arrow.-right > .shaft:before, .the-arrow.-right > .shaft:after {
        width: 8px;
        transition-delay: 0.3s;
        transition: all 0.5s; }
      .the-arrow.-right > .shaft:before {
        transform: rotate(40deg); }
      .the-arrow.-right > .shaft:after {
        transform: rotate(-40deg); }
  .the-arrow > .shaft {
    background-color: #773052;
    display: block;
    height: 1px;
    position: relative;
    transition: all 0.2s;
    transition-delay: 0;
    will-change: transform; }
    .the-arrow > .shaft:before, .the-arrow > .shaft:after {
      background-color: #773052;
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      top: 0;
      right: 0;
      transition: all 0.2s;
      transition-delay: 0; }
    .the-arrow > .shaft:before {
      transform-origin: top right; }
    .the-arrow > .shaft:after {
      transform-origin: bottom right; }

.animated-arrow {
  display: inline-block;
  color: #773052;
  font-size: 1.25em;
  text-decoration: none;
  position: relative;
  transition: all 0.2s; }
  .animated-arrow:hover {
    color: #773052; }
    .animated-arrow:hover > .the-arrow.-left > .shaft {
      width: 1px;
      transition-delay: 0.1s;
      background-color: #773052; }
      .animated-arrow:hover > .the-arrow.-left > .shaft:before, .animated-arrow:hover > .the-arrow.-left > .shaft:after {
        width: 8px;
        transition-delay: 0.1s;
        background-color: #773052; }
      .animated-arrow:hover > .the-arrow.-left > .shaft:before {
        transform: rotate(40deg); }
      .animated-arrow:hover > .the-arrow.-left > .shaft:after {
        transform: rotate(-40deg); }
    .animated-arrow:hover > .main {
      transform: translateX(17px); }
      .animated-arrow:hover > .main > .the-arrow.-right > .shaft {
        width: 0;
        transform: translateX(200%);
        transition-delay: 0; }
        .animated-arrow:hover > .main > .the-arrow.-right > .shaft:before, .animated-arrow:hover > .main > .the-arrow.-right > .shaft:after {
          width: 0;
          transition-delay: 0;
          transition: all 0.1s; }
        .animated-arrow:hover > .main > .the-arrow.-right > .shaft:before {
          transform: rotate(0); }
        .animated-arrow:hover > .main > .the-arrow.-right > .shaft:after {
          transform: rotate(0); }
  .animated-arrow > .main {
    display: flex;
    align-items: center;
    transition: all 0.2s; }
    .animated-arrow > .main > .text {
      margin: 0 16px 0 0;
      line-height: 1; }
    .animated-arrow > .main > .the-arrow {
      position: relative; }

.long {
  right: 9rem !important; }
  @media only screen and (max-width: 56.25em) {
    .long {
      right: 0 !important; } }
  .long > .main > .the-arrow.-right > .shaft {
    width: 40px; }
    @media only screen and (max-width: 56.25em) {
      .long > .main > .the-arrow.-right > .shaft {
        width: 1px; } }
  .long:hover > .the-arrow.-left > .shaft {
    width: 40px; }
    @media only screen and (max-width: 56.25em) {
      .long:hover > .the-arrow.-left > .shaft {
        width: 1px; } }
  .long:hover > .main {
    transform: translateX(56px); }
    @media only screen and (max-width: 56.25em) {
      .long:hover > .main {
        transform: translateX(17px); } }

h2 {
  color: #001006;
  font-family: "Playfair Display";
  font-size: 32px;
  font-weight: 200;
  letter-spacing: 0.49px;
  line-height: 43px;
  padding: 3.6rem 0 4.2rem 0; }

.main-header {
  position: relative;
  z-index: 99999; }
  @media only screen and (max-width: 73.37em) {
    .main-header {
      height: 6.5rem;
      margin: 0 3rem !important;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border: none !important; } }
  @media only screen and (max-width: 37.5em) {
    .main-header {
      margin: 0 2rem !important; } }
  .main-header .hamburger {
    display: none;
    height: calc(.2rem*3 + .7rem*2); }
    @media only screen and (max-width: 73.37em) {
      .main-header .hamburger {
        display: block; } }
    .main-header .hamburger .line {
      height: .2rem;
      width: 2rem;
      background-color: #773052;
      position: relative;
      top: .7rem;
      transition: all .3s ease; }
    .main-header .hamburger ::before {
      content: '';
      position: absolute;
      height: .2rem;
      width: 2rem;
      background-color: #773052;
      top: -0.7rem;
      transition: all .3s ease; }
    .main-header .hamburger ::after {
      content: '';
      position: absolute;
      height: .2rem;
      width: 2rem;
      background-color: #773052;
      top: .7rem;
      transition: all .3s ease; }
  .main-header .open-hamburger {
    height: calc(.2rem*3 + .7rem*2); }
    .main-header .open-hamburger .line {
      background-color: transparent;
      transition: transform .3s ease; }
    .main-header .open-hamburger ::before {
      top: 0;
      transform: rotate(45deg);
      transition: transform .3s ease; }
    .main-header .open-hamburger ::after {
      top: 0;
      transform: rotate(-45deg);
      transition: transform .3s ease; }
  .main-header .mob-login {
    display: none; }
    @media only screen and (max-width: 73.37em) {
      .main-header .mob-login {
        display: block; } }
    .main-header .mob-login img {
      height: 1.9rem; }
    .main-header .mob-login svg {
      height: 1.9rem;
      width: 1.9rem;
      stroke: #773052;
      fill: none; }
      .main-header .mob-login svg path {
        fill: #773052; }
  .main-header .main-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    height: 11.3rem;
    margin-bottom: 3.1rem; }
    @media only screen and (max-width: 73.37em) {
      .main-header .main-row {
        margin-bottom: 0; } }
    @media only screen and (max-width: 37.5em) {
      .main-header .main-row {
        width: 100%;
        height: 100%; } }
  .main-header .main-row.sticky-header {
    left: calc(2.6rem + 44px); }
  .main-header__logo {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 73.37em) {
      .main-header__logo {
        position: relative; } }
    @media only screen and (max-width: 37.5em) {
      .main-header__logo .header-logo {
        display: none; } }
    .main-header__logo .header-logo-mob {
      display: none; }
      @media only screen and (max-width: 37.5em) {
        .main-header__logo .header-logo-mob {
          display: block; } }
    .main-header__logo img {
      position: absolute;
      top: 60%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: auto;
      width: 25.7rem; }
      @media only screen and (max-width: 73.37em) {
        .main-header__logo img {
          top: 50%;
          max-width: 14.2rem; } }
      @media only screen and (max-width: 37.5em) {
        .main-header__logo img {
          top: 50%;
          width: 50%; } }
  .main-header__login {
    display: flex;
    justify-self: flex-end;
    align-items: center;
    z-index: 99;
    margin-top: 2.2rem; }
    @media only screen and (max-width: 73.37em) {
      .main-header__login {
        display: none; } }
    .main-header__login a:only-child {
      margin-right: 3rem; }
      @media only screen and (max-width: 73.37em) {
        .main-header__login a:only-child {
          margin-right: 1rem; } }
    .main-header__login a.btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      height: 3.7rem;
      width: 10.6rem;
      border: 1px solid #773052;
      background-color: #773052;
      margin: 0 3rem;
      margin-left: 1rem;
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .main-header__login a.btn svg {
        width: 1.3rem;
        height: 1.3rem;
        stroke: #FFF; }
      .main-header__login a.btn span {
        color: #FDFBF0;
        font-size: 1.3rem;
        font-weight: 600;
        letter-spacing: 0.2px;
        width: 4.6rem;
        padding-right: 2rem;
        line-height: 1.8rem; }
      .main-header__login a.btn::after {
        content: none; }
      .main-header__login a.btn:hover {
        background-color: #FDFBF0;
        border: 1px solid #773052; }
        .main-header__login a.btn:hover svg {
          stroke: #773052; }
        .main-header__login a.btn:hover span {
          color: #773052 !important; }
    .main-header__login > a {
      position: relative;
      color: #838885;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 11px;
      letter-spacing: 0.17px;
      line-height: 15px;
      font-weight: 600; }
      .main-header__login > a span {
        color: #773052; }
      .main-header__login > a:hover:after {
        transform: scale(1); }
      .main-header__login > a:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        top: 95%;
        left: 0;
        transition: .3s;
        transform-origin: left;
        background-color: #838885;
        transform: scale(0); }
  .main-header nav {
    border-top: 1px solid rgba(146, 152, 148, 0.5);
    border-bottom: 1px solid rgba(146, 152, 148, 0.5); }
    @media only screen and (max-width: 73.37em) {
      .main-header nav {
        display: none;
        position: fixed;
        top: 0;
        margin-top: 6.5rem;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #FDFBF0;
        z-index: 9999; } }
    .main-header nav ul {
      list-style: none;
      display: flex;
      justify-content: space-between;
      margin: 0 17rem; }
      @media only screen and (max-width: 73.37em) {
        .main-header nav ul {
          flex-direction: column;
          margin: 0; } }
    .main-header nav .menu-item {
      position: relative;
      height: 6rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 73.37em) {
        .main-header nav .menu-item {
          width: 100%;
          height: 100%;
          display: flex;
          flex-direction: column;
          padding: 1.5rem 0;
          align-items: flex-start;
          padding: 1.5rem 3rem;
          border-bottom: 1px solid rgba(146, 152, 148, 0.5);
          position: relative; } }
      .main-header nav .menu-item:hover > .sub-menu {
        display: block; }
      .main-header nav .menu-item .sub-menu {
        display: none;
        position: absolute;
        margin: 0;
        top: 100%;
        left: 50%;
        background-color: #fdfbf1;
        transform: translateX(-50%);
        border-top: 3px solid #87AF43; }
        @media only screen and (max-width: 73.37em) {
          .main-header nav .menu-item .sub-menu {
            position: relative;
            height: 100%;
            width: 100%;
            top: 0;
            border: none !important;
            transform: none;
            left: 0; } }
        .main-header nav .menu-item .sub-menu .menu-item {
          border-bottom: 1px solid rgba(131, 136, 133, 0.21);
          height: auto;
          width: 100%;
          white-space: nowrap;
          transition: background .3s ease; }
          .main-header nav .menu-item .sub-menu .menu-item:hover {
            background-color: rgba(135, 175, 67, 0.15); }
          @media only screen and (max-width: 73.37em) {
            .main-header nav .menu-item .sub-menu .menu-item {
              height: 100%;
              padding: 0;
              border: none;
              padding: .5rem 0; }
              .main-header nav .menu-item .sub-menu .menu-item:hover {
                background-color: transparent; }
              .main-header nav .menu-item .sub-menu .menu-item::before, .main-header nav .menu-item .sub-menu .menu-item::after {
                content: none !important; } }
          .main-header nav .menu-item .sub-menu .menu-item a {
            color: #002B0F;
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 0.25px;
            line-height: 19px;
            padding: .8rem 2.2rem; }
            .main-header nav .menu-item .sub-menu .menu-item a::after {
              content: none !important; }
            @media only screen and (max-width: 73.37em) {
              .main-header nav .menu-item .sub-menu .menu-item a {
                opacity: 90%;
                padding: .4rem 0; } }
        .main-header nav .menu-item .sub-menu .menu-item.current-menu-item {
          background-color: rgba(135, 175, 67, 0.15); }
          @media only screen and (max-width: 73.37em) {
            .main-header nav .menu-item .sub-menu .menu-item.current-menu-item {
              background-color: transparent; } }
    @media only screen and (max-width: 73.37em) {
      .main-header nav .menu-item.menu-item-has-children::before, .main-header nav .menu-item.menu-item-has-children::after {
        position: absolute;
        content: "";
        height: .1rem;
        width: 1rem;
        display: block;
        right: 3rem;
        top: 3.5rem;
        background-color: #002B0F;
        transform-origin: right; }
      .main-header nav .menu-item.menu-item-has-children::before {
        transform: rotate(45deg); }
      .main-header nav .menu-item.menu-item-has-children::after {
        transform: rotate(135deg); } }
    .main-header nav .current-menu-item a::after {
      content: "";
      display: block;
      position: relative;
      top: .5rem;
      left: 0;
      transform: scale(1);
      transition: .3s;
      width: 100%;
      height: 1px;
      background-color: #002B0F; }
    @media only screen and (max-width: 73.37em) {
      .main-header nav .current-menu-item a::after {
        content: none !important; } }
    .main-header nav a {
      color: #002B0F;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.25px;
      line-height: 22px;
      padding: .4rem 0; }
      .main-header nav a::after {
        content: "";
        display: block;
        position: relative;
        top: .5rem;
        left: 0;
        transform: scale(0);
        transition: .3s;
        width: 100%;
        height: 1px;
        background-color: #002B0F; }
      .main-header nav a:hover:after {
        transform: scale(1); }
      @media only screen and (max-width: 73.37em) {
        .main-header nav a::after {
          content: none !important; } }

footer .footer__infos {
  border-top: 1px solid rgba(146, 152, 148, 0.5);
  padding: 7.85rem 3rem 8rem 3rem;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 56.25em) {
    footer .footer__infos {
      padding: 7.85rem 1rem 8rem 1rem;
      flex-wrap: wrap;
      height: 48rem; } }
  @media only screen and (max-width: 48em) {
    footer .footer__infos {
      padding-top: 2.4rem;
      height: auto; } }
  @media only screen and (max-width: 37.5em) {
    footer .footer__infos {
      padding: 2.4rem 1rem 5rem 1rem;
      flex-direction: column;
      flex-wrap: nowrap; } }
  footer .footer__infos--logo img {
    width: 13.8rem;
    height: auto; }
    @media only screen and (max-width: 48em) {
      footer .footer__infos--logo img {
        position: absolute; } }
    @media only screen and (max-width: 37.5em) {
      footer .footer__infos--logo img {
        position: initial;
        margin-bottom: 4rem; } }
  footer .footer__infos--addresses {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 19.8rem; }
    @media only screen and (max-width: 48em) {
      footer .footer__infos--addresses {
        margin-top: 15.8rem;
        flex-grow: 1; } }
    @media only screen and (max-width: 37.5em) {
      footer .footer__infos--addresses {
        margin-top: 0;
        max-width: 100%;
        margin-bottom: 4rem; } }
    footer .footer__infos--addresses .address p {
      color: #000000;
      font-family: 'Roboto', 'sans-serif';
      font-weight: 300;
      font-size: 14px;
      letter-spacing: 0.3px;
      line-height: 22px; }
    @media only screen and (max-width: 56.25em) {
      footer .footer__infos--addresses .address:not(:last-child) {
        margin-bottom: 2.2rem; } }
    footer .footer__infos--addresses .social-menu {
      margin-top: 1.7rem; }
      footer .footer__infos--addresses .social-menu ul {
        list-style: none;
        display: flex;
        justify-content: flex-start; }
        footer .footer__infos--addresses .social-menu ul li a img {
          width: auto;
          height: 1.7rem; }
          @media only screen and (max-width: 37.5em) {
            footer .footer__infos--addresses .social-menu ul li a img {
              height: 1.1rem; } }
          footer .footer__infos--addresses .social-menu ul li a img:hover {
            -webkit-animation: wiggle;
            animation: wiggle;
            -webkit-animation-duration: .5s;
            animation-duration: .5s; }
        footer .footer__infos--addresses .social-menu ul li:not(:last-child) {
          margin-right: 2.7rem; }
  footer .footer__infos--subscription {
    max-width: 32rem; }
    @media only screen and (max-width: 48em) {
      footer .footer__infos--subscription {
        margin-top: 15.8rem; } }
    @media only screen and (max-width: 37.5em) {
      footer .footer__infos--subscription {
        margin-top: 0;
        max-width: 100%; } }
    footer .footer__infos--subscription h4 {
      color: #000000;
      opacity: .8;
      font-family: 'Playfair Display', 'sans-serif';
      font-weight: 300;
      font-size: 16px;
      letter-spacing: 0.25px;
      line-height: 25px;
      margin-bottom: 2.6rem; }
      @media only screen and (max-width: 48em) {
        footer .footer__infos--subscription h4 {
          margin-bottom: 1.8rem; } }
      @media only screen and (max-width: 37.5em) {
        footer .footer__infos--subscription h4 {
          margin-bottom: 2.6rem; } }

footer .footer__copyright {
  height: 6rem;
  padding: 0 3rem;
  background-color: #8BAC55;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 56.25em) {
    footer .footer__copyright {
      margin: 0 !important;
      padding: 0 3rem; } }
  @media only screen and (max-width: 37.5em) {
    footer .footer__copyright {
      padding: 1.9rem 3.5rem;
      height: auto;
      flex-direction: column; } }
  footer .footer__copyright p {
    color: #FDFBF0;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0.22px;
    line-height: 16px; }
    @media only screen and (max-width: 37.5em) {
      footer .footer__copyright p {
        margin-bottom: 23px;
        text-align: center; } }
  footer .footer__copyright nav ul {
    list-style: none;
    display: flex; }
    @media only screen and (max-width: 37.5em) {
      footer .footer__copyright nav ul {
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    footer .footer__copyright nav ul li {
      display: inline; }
      footer .footer__copyright nav ul li :hover {
        text-decoration: underline; }
    footer .footer__copyright nav ul li:not(:last-child) {
      margin-right: 3.1rem; }
      @media only screen and (max-width: 37.5em) {
        footer .footer__copyright nav ul li:not(:last-child) {
          margin: 0;
          margin-bottom: 20px; } }
    footer .footer__copyright nav ul a {
      color: #FDFBF0;
      font-family: 'Arial', sans-serif;
      font-size: 14px;
      letter-spacing: 0.22px;
      line-height: 16px; }

footer .footer__dd-copyright {
  padding: 0 3rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 6rem; }
  @media only screen and (max-width: 56.25em) {
    footer .footer__dd-copyright {
      text-align: end;
      margin: 0 !important; } }
  @media only screen and (max-width: 48em) {
    footer .footer__dd-copyright {
      text-align: center;
      justify-content: center; } }
  @media only screen and (max-width: 37.5em) {
    footer .footer__dd-copyright {
      padding: 0 2rem; } }
  footer .footer__dd-copyright span a {
    text-decoration: none;
    opacity: 0.4;
    color: #000000;
    font-family: Arial;
    font-size: 11.5px;
    letter-spacing: 0.22px;
    line-height: 11.5px; }

.container {
  max-width: 117.4rem;
  margin: 0 auto;
  border-left: 1px solid rgba(146, 152, 148, 0.5);
  border-right: 1px solid rgba(146, 152, 148, 0.5); }
  @media only screen and (max-width: 73.37em) {
    .container {
      border: none; } }
  @media only screen and (max-width: 56.25em) {
    .container {
      margin: 0 2rem;
      border: none; } }
  @media only screen and (max-width: 37.5em) {
    .container {
      margin: 0 1rem;
      border: none; } }

.inner-container {
  padding: 0 3rem; }
  @media only screen and (max-width: 56.25em) {
    .inner-container {
      padding: 0 1rem; } }

.page-header {
  margin-top: 1.1rem;
  margin-bottom: 5.3rem;
  padding: 0 3rem;
  width: 100%;
  display: inline-flex;
  justify-content: space-between; }
  @media only screen and (max-width: 56.25em) {
    .page-header {
      padding: 0 1rem; } }
  @media only screen and (max-width: 37.5em) {
    .page-header {
      margin: 0; } }
  .page-header .breadcrumb {
    color: #773052;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0.22px;
    line-height: 19px;
    display: inline-flex;
    list-style: none; }
    @media only screen and (max-width: 37.5em) {
      .page-header .breadcrumb {
        display: none; } }
    .page-header .breadcrumb img {
      height: 1rem;
      width: auto;
      margin: 0 0.4rem; }
    .page-header .breadcrumb a {
      color: #773052;
      position: relative; }
      .page-header .breadcrumb a:hover:after {
        transform: scale(1); }
      .page-header .breadcrumb a:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        top: 95%;
        left: 0;
        transition: .3s;
        transform-origin: left;
        background-color: #773052;
        transform: scale(0); }
    .page-header .breadcrumb span {
      color: #838885; }
  .page-header .recipes-nav {
    max-width: 25rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 37.5em) {
      .page-header .recipes-nav {
        position: absolute;
        right: 2rem;
        max-width: 6.2rem;
        z-index: 99; }
        .page-header .recipes-nav span {
          display: none; }
        .page-header .recipes-nav a {
          background-color: #FDFBF1;
          height: 3rem;
          width: 3rem;
          display: flex;
          justify-content: center;
          align-items: center; }
          .page-header .recipes-nav a img {
            height: 1.4rem; } }
    .page-header .recipes-nav img {
      height: 1rem;
      width: auto;
      margin: 0 .4rem; }
    .page-header .recipes-nav a {
      color: #773052;
      font-family: "Open Sans";
      font-size: 14px;
      letter-spacing: 0.22px;
      line-height: 14px; }

@media print {
  body {
    margin: 0;
    color: #000;
    background-color: red; } }

.homepage__header {
  height: 51.7rem;
  width: 100%;
  background-size: cover;
  position: relative;
  border: none; }
  @media only screen and (max-width: 56.25em) {
    .homepage__header {
      height: 47.1rem;
      margin: 0; } }
  .homepage__header .scroll-more {
    display: none;
    position: absolute;
    bottom: 6rem;
    left: 50%;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transform: translateX(-50%); }
    @media only screen and (max-width: 37.5em) {
      .homepage__header .scroll-more {
        display: flex; } }
    .homepage__header .scroll-more:before, .homepage__header .scroll-more:after {
      content: "";
      height: 1.5px;
      background-color: #FFF;
      width: 25px;
      transform-origin: center center;
      position: absolute;
      bottom: 0; }
    .homepage__header .scroll-more:before {
      transform: rotate(35deg) translateX(-50%); }
    .homepage__header .scroll-more:after {
      transform: rotate(145deg) translateX(-50%); }
    .homepage__header .scroll-more p {
      height: 20px;
      width: 104px;
      color: #FFFFFF;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 15px;
      line-height: 20px;
      font-weight: 400;
      margin-bottom: 3rem; }
    .homepage__header .scroll-more svg {
      width: 3.5rem;
      height: 3.5rem; }
  .homepage__header--search-box {
    padding: 0 7.6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 24.8rem;
    width: 78.9rem;
    background-color: rgba(253, 251, 240, 0.84);
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media only screen and (max-width: 56.25em) {
      .homepage__header--search-box {
        width: 100%;
        padding: 1.7rem 3rem;
        top: 25%;
        transform: translate(-50%, 0%);
        left: 50%;
        padding: 1.7rem 3rem;
        max-width: 56.6rem; } }
    @media only screen and (max-width: 37.5em) {
      .homepage__header--search-box {
        max-width: 100%;
        left: 0;
        transform: translate(0%, 0%);
        padding: 1.8rem 1rem 4rem 1rem; } }
    .homepage__header--search-box h1 {
      color: rgba(0, 0, 0, 0.8);
      font-family: "Playfair Display";
      font-size: 25px;
      font-weight: 200;
      letter-spacing: 0.38px;
      line-height: 33px;
      text-align: center; }
      @media only screen and (max-width: 56.25em) {
        .homepage__header--search-box h1 {
          font-size: 24px;
          letter-spacing: 0.37px;
          line-height: 32px;
          margin-top: 0; } }
    .homepage__header--search-box .hp-searchbar {
      margin: 1rem 0;
      height: 5.1rem;
      width: 64.3rem;
      border: 0.5px solid rgba(0, 0, 0, 0.8);
      position: relative; }
      @media only screen and (max-width: 56.25em) {
        .homepage__header--search-box .hp-searchbar {
          width: 100%;
          max-width: 100%; } }
      @media only screen and (max-width: 37.5em) {
        .homepage__header--search-box .hp-searchbar {
          max-width: 33.5rem; } }
      .homepage__header--search-box .hp-searchbar #datafetch {
        position: absolute;
        top: 5rem;
        left: 0;
        background-color: #FDFBF0;
        display: inline-flex;
        flex-direction: column;
        width: 100%; }
        .homepage__header--search-box .hp-searchbar #datafetch a {
          padding: 1rem 2rem;
          color: #000000;
          font-family: "Open Sans";
          font-size: 14px;
          letter-spacing: 0.22px;
          line-height: 19px; }
          .homepage__header--search-box .hp-searchbar #datafetch a:hover {
            background-color: rgba(0, 0, 0, 0.03); }
        .homepage__header--search-box .hp-searchbar #datafetch h3 {
          padding: 1rem 2rem;
          color: #000000;
          font-family: "Open Sans";
          font-weight: bold;
          font-size: 14px;
          letter-spacing: 0.22px;
          line-height: 19px; }
      .homepage__header--search-box .hp-searchbar input {
        padding: 1.5rem 2rem;
        padding-right: 4.2rem;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: none;
        color: #000000;
        font-family: "Open Sans";
        font-size: 14px;
        letter-spacing: 0.22px;
        line-height: 19px; }
      .homepage__header--search-box .hp-searchbar ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #000000;
        opacity: 1; }
      .homepage__header--search-box .hp-searchbar ::-moz-placeholder {
        /* Firefox 19+ */
        color: #000000;
        opacity: 1; }
      .homepage__header--search-box .hp-searchbar :-ms-input-placeholder {
        /* IE 10+ */
        color: #000000;
        opacity: 1; }
      .homepage__header--search-box .hp-searchbar :-moz-placeholder {
        /* Firefox 18- */
        color: #000000;
        opacity: 1; }
      .homepage__header--search-box .hp-searchbar__button {
        background-color: transparent;
        border: none;
        width: 50px;
        position: absolute;
        width: 3rem;
        height: 3rem;
        top: 50%;
        right: 2rem;
        transform: translateY(-50%);
        cursor: pointer; }
        .homepage__header--search-box .hp-searchbar__button svg {
          max-width: 30px;
          height: 30px; }
    .homepage__header--search-box .search-box-tags {
      display: flex;
      max-width: 64.3rem;
      margin: 1.7rem 0;
      height: calc(27px*2 + 15px);
      align-self: flex-start; }
      @media only screen and (max-width: 56.25em) {
        .homepage__header--search-box .search-box-tags {
          max-width: 100%;
          margin-top: .7rem; } }
      @media only screen and (max-width: 37.5em) {
        .homepage__header--search-box .search-box-tags {
          display: none; } }
      .homepage__header--search-box .search-box-tags span {
        color: #000000;
        font-family: "Playfair Display";
        font-size: 14px;
        letter-spacing: 0.22px;
        line-height: 27px;
        margin-right: 1.4rem; }
      .homepage__header--search-box .search-box-tags ul {
        list-style: none;
        width: 40rem;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap; }
        @media only screen and (max-width: 56.25em) {
          .homepage__header--search-box .search-box-tags ul {
            width: 31rem; } }
        .homepage__header--search-box .search-box-tags ul li {
          display: inline;
          padding: .5rem .9rem;
          background-color: rgba(119, 48, 82, 0.2);
          height: 2.7rem;
          margin-bottom: 1.2rem;
          transition: background .3s ease; }
          .homepage__header--search-box .search-box-tags ul li:hover {
            background-color: #773052; }
            .homepage__header--search-box .search-box-tags ul li:hover a {
              color: #FFF; }
          .homepage__header--search-box .search-box-tags ul li a {
            color: #773052;
            font-family: "Open Sans";
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.18px;
            line-height: 17px;
            text-transform: uppercase;
            transition: color .3s ease; }
        .homepage__header--search-box .search-box-tags ul li:not(:last-child) {
          margin-right: 1.5rem; }

.homepage__recipes-month {
  padding: 0 3rem 17rem 3rem;
  border-bottom: 1px solid rgba(146, 152, 148, 0.5);
  position: relative; }
  @media only screen and (max-width: 56.25em) {
    .homepage__recipes-month {
      padding-bottom: 11.2rem;
      padding: 0 1rem 17rem 1rem; } }
  @media only screen and (max-width: 37.5em) {
    .homepage__recipes-month {
      padding: 0 1rem 6rem 1rem; } }
  .homepage__recipes-month h2 {
    text-align: center; }
  .homepage__recipes-month ul {
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 56.25em) {
      .homepage__recipes-month ul {
        align-items: center; } }
    @media only screen and (max-width: 48em) {
      .homepage__recipes-month ul {
        flex-direction: column; } }
  .homepage__recipes-month .monthly {
    max-height: 35.2rem;
    height: 30vw;
    width: 35.2rem; }
    @media only screen and (max-width: 48em) {
      .homepage__recipes-month .monthly {
        height: 39vw;
        width: 100%;
        max-width: 100%;
        max-height: 39vw; } }
    @media only screen and (max-width: 37.5em) {
      .homepage__recipes-month .monthly {
        height: 58vw;
        width: 100%;
        max-width: 100%;
        max-height: 58vw; } }
  .homepage__recipes-month .monthly:not(:last-child) {
    margin-right: 3rem; }
    @media only screen and (max-width: 48em) {
      .homepage__recipes-month .monthly:not(:last-child) {
        margin-right: 0;
        margin-bottom: 2.4rem; } }
    @media only screen and (max-width: 37.5em) {
      .homepage__recipes-month .monthly:not(:last-child) {
        margin-bottom: 1.5rem; } }

.homepage__recipes-seasonal {
  padding: 0 3rem 17rem 3rem;
  border-bottom: 1px solid rgba(146, 152, 148, 0.5);
  position: relative; }
  @media only screen and (max-width: 56.25em) {
    .homepage__recipes-seasonal {
      padding-bottom: 11.2rem;
      padding: 0 1rem 17rem 1rem; } }
  @media only screen and (max-width: 37.5em) {
    .homepage__recipes-seasonal {
      padding: 0 1rem 6rem 1rem; } }
  .homepage__recipes-seasonal h2 {
    text-align: center; }
  .homepage__recipes-seasonal ul {
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 56.25em) {
      .homepage__recipes-seasonal ul {
        align-items: center;
        flex-wrap: wrap;
        margin: 0 auto; } }
    @media only screen and (max-width: 37.5em) {
      .homepage__recipes-seasonal ul {
        margin: 0;
        flex-direction: column;
        max-width: 100%; } }
  .homepage__recipes-seasonal .seasonal {
    max-height: 30rem;
    height: 22vw;
    width: 25.5rem; }
    @media only screen and (max-width: 56.25em) {
      .homepage__recipes-seasonal .seasonal {
        max-width: calc(50% - 1.2rem);
        height: 30vw;
        max-height: 30vw;
        width: 100%; } }
    @media only screen and (max-width: 37.5em) {
      .homepage__recipes-seasonal .seasonal {
        height: 58vw;
        width: 100%;
        max-width: 100%;
        max-height: 58vw; } }
  .homepage__recipes-seasonal .seasonal:not(:last-child) {
    margin-right: 1.5rem; }
    @media only screen and (max-width: 56.25em) {
      .homepage__recipes-seasonal .seasonal:not(:last-child) {
        margin-right: 0;
        margin-bottom: 2.4rem; } }
  @media only screen and (max-width: 56.25em) {
    .homepage__recipes-seasonal .seasonal:last-child {
      margin-right: 0;
      margin-bottom: 2.4rem; } }
  @media only screen and (max-width: 37.5em) {
    .homepage__recipes-seasonal .seasonal:last-child {
      margin-bottom: 0;
      margin-right: 0; } }

.homepage__seasonal-calendar {
  padding: 0 3rem 14rem 3rem;
  border-bottom: 1px solid rgba(146, 152, 148, 0.5);
  position: relative; }
  @media only screen and (max-width: 56.25em) {
    .homepage__seasonal-calendar {
      padding: 0 1rem 14rem 1rem;
      padding-bottom: 11.2rem; } }
  @media only screen and (max-width: 37.5em) {
    .homepage__seasonal-calendar {
      padding: 0 1rem 6rem 1rem; } }
  .homepage__seasonal-calendar h2 {
    text-align: center; }
  .homepage__seasonal-calendar p {
    color: #773052;
    font-family: "Open Sans";
    font-size: 21px;
    letter-spacing: 0.32px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 5rem; }
  .homepage__seasonal-calendar--month {
    margin-bottom: 2.7rem;
    height: 2.7rem;
    max-width: 20rem;
    background-color: #8BAC55;
    padding: .5rem 1rem;
    color: #FDFBF0;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.18px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center; }
  .homepage__seasonal-calendar--veggies {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 56.25em) {
      .homepage__seasonal-calendar--veggies {
        flex-direction: column; } }
    .homepage__seasonal-calendar--veggies article {
      background-size: cover;
      background-position: bottom;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end; }
      .homepage__seasonal-calendar--veggies article h5, .homepage__seasonal-calendar--veggies article a {
        color: #FFF;
        font-family: "Playfair Display";
        font-size: 20px;
        font-weight: 100;
        letter-spacing: 0.31px;
        line-height: 27px;
        margin-bottom: 2.3rem; }
      .homepage__seasonal-calendar--veggies article p {
        margin: 0;
        color: #FFF;
        font-family: "Open Sans";
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.2px;
        line-height: 18px;
        max-width: 30rem;
        text-align: left; }
    .homepage__seasonal-calendar--veggies .featured-ing {
      height: 30rem;
      width: 52rem;
      padding: 3.1rem 2.1rem;
      margin-right: 4rem; }
      @media only screen and (max-width: 56.25em) {
        .homepage__seasonal-calendar--veggies .featured-ing {
          width: 100%;
          margin-right: 0;
          margin-bottom: 4rem;
          height: 40rem; } }
      @media only screen and (max-width: 37.5em) {
        .homepage__seasonal-calendar--veggies .featured-ing {
          height: 23.1rem; } }
    .homepage__seasonal-calendar--veggies .ing-slider {
      flex-grow: 1;
      position: relative;
      display: flex;
      justify-content: space-between;
      max-width: calc(25.5rem * 2 + 3rem); }
      @media only screen and (max-width: 56.25em) {
        .homepage__seasonal-calendar--veggies .ing-slider {
          max-width: 100%; } }
      @media only screen and (max-width: 37.5em) {
        .homepage__seasonal-calendar--veggies .ing-slider {
          height: 33rem;
          flex-direction: column; } }
      .homepage__seasonal-calendar--veggies .ing-slider--slide {
        height: 30rem;
        padding: 3.1rem 1.9rem;
        margin: 0 1.5rem; }
        @media only screen and (max-width: 37.5em) {
          .homepage__seasonal-calendar--veggies .ing-slider--slide {
            margin: 0; } }
      .homepage__seasonal-calendar--veggies .ing-slider > .ing-slider--slide:not(:last-of-type) {
        margin-right: 1rem; }
      .homepage__seasonal-calendar--veggies .ing-slider .slick-arrow {
        position: absolute;
        width: 3.3rem;
        height: 3.3rem;
        background-color: #773052;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 9999;
        transition: background .3s ease, border .3s ease; }
        .homepage__seasonal-calendar--veggies .ing-slider .slick-arrow:hover {
          background-color: #FDFBF0;
          border: 1px solid #773052; }
          .homepage__seasonal-calendar--veggies .ing-slider .slick-arrow:hover svg {
            fill: #773052; }
        @media only screen and (max-width: 37.5em) {
          .homepage__seasonal-calendar--veggies .ing-slider .slick-arrow {
            width: 6.5rem;
            height: 91%;
            top: 45.5%;
            background-color: rgba(253, 251, 240, 0.84); } }
        .homepage__seasonal-calendar--veggies .ing-slider .slick-arrow svg {
          width: 3.3rem;
          height: 3.3rem;
          fill: #FFF;
          transition: fill .3s ease; }
          @media only screen and (max-width: 37.5em) {
            .homepage__seasonal-calendar--veggies .ing-slider .slick-arrow svg {
              fill: #773052; } }
      .homepage__seasonal-calendar--veggies .ing-slider .slick-prev {
        left: 0; }
        @media only screen and (max-width: 37.5em) {
          .homepage__seasonal-calendar--veggies .ing-slider .slick-prev {
            display: none !important; } }
      .homepage__seasonal-calendar--veggies .ing-slider .slick-next {
        right: 0; }
      .homepage__seasonal-calendar--veggies .ing-slider .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 3rem;
        list-style: none;
        position: absolute;
        bottom: -59px;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media only screen and (max-width: 37.5em) {
          .homepage__seasonal-calendar--veggies .ing-slider .slick-dots {
            bottom: -30px; } }
        .homepage__seasonal-calendar--veggies .ing-slider .slick-dots li {
          height: 1rem;
          width: 1rem; }
          .homepage__seasonal-calendar--veggies .ing-slider .slick-dots li button {
            outline: none;
            color: transparent;
            height: 100%;
            width: 100%;
            border: 1px solid #773052;
            border-radius: 50%; }
        .homepage__seasonal-calendar--veggies .ing-slider .slick-dots li.slick-active button {
          background-color: #773052; }
        .homepage__seasonal-calendar--veggies .ing-slider .slick-dots li:not(:last-child) {
          margin-right: 1.2rem; }

.homepage__about {
  padding: 0 3rem;
  padding-bottom: 7rem;
  border-bottom: 1px solid rgba(146, 152, 148, 0.5);
  position: relative; }
  @media only screen and (max-width: 56.25em) {
    .homepage__about {
      padding: 0 1rem;
      padding-bottom: 7rem; } }
  @media only screen and (max-width: 48em) {
    .homepage__about {
      padding-bottom: 7.2rem; } }
  @media only screen and (max-width: 37.5em) {
    .homepage__about {
      padding: 0 1rem; } }
  .homepage__about h2 {
    text-align: center; }
  .homepage__about--content {
    display: flex; }
    @media only screen and (max-width: 48em) {
      .homepage__about--content {
        flex-direction: column;
        align-items: center; } }
    .homepage__about--content aside {
      margin-right: 5.3rem;
      max-width: 31rem;
      position: relative; }
      @media only screen and (max-width: 48em) {
        .homepage__about--content aside {
          margin-right: 0;
          margin-top: 2rem;
          margin-bottom: 2rem;
          max-width: 100%;
          order: 99; } }
      @media only screen and (max-width: 37.5em) {
        .homepage__about--content aside {
          margin-top: 0; } }
      .homepage__about--content aside h3 {
        color: #000000;
        opacity: .8;
        font-family: "Playfair Display";
        font-size: 25px;
        font-weight: 200;
        letter-spacing: 0.38px;
        line-height: 33px;
        margin-bottom: 3rem; }
        @media only screen and (max-width: 48em) {
          .homepage__about--content aside h3 {
            width: 100%; } }
        @media only screen and (max-width: 37.5em) {
          .homepage__about--content aside h3 {
            width: 100%;
            color: rgba(0, 0, 0, 0.85);
            font-family: "Playfair Display";
            font-size: 20px;
            letter-spacing: 0.31px;
            line-height: 27px; } }
      .homepage__about--content aside p,
      .homepage__about--content aside ul {
        color: #000000;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.25px;
        line-height: 27px; }
      .homepage__about--content aside ul {
        list-style: none;
        padding: 2rem;
        position: relative; }
        .homepage__about--content aside ul li:before {
          position: absolute;
          left: 0;
          content: "•";
          font-size: 16px;
          line-height: 27px; }
        @media only screen and (max-width: 48em) {
          .homepage__about--content aside ul {
            margin-bottom: 2rem; } }
      .homepage__about--content aside .read-more {
        right: 50px !important;
        bottom: 0;
        margin: 0; }
        @media only screen and (max-width: 56.25em) {
          .homepage__about--content aside .read-more {
            right: 0 !important; } }
        @media only screen and (max-width: 48em) {
          .homepage__about--content aside .read-more {
            margin: -3rem 0; } }
        @media only screen and (max-width: 37.5em) {
          .homepage__about--content aside .read-more {
            margin: 0; } }
    .homepage__about--content figure {
      position: relative;
      flex-basis: 74.4rem;
      height: 47.1rem;
      flex-grow: 2;
      background-size: cover;
      background-position: bottom; }
      @media only screen and (max-width: 48em) {
        .homepage__about--content figure {
          max-width: 100%;
          width: 100%;
          flex-basis: 55vw; } }
      @media only screen and (max-width: 37.5em) {
        .homepage__about--content figure {
          height: 100%;
          flex-basis: 33.5rem;
          margin-bottom: 3rem; } }
      .homepage__about--content figure figcaption {
        position: absolute;
        width: calc(100% - 4rem*2);
        bottom: 5.2rem;
        left: 4rem;
        color: #FFF;
        font-family: "Playfair Display";
        font-size: 16px;
        font-weight: 200;
        letter-spacing: 0.25px;
        line-height: 25px; }
        @media only screen and (max-width: 48em) {
          .homepage__about--content figure figcaption {
            width: calc(100% - 2rem*2);
            left: 2rem;
            bottom: 3rem; } }

.homepage__latest-news {
  padding: 0 3rem;
  position: relative; }
  .homepage__latest-news h2 {
    text-align: center; }
  .homepage__latest-news .latest-news {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; }
    @media only screen and (max-width: 48em) {
      .homepage__latest-news .latest-news {
        justify-content: center; } }
  @media only screen and (max-width: 56.25em) {
    .homepage__latest-news {
      padding: 0 1rem; } }
  @media only screen and (max-width: 48em) {
    .homepage__latest-news {
      padding-bottom: 0; } }
  @media only screen and (max-width: 37.5em) {
    .homepage__latest-news {
      padding: 0 1rem; } }

@media only screen and (max-width: 37.5em) {
  .single-recipes {
    padding: 0; } }

.single-recipes .recipe {
  padding: 0 3rem;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  -moz-column-rule: 1px solid rgba(146, 152, 148, 0.5);
       column-rule: 1px solid rgba(146, 152, 148, 0.5);
  border-bottom: 1px solid rgba(146, 152, 148, 0.5); }
  @media only screen and (max-width: 56.25em) {
    .single-recipes .recipe {
      padding: 0 1rem; } }
  @media only screen and (max-width: 48em) {
    .single-recipes .recipe {
      -moz-columns: 0;
           columns: 0;
      display: flex;
      flex-direction: column; } }
  @media only screen and (max-width: 37.5em) {
    .single-recipes .recipe {
      margin-top: 37.5rem; } }
  .single-recipes .recipe a {
    position: relative; }
    .single-recipes .recipe a:hover:after {
      transform: scale(0); }
    .single-recipes .recipe a:after {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      top: 95%;
      left: 0;
      transition: .3s;
      transform-origin: left;
      background-color: rgba(0, 0, 0, 0.9); }
  .single-recipes .recipe h2 {
    color: #000000;
    opacity: .8;
    font-family: "Playfair Display";
    font-size: 25px;
    letter-spacing: 0.38px;
    line-height: 33px;
    padding: 0;
    margin: 3.8rem 0 2.4rem 0; }
  .single-recipes .recipe h4 {
    margin: .3rem 0 .5rem 0;
    color: rgba(0, 0, 0, 0.8);
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 27px; }
  .single-recipes .recipe__title {
    margin: 0;
    color: #002B0F;
    font-family: "Playfair Display";
    font-size: 32px;
    font-weight: 200;
    letter-spacing: 0.49px;
    line-height: 43px; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__title {
        order: 2; } }
    @media only screen and (max-width: 48em) {
      .single-recipes .recipe__title {
        position: absolute;
        left: 5.6rem;
        top: 50rem;
        z-index: 99;
        color: #FFF;
        width: calc(100% - 5.6rem*2); } }
    @media only screen and (max-width: 37.5em) {
      .single-recipes .recipe__title {
        left: 3.6rem;
        top: 29rem;
        font-family: "Playfair Display";
        font-size: 25px;
        letter-spacing: 0.38px;
        line-height: 33px;
        width: calc(100% - 3.6rem*2); } }
  .single-recipes .recipe__time {
    display: flex;
    align-items: center;
    margin: 1.6rem 0 3.5rem 0;
    color: #838885;
    opacity: .6;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 18px; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__time {
        order: 3; } }
    @media only screen and (max-width: 48em) {
      .single-recipes .recipe__time {
        margin: 2rem 0 3rem 0; } }
    .single-recipes .recipe__time-duration {
      display: flex;
      align-items: center; }
      .single-recipes .recipe__time-duration img {
        margin-left: 2.1rem;
        margin-right: .6rem;
        height: 1.8rem;
        width: auto;
        opacity: .7; }
      .single-recipes .recipe__time-duration svg {
        margin-left: 2.1rem;
        margin-right: .6rem;
        height: 1.8rem;
        width: 1.8rem;
        fill: rgba(0, 0, 0, 0.5); }
  .single-recipes .recipe__content {
    color: #000000;
    font-family: "Playfair Display";
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 27px; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__content {
        order: 6; } }
    .single-recipes .recipe__content p {
      margin-bottom: 2.7rem; }
  .single-recipes .recipe__instructions {
    font-size: 16px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .single-recipes .recipe__instructions {
        padding-bottom: 8rem; } }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__instructions {
        order: 8; } }
    .single-recipes .recipe__instructions p {
      font-size: 16px;
      line-height: 27px; }
    .single-recipes .recipe__instructions ul, .single-recipes .recipe__instructions ol {
      list-style: none;
      margin-bottom: 2.2rem; }
      .single-recipes .recipe__instructions ul li, .single-recipes .recipe__instructions ol li {
        color: #000000;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.25px;
        line-height: 27px; }
    .single-recipes .recipe__instructions ol {
      list-style: none;
      counter-reset: dd-counter;
      position: relative; }
      .single-recipes .recipe__instructions ol li {
        counter-increment: dd-counter;
        padding-left: 3rem; }
      .single-recipes .recipe__instructions ol li:before {
        position: absolute;
        left: 0;
        content: counter(dd-counter) ". ";
        font-size: 13px;
        line-height: 27px; }
  .single-recipes .recipe__author {
    /* Avoid column line break */
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    display: inline-flex;
    position: relative;
    padding: 3.8rem 0; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__author {
        order: 9; } }
    @media only screen and (max-width: 37.5em) {
      .single-recipes .recipe__author {
        padding: 0;
        margin: 1.8rem 0; } }
    .single-recipes .recipe__author img {
      margin-right: 1.7rem;
      height: 4.8rem;
      width: auto;
      max-width: 4.8rem;
      border-radius: 50%; }
    .single-recipes .recipe__author .content {
      margin-bottom: 3.8rem; }
      .single-recipes .recipe__author .content h5 {
        margin-bottom: 1.2rem;
        color: #000000;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18px;
        line-height: 21px; }
      .single-recipes .recipe__author .content p {
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 300;
        letter-spacing: 0.18px;
        line-height: 21px; }
        .single-recipes .recipe__author .content p a {
          color: #8BAC55;
          font-weight: 600; }
          .single-recipes .recipe__author .content p a::after {
            content: none; }
    .single-recipes .recipe__author button {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      bottom: 3.8rem;
      right: 0; }
      .single-recipes .recipe__author button:hover span {
        color: #8BAC55;
        opacity: 1; }
      .single-recipes .recipe__author button:hover svg {
        fill: #8BAC55; }
      @media only screen and (max-width: 37.5em) {
        .single-recipes .recipe__author button {
          bottom: 0; } }
      .single-recipes .recipe__author button svg {
        height: 1.5rem;
        width: 1.5rem;
        border-radius: 0;
        margin-right: 1rem;
        fill: rgba(0, 0, 0, 0.7);
        transition: all .3s ease; }
      .single-recipes .recipe__author button span {
        color: #000000;
        opacity: .5;
        font-family: "Open Sans";
        font-size: 12px;
        line-height: 15px;
        white-space: nowrap;
        transition: all .3s ease; }
  .single-recipes .recipe__thumb {
    -moz-column-break-before: column;
         break-before: column;
    margin-bottom: 2.2rem;
    padding: 2.7rem 3.6rem;
    position: relative;
    width: 100%;
    height: 43vw;
    max-height: 54.1rem;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__thumb {
        padding: 2.7rem 2rem; } }
    @media only screen and (max-width: 48em) {
      .single-recipes .recipe__thumb {
        margin-top: 0;
        padding: 2.7rem 3.6rem;
        height: 50rem;
        background-position: center;
        margin: 0 auto; } }
    @media only screen and (max-width: 37.5em) {
      .single-recipes .recipe__thumb {
        position: absolute;
        left: 0;
        top: 6.5rem;
        width: 100%;
        max-width: 100%;
        height: 37.5rem;
        padding: 2.5rem 2rem;
        justify-content: flex-end; } }
    .single-recipes .recipe__thumb .post-categories {
      list-style: none;
      display: flex;
      flex-wrap: wrap; }
      @media only screen and (max-width: 37.5em) {
        .single-recipes .recipe__thumb .post-categories {
          display: none; } }
      .single-recipes .recipe__thumb .post-categories li {
        top: 0;
        left: 0;
        position: relative;
        padding: .5rem 1rem;
        margin: 0 5px 5px 0;
        max-height: 2.7rem;
        color: #FDFBF0;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.18px;
        line-height: 17px;
        background-color: #773052;
        text-transform: uppercase;
        transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
        .single-recipes .recipe__thumb .post-categories li:hover {
          background-color: #FDFBF0; }
          .single-recipes .recipe__thumb .post-categories li:hover a {
            color: #773052; }
        .single-recipes .recipe__thumb .post-categories li a {
          color: #FFF;
          font-weight: bold; }
          .single-recipes .recipe__thumb .post-categories li a::after {
            content: none; }
    .single-recipes .recipe__thumb-cta {
      align-self: flex-end;
      display: flex; }
      .single-recipes .recipe__thumb-cta button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #FFF;
        font-family: "Open Sans";
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 0.15px;
        line-height: 25px;
        transition: color .3s ease; }
        .single-recipes .recipe__thumb-cta button svg {
          height: 2.1rem;
          width: 2.1rem;
          margin-right: .5rem;
          fill: #FFF;
          transition: fill .3s ease, stroke .3s ease; }
        .single-recipes .recipe__thumb-cta button img {
          height: 1.6rem;
          width: 1.6rem;
          margin-right: .5rem; }
      .single-recipes .recipe__thumb-cta .likes:hover {
        color: #8BAC55; }
        .single-recipes .recipe__thumb-cta .likes:hover svg {
          fill: #8BAC55; }
      .single-recipes .recipe__thumb-cta .save svg {
        stroke: #FFF; }
      .single-recipes .recipe__thumb-cta .save:hover {
        color: #fed330; }
        .single-recipes .recipe__thumb-cta .save:hover svg {
          stroke: #fed330; }
      .single-recipes .recipe__thumb-cta .likes.active {
        color: #8BAC55; }
        .single-recipes .recipe__thumb-cta .likes.active svg {
          fill: #8BAC55; }
      .single-recipes .recipe__thumb-cta .save.active {
        color: #fed330; }
        .single-recipes .recipe__thumb-cta .save.active svg {
          stroke: #fed330; }
      .single-recipes .recipe__thumb-cta button:not(:last-child) {
        margin-right: 2rem; }
        @media only screen and (max-width: 56.25em) {
          .single-recipes .recipe__thumb-cta button:not(:last-child) {
            margin-right: 1rem; } }
      @media only screen and (max-width: 56.25em) {
        .single-recipes .recipe__thumb-cta button:nth-child(n+3) span {
          display: none; } }
      @media only screen and (max-width: 48em) {
        .single-recipes .recipe__thumb-cta button:nth-child(n+3) span {
          display: block; } }
  .single-recipes .recipe__caption {
    margin: 3.1rem 0 2.2rem 0;
    color: #838885;
    opacity: .8;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 18px; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__caption {
        order: 5; } }
  .single-recipes .recipe__ingredients {
    border-bottom: 1px solid rgba(146, 152, 148, 0.5);
    color: #000000;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.25px;
    line-height: 27px; }
    @media only screen and (max-width: 48em) {
      .single-recipes .recipe__ingredients {
        order: 7;
        border-bottom: 1px solid rgba(146, 152, 148, 0.5);
        padding-bottom: 1.5rem; } }
    .single-recipes .recipe__ingredients ul,
    .single-recipes .recipe__ingredients ol {
      list-style: none;
      margin-bottom: 1rem; }
    .single-recipes .recipe__ingredients strong {
      font-weight: 800; }
  .single-recipes .recipe__infos {
    margin-top: 3.1rem; }
    @media only screen and (max-width: 56.25em) {
      .single-recipes .recipe__infos {
        order: 4; } }
    @media only screen and (max-width: 37.5em) {
      .single-recipes .recipe__infos {
        margin-top: 0; } }
    .single-recipes .recipe__infos ul {
      list-style: none;
      display: flex;
      border: 1px solid rgba(146, 152, 148, 0.5);
      border-bottom: 3px solid #773052; }
      @media only screen and (max-width: 56.25em) {
        .single-recipes .recipe__infos ul {
          flex-wrap: wrap; } }
      @media only screen and (max-width: 37.5em) {
        .single-recipes .recipe__infos ul {
          flex-wrap: nowrap;
          flex-direction: column; } }
      .single-recipes .recipe__infos ul li {
        padding: 1.3rem;
        display: flex;
        flex-direction: column;
        height: 9.3rem;
        width: calc(100% / 4);
        color: #000000;
        opacity: .7;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.25px;
        line-height: 27px; }
        @media only screen and (max-width: 56.25em) {
          .single-recipes .recipe__infos ul li {
            width: 50%;
            flex-direction: row;
            align-items: center;
            height: 4.5rem;
            padding: .7rem 1.3rem;
            font-size: 14px; } }
        @media only screen and (max-width: 48em) {
          .single-recipes .recipe__infos ul li {
            font-size: 16px; } }
        @media only screen and (max-width: 37.5em) {
          .single-recipes .recipe__infos ul li {
            width: 100%; } }
        .single-recipes .recipe__infos ul li span {
          color: #000000;
          font-family: "Open Sans";
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0.25px;
          line-height: 27px;
          text-transform: uppercase;
          white-space: nowrap; }
          @media only screen and (max-width: 56.25em) {
            .single-recipes .recipe__infos ul li span {
              flex-grow: 1;
              font-size: 14px; } }
          @media only screen and (max-width: 48em) {
            .single-recipes .recipe__infos ul li span {
              font-size: 16px; } }
      .single-recipes .recipe__infos ul li:not(:last-child) {
        border-right: 1px solid rgba(146, 152, 148, 0.5); }
        @media only screen and (max-width: 56.25em) {
          .single-recipes .recipe__infos ul li:not(:last-child) {
            border: none; } }
        @media only screen and (max-width: 37.5em) {
          .single-recipes .recipe__infos ul li:not(:last-child) {
            border-bottom: 1px solid rgba(146, 152, 148, 0.5); } }
      @media only screen and (max-width: 56.25em) {
        .single-recipes .recipe__infos ul li:nth-child(-n+2) {
          border-bottom: 1px solid rgba(146, 152, 148, 0.5); } }
      @media only screen and (max-width: 56.25em) {
        .single-recipes .recipe__infos ul li:nth-child(odd) {
          border-right: 1px solid rgba(146, 152, 148, 0.5); } }
      @media only screen and (max-width: 37.5em) {
        .single-recipes .recipe__infos ul li:nth-child(odd) {
          border-right: none; } }

.single-recipes .similar-recipes {
  padding-bottom: 5.3rem; }
  @media only screen and (max-width: 56.25em) {
    .single-recipes .similar-recipes {
      padding-bottom: 2rem; } }
  .single-recipes .similar-recipes h2 {
    color: #002B0F;
    font-family: "Playfair Display";
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.34px;
    line-height: 30px; }

@-moz-document url-prefix() {
  .single-recipes .recipe__thumb {
    margin-top: 200rem; }
    @media only screen and (max-width: 48em) {
      .single-recipes .recipe__thumb {
        margin-top: 0; } } }

.single h1 {
  color: #002B0F;
  font-family: "Playfair Display", sans-serif, Arial;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.49px;
  line-height: 43px;
  text-align: center;
  margin: 0 auto;
  padding: 0 3rem;
  padding-bottom: 2.5rem;
  max-width: 74rem; }
  @media only screen and (max-width: 37.5em) {
    .single h1 {
      font-size: 25px;
      letter-spacing: 0.38px;
      line-height: 33px;
      text-align: center;
      padding-right: 1rem;
      padding-left: 1rem; } }

.single h2 {
  padding: 0;
  margin: .3rem 0 2rem 0;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Playfair Display", sans-serif, Arial;
  font-size: 25px;
  letter-spacing: 0.38px;
  line-height: 33px; }

.single h3 {
  margin: .3rem 0 1.5rem 0;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Playfair Display", sans-serif, Arial;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0.32px;
  line-height: 28px; }

.single h4 {
  margin: .3rem 0 .5rem 0;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Open Sans", sans-serif, Arial;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.25px;
  line-height: 27px; }

.single a {
  color: #773052; }
  .single a:after {
    background-color: #773052 !important; }

.single hr {
  margin: 0 3rem;
  height: 1px;
  border: none;
  background-color: rgba(146, 152, 148, 0.5); }
  @media only screen and (max-width: 56.25em) {
    .single hr {
      margin: 0 1rem; } }

.single__content {
  max-width: 74rem;
  margin: 0 auto; }
  @media only screen and (max-width: 56.25em) {
    .single__content {
      padding: 0 1rem; } }
  .single__content a {
    position: relative; }
    .single__content a:hover:after {
      transform: scale(1); }
    .single__content a:after {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      top: 95%;
      left: 0;
      transition: .3s;
      transform-origin: left;
      background-color: rgba(0, 0, 0, 0.9);
      transform: scale(0); }
  .single__content--thumb {
    margin-top: 2.2rem;
    height: 42rem;
    padding: 2.6rem;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 48em) {
      .single__content--thumb {
        height: 51vw;
        padding: 1.4rem; } }
    @media only screen and (max-width: 37.5em) {
      .single__content--thumb {
        padding: 1.4rem; } }
    .single__content--thumb-cta {
      height: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end; }
      .single__content--thumb-cta button {
        display: flex;
        align-items: center; }
        .single__content--thumb-cta button span {
          color: #FFF;
          font-family: "Open Sans";
          font-size: 10px;
          letter-spacing: 0.15px;
          line-height: 25px;
          transition: color .3s ease; }
        .single__content--thumb-cta button img {
          height: 1.6rem;
          width: auto;
          margin-right: .5rem; }
        .single__content--thumb-cta button svg {
          height: 1.9rem;
          width: 2.4rem;
          margin-right: .5rem;
          fill: #FFF;
          transition: fill .3s ease, stroke .3s ease; }
      .single__content--thumb-cta button:not(:last-child) {
        margin-right: 2rem; }
      .single__content--thumb-cta .likes:hover span {
        color: #8BAC55; }
      .single__content--thumb-cta .likes:hover svg {
        fill: #8BAC55; }
      .single__content--thumb-cta .likes.active span {
        color: #8BAC55; }
      .single__content--thumb-cta .likes.active svg {
        fill: #8BAC55; }
  .single__content--infos {
    color: #838885;
    opacity: .8;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 18px;
    margin: 2.5rem 0 3.5rem 0; }
    @media only screen and (max-width: 37.5em) {
      .single__content--infos {
        margin: 1.8rem 0 2.5rem 0; } }
  .single__content p,
  .single__content ol,
  .single__content ul {
    color: #000000;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.25px;
    line-height: 27px;
    margin-bottom: 2.7rem; }
  .single__content ol,
  .single__content ul {
    padding-left: 3rem; }
  .single__content ul {
    list-style: none;
    position: relative; }
    .single__content ul li:before {
      position: absolute;
      left: 0;
      content: "•";
      font-size: 16px;
      line-height: 27px; }
  .single__content ol {
    list-style: none;
    counter-reset: dd-counter;
    position: relative; }
    .single__content ol li {
      counter-increment: dd-counter; }
    .single__content ol li:before {
      position: absolute;
      left: 0;
      content: counter(dd-counter) ". ";
      font-size: 13px;
      line-height: 27px; }
  .single__content iframe, .single__content img {
    width: 100%;
    height: auto; }
  .single__content blockquote {
    margin: .7rem 0 2.5rem 0; }
    .single__content blockquote p {
      display: inline;
      color: #773052;
      font-family: "Playfair Display", sans-serif, Arial;
      font-size: 18px;
      letter-spacing: 0.28px;
      line-height: 27px; }
      .single__content blockquote p:before {
        content: open-quote;
        margin-right: .5rem; }
      .single__content blockquote p:after {
        content: close-quote;
        margin-left: .5rem; }
    .single__content blockquote cite {
      display: block;
      color: #838885;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 13px;
      font-weight: 300;
      font-style: normal;
      letter-spacing: 0.2px;
      line-height: 27px; }
  .single__content .wp-caption {
    width: 100% !important;
    height: auto; }
  .single__content .wp-caption-text {
    color: #838885;
    font-family: "Open Sans", sans-serif, Arial;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 27px; }

.single__cta {
  padding-bottom: 4.1rem;
  max-width: 74rem;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .single__cta button {
    display: flex;
    align-items: center; }
    .single__cta button span {
      color: #929894;
      font-family: "Open Sans";
      font-size: 10px;
      letter-spacing: 0.15px;
      line-height: 25px; }
    .single__cta button img {
      height: 1.6rem;
      width: auto;
      -webkit-filter: brightness(50%);
              filter: brightness(50%);
      margin-right: .5rem; }
    .single__cta button svg {
      height: 1.6rem;
      width: 1.6rem;
      fill: rgba(0, 0, 0, 0.5);
      margin-right: .5rem; }
  .single__cta button:not(:last-child) {
    margin-right: 2rem; }

.single__author {
  max-width: 74rem;
  margin: 3.8rem auto;
  display: flex; }
  @media only screen and (max-width: 37.5em) {
    .single__author {
      padding: 0 1rem; } }
  .single__author img {
    margin-right: 1.7rem;
    height: 4.8rem;
    min-width: 4.8rem;
    max-width: 4.8rem;
    border-radius: 50%; }
  .single__author .content h5 {
    margin-bottom: 1.2rem;
    color: #000000;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18px;
    line-height: 21px; }
  .single__author .content p {
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.18px;
    line-height: 21px; }
    .single__author .content p a {
      color: #8BAC55;
      font-weight: 400; }

.single__comments {
  padding: 4.6rem 0;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(146, 152, 148, 0.5);
  justify-content: center;
  align-items: center; }
  .single__comments h5 {
    margin-bottom: 1rem;
    color: #000000;
    font-family: "Playfair Display";
    font-size: 22px;
    font-weight: 200;
    letter-spacing: 0.34px;
    line-height: 30px; }
  .single__comments button {
    color: #773052;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0.22px;
    line-height: 19px; }

.blog-landing {
  display: flex; }
  @media only screen and (max-width: 48em) {
    .blog-landing {
      flex-direction: column; } }
  .blog-landing__infos {
    margin-right: 3rem;
    max-width: 23rem;
    min-width: 15rem; }
    @media only screen and (max-width: 48em) {
      .blog-landing__infos {
        margin: 0;
        max-width: 100%; } }
    .blog-landing__infos h1 {
      color: #000000;
      font-family: "Playfair Display", sans-serif, Arial;
      font-size: 32px;
      font-weight: 200;
      letter-spacing: 0.49px;
      line-height: 43px;
      margin: 0; }
      @media only screen and (max-width: 48em) {
        .blog-landing__infos h1 {
          text-align: center;
          margin-bottom: 3rem; } }
      @media only screen and (max-width: 37.5em) {
        .blog-landing__infos h1 {
          margin: 3rem 0; } }
    .blog-landing__infos p {
      color: #000000;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 13px;
      font-weight: 300;
      letter-spacing: 0.2px;
      line-height: 20px;
      margin: 2rem 0 3rem 0; }
      @media only screen and (max-width: 48em) {
        .blog-landing__infos p {
          display: none; } }
      .blog-landing__infos p a {
        position: relative; }
        .blog-landing__infos p a:hover:after {
          transform: scale(0); }
        .blog-landing__infos p a:after {
          content: "";
          display: block;
          height: 1px;
          width: 100%;
          position: absolute;
          top: 95%;
          left: 0;
          transition: .3s;
          transform-origin: left;
          background-color: rgba(0, 0, 0, 0.9); }
    .blog-landing__infos--author {
      display: flex; }
      @media only screen and (max-width: 48em) {
        .blog-landing__infos--author {
          display: none; } }
      .blog-landing__infos--author img {
        height: 4.8rem;
        width: auto;
        border-radius: 50%;
        margin-right: 1.4rem; }
      .blog-landing__infos--author div h5 {
        color: #000000;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18px;
        line-height: 17px;
        flex-grow: 1; }
      .blog-landing__infos--author div a {
        color: #8BAC55;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18px;
        line-height: 21px; }
  .blog-landing__list {
    list-style: none;
    padding-left: 4rem;
    border-left: 1px solid rgba(146, 152, 148, 0.5); }
    @media only screen and (max-width: 48em) {
      .blog-landing__list {
        border: none;
        padding: 0; } }
    .blog-landing__list li {
      width: 100%;
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      height: 21rem; }
      @media only screen and (max-width: 37.5em) {
        .blog-landing__list li {
          height: auto;
          padding-bottom: 0;
          margin-bottom: 1rem !important; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .blog-landing__list li .latest-news__item--content {
          /* IE10+ CSS styles go here */
          flex-basis: auto;
          max-width: 35vw; } }
  @media only screen and (-ms-high-contrast: active) and (max-width: 56.25em) {
    .blog-landing__list li .latest-news__item--content {
      max-width: 40vw; } }
  @media only screen and (-ms-high-contrast: active) and (max-width: 48em) {
    .blog-landing__list li .latest-news__item--content {
      max-width: 50vw; } }
  @media only screen and (-ms-high-contrast: active) and (max-width: 37.5em) {
    .blog-landing__list li .latest-news__item--content {
      max-width: 30vw; } }
      .blog-landing__list li .latest-news__item--content p {
        margin-bottom: 3rem;
        max-height: none; }
        @media only screen and (max-width: 37.5em) {
          .blog-landing__list li .latest-news__item--content p {
            margin-bottom: 6.5rem; } }
    .blog-landing__list li:not(:last-child) {
      border-bottom: 1px solid rgba(146, 152, 148, 0.5); }

.blog_load {
  max-width: calc(100% - 29rem);
  margin-left: auto; }
  @media only screen and (max-width: 56.25em) {
    .blog_load {
      max-width: calc(100% - 27rem); } }
  @media only screen and (max-width: 48em) {
    .blog_load {
      max-width: 100%;
      margin-left: none; } }

.recipes-landing {
  position: relative; }
  @media only screen and (max-width: 37.5em) {
    .recipes-landing {
      position: static; } }
  .recipes-landing .page-header {
    margin: 0;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(146, 152, 148, 0.5);
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 37.5em) {
      .recipes-landing .page-header {
        position: static;
        border-bottom: none; } }
    .recipes-landing .page-header .breadcrumb {
      width: calc(100% - 41.2rem);
      flex-basis: calc(100% - 41.2rem);
      padding-top: 1.1rem; }
    .recipes-landing .page-header .showcase-thumb {
      position: absolute;
      top: 4.3rem;
      left: 0;
      height: 100%;
      overflow: hidden;
      max-height: 46.8rem;
      width: calc(100% - 44.2rem);
      background-size: cover;
      background-position: center;
      padding: 1.1rem 3rem; }
      @media only screen and (max-width: 56.25em) {
        .recipes-landing .page-header .showcase-thumb {
          width: calc(100% - 34.2rem); } }
      @media only screen and (max-width: 48em) {
        .recipes-landing .page-header .showcase-thumb {
          width: calc(100% - 27.2rem); } }
      @media only screen and (max-width: 37.5em) {
        .recipes-landing .page-header .showcase-thumb {
          left: 0;
          top: 6.5rem;
          height: 70vw;
          width: 100%; } }
      .recipes-landing .page-header .showcase-thumb h1 {
        margin: 0;
        color: #FFFFFF;
        font-family: "Playfair Display", sans-serif, Arial;
        font-size: 42px;
        font-weight: bold;
        letter-spacing: -0.8px;
        line-height: 55px; }
    .recipes-landing .page-header .featured-recipe {
      border-left: 1px solid rgba(146, 152, 148, 0.5);
      max-width: 41.2rem;
      flex-basis: 41.2rem;
      padding-top: 3rem;
      padding-left: 3rem;
      padding-bottom: 4rem; }
      @media only screen and (max-width: 56.25em) {
        .recipes-landing .page-header .featured-recipe {
          max-width: 33.2rem;
          flex-basis: 33.2rem;
          border-left: none; } }
      @media only screen and (max-width: 48em) {
        .recipes-landing .page-header .featured-recipe {
          max-width: 26.2rem;
          flex-basis: 26.2rem; } }
      @media only screen and (max-width: 37.5em) {
        .recipes-landing .page-header .featured-recipe {
          max-width: 100%;
          flex-basis: 100%;
          margin-top: 70vw;
          padding-left: 0;
          padding-bottom: 0; } }
      .recipes-landing .page-header .featured-recipe h2 {
        padding: 0;
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing .page-header .featured-recipe h2 {
            font-size: 22px;
            letter-spacing: 0.34px;
            line-height: 30px; } }
      .recipes-landing .page-header .featured-recipe .recipe {
        width: 100%;
        height: 41vw;
        max-height: 38.2rem; }
        @media only screen and (max-width: 56.25em) {
          .recipes-landing .page-header .featured-recipe .recipe {
            height: 34vw; } }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing .page-header .featured-recipe .recipe {
            height: 61vw; } }
  .recipes-landing__filtering {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    .recipes-landing__filtering--active-tag {
      padding: 0 3rem;
      margin-bottom: 2.8rem;
      list-style: none;
      width: 100%;
      min-height: 17px; }
      @media only screen and (max-width: 56.25em) {
        .recipes-landing__filtering--active-tag {
          padding: 0 1rem; } }
      @media only screen and (max-width: 37.5em) {
        .recipes-landing__filtering--active-tag {
          margin-bottom: 1.5rem; } }
      .recipes-landing__filtering--active-tag li {
        padding: .5rem 25px .5rem 1rem;
        margin-right: 1.6rem;
        display: inline;
        color: #8BAC55;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.18px;
        line-height: 17px;
        background-color: rgba(139, 172, 85, 0.2);
        cursor: pointer;
        position: relative; }
        .recipes-landing__filtering--active-tag li::before, .recipes-landing__filtering--active-tag li::after {
          content: "";
          position: absolute;
          display: block;
          width: 1.2rem;
          height: .1rem;
          background-color: #8BAC55;
          top: 50%;
          right: 1rem; }
        .recipes-landing__filtering--active-tag li::before {
          transform: translateY(-50%) rotate(45deg); }
        .recipes-landing__filtering--active-tag li::after {
          transform: translateY(-50%) rotate(135deg); }
      .recipes-landing__filtering--active-tag .reset {
        padding: .5rem 0;
        color: rgba(0, 0, 0, 0.8);
        background: none;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18px;
        line-height: 17px;
        text-transform: none;
        cursor: pointer; }
        .recipes-landing__filtering--active-tag .reset::before, .recipes-landing__filtering--active-tag .reset::after {
          content: none; }
    .recipes-landing__filtering--filter-nav {
      width: 100%; }
      @media only screen and (max-width: 37.5em) {
        .recipes-landing__filtering--filter-nav {
          display: none;
          position: fixed;
          height: 100vh;
          top: 0;
          left: 0;
          z-index: 99999;
          background-color: #FDFBF0; } }
      .recipes-landing__filtering--filter-nav h2 {
        display: none;
        color: #000000;
        font-family: "Playfair Display", sans-serif, Arial;
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0.34px;
        line-height: 30px;
        margin: 1.6rem 1rem;
        position: relative;
        opacity: 0.8;
        cursor: pointer; }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing__filtering--filter-nav h2 {
            display: block; } }
        .recipes-landing__filtering--filter-nav h2:after {
          content: '';
          background-image: url("../png/close.png");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 0;
          height: 100%;
          width: 1.8rem;
          -webkit-filter: contrast(999%);
                  filter: contrast(999%); }
      .recipes-landing__filtering--filter-nav ul {
        position: relative;
        list-style: none;
        display: flex;
        justify-content: space-evenly;
        margin: .7rem 0 5rem 0; }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing__filtering--filter-nav ul {
            display: flex;
            flex-direction: column;
            margin: 0;
            padding: 0 1rem; } }
        .recipes-landing__filtering--filter-nav ul li {
          position: relative;
          flex-grow: 1;
          text-align: center;
          padding-top: 1.5rem;
          padding-bottom: 1.5rem;
          background-color: rgba(139, 172, 85, 0.2);
          color: #8BAC55;
          display: inline;
          font-family: "Open Sans", sans-serif, Arial;
          font-size: 12px;
          font-weight: bold;
          letter-spacing: 0.18px;
          line-height: 17px;
          text-transform: uppercase;
          cursor: pointer; }
          .recipes-landing__filtering--filter-nav ul li:hover {
            background-color: #8BAC55; }
            .recipes-landing__filtering--filter-nav ul li:hover a {
              color: #FFF; }
              .recipes-landing__filtering--filter-nav ul li:hover a::before, .recipes-landing__filtering--filter-nav ul li:hover a::after {
                background-color: #FFF; }
          @media only screen and (max-width: 37.5em) {
            .recipes-landing__filtering--filter-nav ul li {
              width: 100%;
              max-width: 100%;
              display: flex;
              flex-direction: column;
              padding-bottom: 0;
              position: relative; } }
          .recipes-landing__filtering--filter-nav ul li span {
            display: none; }
          .recipes-landing__filtering--filter-nav ul li a {
            position: relative;
            color: #8BAC55;
            padding-right: 2rem; }
            .recipes-landing__filtering--filter-nav ul li a::before, .recipes-landing__filtering--filter-nav ul li a::after {
              display: block;
              content: "";
              height: .15rem;
              width: .7rem;
              background-color: #8BAC55;
              position: absolute;
              top: 65%;
              right: 0;
              transform-origin: left; }
              @media only screen and (max-width: 37.5em) {
                .recipes-landing__filtering--filter-nav ul li a::before, .recipes-landing__filtering--filter-nav ul li a::after {
                  top: 35%; } }
            .recipes-landing__filtering--filter-nav ul li a::before {
              transform: translateY(-50%) rotate(-45deg); }
            .recipes-landing__filtering--filter-nav ul li a::after {
              transform: translateY(-50%) rotate(-135deg); }
            @media only screen and (max-width: 37.5em) {
              .recipes-landing__filtering--filter-nav ul li a {
                text-align: left;
                padding: 0 1.2rem;
                padding-bottom: 1.5rem; } }
          .recipes-landing__filtering--filter-nav ul li .children {
            display: none;
            position: absolute;
            flex-direction: column;
            flex-wrap: wrap;
            align-content: flex-start;
            justify-content: flex-start;
            top: 4.7rem;
            margin: 0;
            width: 100%;
            z-index: 999;
            max-height: calc(5 * 4.8rem); }
            @media only screen and (max-width: 37.5em) {
              .recipes-landing__filtering--filter-nav ul li .children {
                padding: 0;
                position: static;
                overflow-y: scroll; } }
            .recipes-landing__filtering--filter-nav ul li .children li {
              background-color: #FDFBF0 !important;
              margin: 0;
              border-bottom: 1px solid rgba(146, 152, 148, 0.1);
              border-right: 1px solid rgba(146, 152, 148, 0.1);
              border-left: 1px solid rgba(146, 152, 148, 0.1);
              display: flex;
              flex-direction: row;
              padding: 0 .7rem;
              justify-content: space-between;
              align-items: center;
              position: relative;
              width: 100%; }
              @media only screen and (max-width: 37.5em) {
                .recipes-landing__filtering--filter-nav ul li .children li {
                  max-width: 100%;
                  padding: 1.5rem .7rem; } }
              .recipes-landing__filtering--filter-nav ul li .children li:hover {
                background-color: #EDEBE1 !important; }
              .recipes-landing__filtering--filter-nav ul li .children li a {
                color: #8BAC55;
                padding-left: 20px;
                text-align: left;
                padding: 1.5rem 0;
                padding-left: 20px;
                width: 100%;
                z-index: 99999; }
                @media only screen and (max-width: 37.5em) {
                  .recipes-landing__filtering--filter-nav ul li .children li a {
                    padding: 0 0 0 20px; } }
                .recipes-landing__filtering--filter-nav ul li .children li a::before, .recipes-landing__filtering--filter-nav ul li .children li a::after {
                  content: none; }
              .recipes-landing__filtering--filter-nav ul li .children li span {
                display: block;
                color: #8BAC55;
                position: absolute;
                right: 20px; }
              .recipes-landing__filtering--filter-nav ul li .children li::after {
                content: none; }
              .recipes-landing__filtering--filter-nav ul li .children li::before {
                content: '';
                background-color: transparent !important;
                height: 1.3rem;
                width: 1.3rem;
                border: 1px solid #8BAC55;
                border-radius: 50%;
                display: block;
                position: absolute;
                left: 7px; }
            .recipes-landing__filtering--filter-nav ul li .children .active::before {
              content: '';
              background-color: #8BAC55 !important;
              height: 1.3rem;
              width: 1.3rem;
              margin-right: 1rem;
              border: 1px solid #8BAC55;
              border-radius: 50%; }
          .recipes-landing__filtering--filter-nav ul li:hover .children {
            display: flex; }
            @media only screen and (max-width: 37.5em) {
              .recipes-landing__filtering--filter-nav ul li:hover .children {
                display: none; } }
        .recipes-landing__filtering--filter-nav ul li.active {
          background-color: #8BAC55; }
          .recipes-landing__filtering--filter-nav ul li.active a {
            color: #FFF; }
          .recipes-landing__filtering--filter-nav ul li.active::after {
            background-color: #FFF; }
        .recipes-landing__filtering--filter-nav ul li:not(:last-child) {
          margin-right: .2rem; }
          @media only screen and (max-width: 37.5em) {
            .recipes-landing__filtering--filter-nav ul li:not(:last-child) {
              margin: 0; } }
        .recipes-landing__filtering--filter-nav ul li:last-child .children {
          left: -100%; }
    .recipes-landing__filtering--filter-nav-mob {
      display: none;
      align-items: center;
      justify-content: center;
      width: calc(100% -  2rem);
      margin-bottom: 2.5rem;
      height: 4.6rem;
      background-color: rgba(139, 172, 85, 0.2);
      border: 2px solid #8BAC55; }
      .recipes-landing__filtering--filter-nav-mob span {
        position: relative;
        padding-right: 2rem;
        color: #8BAC55;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.18px;
        line-height: 17px; }
        .recipes-landing__filtering--filter-nav-mob span::before, .recipes-landing__filtering--filter-nav-mob span::after {
          display: block;
          content: "";
          height: .15rem;
          width: .7rem;
          background-color: #8BAC55;
          position: absolute;
          top: 70%;
          right: 0;
          transform-origin: left; }
        .recipes-landing__filtering--filter-nav-mob span::before {
          transform: translateY(-50%) rotate(-45deg); }
        .recipes-landing__filtering--filter-nav-mob span::after {
          transform: translateY(-50%) rotate(-135deg); }
      @media only screen and (max-width: 37.5em) {
        .recipes-landing__filtering--filter-nav-mob {
          display: flex; } }
    .recipes-landing__filtering h2 {
      padding: 0;
      margin-bottom: 2.1rem;
      font-size: 20px;
      letter-spacing: 0.31px;
      line-height: 27px; }
    .recipes-landing__filtering--sort {
      padding: 0 3rem;
      margin-bottom: 4rem;
      align-self: flex-end; }
      @media only screen and (max-width: 56.25em) {
        .recipes-landing__filtering--sort {
          padding: 0 1rem; } }
      .recipes-landing__filtering--sort span {
        margin-right: 1.1rem;
        color: rgba(0, 0, 0, 0.8);
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18px;
        line-height: 17px; }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing__filtering--sort span {
            display: none; } }
      .recipes-landing__filtering--sort .sort-option {
        height: 2.9rem;
        padding: .5rem 1.5rem;
        border: 1px solid rgba(119, 48, 82, 0.2);
        color: #773052;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.18px;
        line-height: 17px;
        width: 11.3rem;
        white-space: nowrap; }
      .recipes-landing__filtering--sort .active {
        height: 2.9rem;
        border: none;
        background-color: rgba(119, 48, 82, 0.2); }
  .recipes-landing__list {
    padding: 0 3rem; }
    @media only screen and (max-width: 56.25em) {
      .recipes-landing__list {
        padding: 0 1rem; } }
    .recipes-landing__list ul {
      list-style: none; }
      .recipes-landing__list ul li {
        display: inline;
        max-height: 52rem; }
        @media only screen and (max-width: 48em) {
          .recipes-landing__list ul li {
            height: 61vw; } }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing__list ul li {
            height: 110vw;
            max-width: 100%;
            margin-right: 0; } }
        .recipes-landing__list ul li article {
          height: 100%;
          width: 100%;
          position: relative;
          overflow: hidden;
          height: 100%;
          border: 1px solid rgba(146, 152, 148, 0.5);
          transition: all .2s; }
          .recipes-landing__list ul li article:hover {
            border: 1px solid rgba(0, 0, 0, 0.6); }
            .recipes-landing__list ul li article:hover a hr {
              background-color: rgba(0, 0, 0, 0.6); }
    .recipes-landing__list .isotope-grid {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      padding-bottom: 1.5rem; }
      @media only screen and (max-width: 37.5em) {
        .recipes-landing__list .isotope-grid {
          flex-direction: column;
          align-content: center; } }
      .recipes-landing__list .isotope-grid__item {
        flex: 0 0 auto;
        max-height: initial;
        height: 400px;
        margin: 0;
        display: block;
        padding: 0.5rem;
        width: 25%; }
        @media only screen and (max-width: 56.25em) {
          .recipes-landing__list .isotope-grid__item {
            width: 33%; } }
        @media only screen and (max-width: 48em) {
          .recipes-landing__list .isotope-grid__item {
            width: 50%; } }
        @media only screen and (max-width: 37.5em) {
          .recipes-landing__list .isotope-grid__item {
            width: 100%;
            height: auto;
            padding: 0 0 1rem; } }

.category .page-header {
  flex-direction: column; }
  @media only screen and (max-width: 37.5em) {
    .category .page-header {
      margin-bottom: 73vw; } }
  .category .page-header .breadcrumb {
    padding-bottom: 1.1rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .category .page-header .breadcrumb {
        padding-bottom: 3.1rem; } }
  .category .page-header .about__hero {
    margin: 0 -3rem; }
    @media only screen and (max-width: 56.25em) {
      .category .page-header .about__hero {
        margin: 0 -1rem; } }
    @media only screen and (max-width: 37.5em) {
      .category .page-header .about__hero {
        margin: 0; } }

@media only screen and (max-width: 37.5em) {
  .about {
    margin-top: 70vw; } }

.about hr {
  margin: 0 3rem;
  margin-bottom: 4.4rem;
  height: 1px;
  background-color: rgba(146, 152, 148, 0.5);
  border: none; }
  @media only screen and (max-width: 56.25em) {
    .about hr {
      margin: 0 1rem;
      margin-bottom: 4.4rem; } }
  @media only screen and (max-width: 37.5em) {
    .about hr {
      margin: 0;
      margin-bottom: 3rem; } }

.about h3 {
  color: rgba(0, 0, 0, 0.9);
  font-family: "Playfair Display", sans-serif, Arial;
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 0.38px;
  line-height: 33px; }

.about__hero {
  background-size: cover;
  background-position: 60%;
  padding: 1.5rem 3rem;
  height: 46.5rem;
  margin-bottom: 4.4rem; }
  @media only screen and (max-width: 56.25em) {
    .about__hero {
      padding: 1.5rem 1rem; } }
  @media only screen and (max-width: 37.5em) {
    .about__hero {
      position: absolute;
      left: 0;
      top: 6.5rem;
      height: 70vw;
      width: 100%; } }
  .about__hero h1 {
    margin: 0;
    max-width: 52rem;
    color: #FFF;
    font-family: "Playfair Display", sans-serif, Arial;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: -0.8px;
    line-height: 55px; }

.about__title h2 {
  margin: 0 auto;
  padding: .7rem 0 5rem 0;
  max-width: 69.4rem;
  color: #000000;
  font-family: "Playfair Display", sans-serif, Arial;
  font-size: 32px;
  font-weight: 100;
  letter-spacing: 0.49px;
  line-height: 43px;
  text-align: center; }
  @media only screen and (max-width: 37.5em) {
    .about__title h2 {
      font-size: 25px;
      letter-spacing: 0.38px;
      line-height: 33px;
      padding-bottom: 2.9rem; } }

.about__content {
  margin: 0;
  padding-top: 2.7rem;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 7rem;
       column-gap: 7rem;
  -moz-column-rule: 1px solid rgba(146, 152, 148, 0.5);
       column-rule: 1px solid rgba(146, 152, 148, 0.5); }
  @media only screen and (max-width: 48em) {
    .about__content {
      padding-top: 0;
      -moz-columns: 0;
           columns: 0;
      display: flex;
      flex-direction: column; } }
  .about__content > * {
    order: 99;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  .about__content a {
    position: relative; }
    .about__content a:hover:after {
      transform: scale(0); }
    .about__content a:after {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      top: 95%;
      left: 0;
      transition: .3s;
      transform-origin: left;
      background-color: rgba(0, 0, 0, 0.9); }
  .about__content h3 {
    margin: .7rem 0 1.8rem 0; }
    @media only screen and (max-width: 48em) {
      .about__content h3 {
        margin-bottom: .7rem; } }
    .about__content h3:nth-of-type(1) {
      order: 1; }
  .about__content h6 {
    padding: .7rem 0 2.1rem 0;
    color: #000000;
    font-family: "Open Sans", sans-serif, Arial;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.25px;
    line-height: 27px; }
  .about__content p, .about__content ul, .about__content ol {
    padding: .7rem 0 4.8rem 0;
    color: rgba(0, 0, 0, 0.9);
    font-family: "Open Sans", sans-serif, Arial;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.25px;
    line-height: 27px; }
    @media only screen and (max-width: 48em) {
      .about__content p, .about__content ul, .about__content ol {
        padding-bottom: 3rem; } }
  .about__content ul {
    list-style: none;
    padding: .7rem 2rem 4.8rem 2rem;
    position: relative; }
    @media only screen and (max-width: 48em) {
      .about__content ul {
        padding-bottom: 2.3rem; } }
    .about__content ul li:before {
      position: absolute;
      left: 0;
      content: "•";
      font-size: 16px;
      line-height: 27px; }
  .about__content figure {
    order: 3;
    margin-bottom: 4.7rem;
    background-size: cover;
    background-position: center;
    height: 42vw;
    max-height: 52.1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 6.6rem 3.7rem; }
    @media only screen and (max-width: 48em) {
      .about__content figure {
        margin-top: 0;
        margin-bottom: 2.3rem;
        padding: 4rem 2.3rem;
        height: 110vw;
        max-height: 50rem; } }
    @media only screen and (max-width: 37.5em) {
      .about__content figure {
        position: relative;
        left: -2rem;
        width: calc(100% + 2rem*2); } }
    .about__content figure figcaption {
      color: #FFF;
      font-family: "Playfair Display", sans-serif, Arial;
      font-size: 20px;
      font-weight: 200;
      letter-spacing: 0.31px;
      line-height: 27px; }

.about__ethic h3 {
  margin: .7rem 0 1.6rem 0;
  text-align: center; }

.about__ethic p {
  margin: .7rem auto 4.4rem auto;
  max-width: 75.5rem;
  color: #000000;
  font-family: "Open Sans", sans-serif, Arial;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.25px;
  line-height: 27px;
  text-align: center; }

.about__ethic a {
  position: relative; }
  .about__ethic a:hover:after {
    transform: scale(0); }
  .about__ethic a:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 95%;
    left: 0;
    transition: .3s;
    transform-origin: left;
    background-color: rgba(0, 0, 0, 0.9); }

.about .page-header {
  margin-bottom: 1.1rem; }

.about .homepage__latest-news {
  border-top: 1px solid rgba(146, 152, 148, 0.5); }
  .about .homepage__latest-news > h3 {
    margin: 4.3rem 0 3.9rem 0;
    text-align: center; }

.about .similar-recipes {
  padding: 0 3rem 5.3rem 3rem;
  position: relative;
  border-top: 1px solid rgba(146, 152, 148, 0.5);
  border-bottom: none; }

@-moz-document url-prefix() {
  .about__content figure {
    margin-top: 1000vh; }
    @media only screen and (max-width: 48em) {
      .about__content figure {
        margin-top: 0; } } }

.contact .page-header {
  margin: 0;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(146, 152, 148, 0.5);
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 48em) {
    .contact .page-header {
      flex-direction: column; } }
  @media only screen and (max-width: 37.5em) {
    .contact .page-header {
      position: static;
      margin-bottom: 0; } }
  .contact .page-header .breadcrumb {
    width: calc(100% - 41.2rem);
    flex-basis: calc(100% - 41.2rem);
    padding-top: 1.1rem; }
  .contact .page-header .location {
    position: absolute;
    top: 4.3rem;
    left: 0;
    height: 100%;
    overflow: hidden;
    width: calc(100% - 44.2rem); }
    @media only screen and (max-width: 56.25em) {
      .contact .page-header .location {
        width: calc(100% - 34.2rem); } }
    @media only screen and (max-width: 48em) {
      .contact .page-header .location {
        width: 100%;
        position: relative;
        top: 1.1rem; } }
    @media only screen and (max-width: 37.5em) {
      .contact .page-header .location {
        position: absolute;
        left: 0;
        top: 6.5rem; } }
    .contact .page-header .location #map {
      max-height: 43rem;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 48em) {
        .contact .page-header .location #map {
          height: 43rem; } }
    .contact .page-header .location h2 {
      position: absolute;
      padding-top: 4.5rem;
      top: 0;
      left: 1rem;
      margin: 0;
      color: #773052;
      font-family: "Playfair Display", sans-serif, Arial;
      font-size: 42px;
      font-weight: bold;
      letter-spacing: -0.8px;
      line-height: 55px; }
    .contact .page-header .location .infos {
      padding: 3.1rem 3rem;
      display: flex;
      align-items: flex-start;
      flex-direction: column; }
      @media only screen and (max-width: 56.25em) {
        .contact .page-header .location .infos {
          padding: 1.5rem 0; } }
      @media only screen and (max-width: 48em) {
        .contact .page-header .location .infos {
          flex-direction: row; } }
      @media only screen and (max-width: 37.5em) {
        .contact .page-header .location .infos {
          padding: 1.5rem 2rem;
          flex-direction: column; } }
      .contact .page-header .location .infos svg {
        width: 2rem;
        height: 2rem;
        margin-right: 1.5rem;
        fill: rgba(0, 0, 0, 0.45); }
      .contact .page-header .location .infos address,
      .contact .page-header .location .infos a {
        color: #000000;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 16px;
        font-weight: 300;
        text-transform: normal;
        letter-spacing: 0.25px;
        line-height: 27px; }
      .contact .page-header .location .infos__address {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 2rem; }
        @media only screen and (max-width: 48em) {
          .contact .page-header .location .infos__address {
            margin-right: 4rem; } }
        @media only screen and (max-width: 37.5em) {
          .contact .page-header .location .infos__address {
            margin-right: 2rem; } }
        .contact .page-header .location .infos__address img {
          margin-top: .5rem; }
      .contact .page-header .location .infos__coord {
        display: flex;
        justify-content: space-between;
        flex-direction: column; }
        .contact .page-header .location .infos__coord div {
          display: flex;
          align-items: center; }
  .contact .page-header .contact-share {
    border-left: 1px solid rgba(146, 152, 148, 0.5);
    max-width: 41.2rem;
    flex-basis: 41.2rem;
    height: 66rem;
    padding-top: 3.5rem;
    padding-left: 3rem;
    padding-bottom: 4rem; }
    @media only screen and (max-width: 56.25em) {
      .contact .page-header .contact-share {
        max-width: 33.2rem;
        flex-basis: 33.2rem;
        border-left: none; } }
    @media only screen and (max-width: 48em) {
      .contact .page-header .contact-share {
        max-width: 100%;
        flex-basis: 100%;
        padding-left: 0;
        height: auto; } }
    @media only screen and (max-width: 37.5em) {
      .contact .page-header .contact-share {
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 56.8rem;
        padding-left: 0;
        padding-bottom: 0; } }
    .contact .page-header .contact-share h2 {
      padding: 0;
      margin-bottom: 1.5rem; }
      @media only screen and (max-width: 37.5em) {
        .contact .page-header .contact-share h2 {
          font-size: 22px;
          letter-spacing: 0.34px;
          line-height: 30px; } }
    .contact .page-header .contact-share p {
      padding: 1.5rem 0 6rem 0;
      color: #000000;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0.25px;
      line-height: 27px; }
      @media only screen and (max-width: 48em) {
        .contact .page-header .contact-share p {
          padding: .7rem 0 3rem 0; } }
      .contact .page-header .contact-share p span {
        font-weight: 400;
        color: #773052; }

.contact__title {
  margin: 0;
  padding: 1.8rem 3rem 5rem 3rem !important;
  color: rgba(0, 0, 0, 0.9);
  font-family: "Playfair Display", sans-serif, Arial;
  font-size: 25px;
  letter-spacing: 0.38px;
  line-height: 33px;
  font-weight: 400; }
  @media only screen and (max-width: 56.25em) {
    .contact__title {
      padding: 1.8rem 1rem 5rem 1rem !important; } }

.contact form {
  padding: 0 3rem;
  -moz-column-count: 2;
       column-count: 2;
  padding-bottom: 11.7rem; }
  @media only screen and (max-width: 56.25em) {
    .contact form {
      padding: 0 1rem;
      padding-bottom: 11.7rem; } }
  @media only screen and (max-width: 48em) {
    .contact form {
      padding-bottom: 3rem;
      -moz-column-count: 1;
           column-count: 1; } }
  .contact form .form-control:nth-child(4) {
    margin-bottom: 6.8rem; }
    @media only screen and (max-width: 48em) {
      .contact form .form-control:nth-child(4) {
        margin-bottom: 2.4rem; } }
  .contact form button[type=submit] {
    max-width: 32rem;
    position: relative;
    left: 100%;
    transform: translateX(-100%); }
    @media only screen and (max-width: 56.25em) {
      .contact form button[type=submit] {
        right: 1rem; } }
    @media only screen and (max-width: 37.5em) {
      .contact form button[type=submit] {
        max-width: 100%; } }

.ingredient .recipes-nav {
  max-width: 31rem; }
  @media only screen and (max-width: 48em) {
    .ingredient .recipes-nav {
      max-width: 28rem; } }
  @media only screen and (max-width: 37.5em) {
    .ingredient .recipes-nav {
      max-width: 6.2rem; } }

.ingredient .recipe__content {
  -moz-column-break-inside: avoid;
       break-inside: avoid; }
  .ingredient .recipe__content p {
    font-family: "Open Sans", sans-serif, Arial;
    font-weight: 300; }
    .ingredient .recipe__content p:nth-child(-n+3) {
      font-family: "Playfair Display"; }
  @media only screen and (max-width: 48em) {
    .ingredient .recipe__content h2 {
      margin: 0 0 1.5rem 0;
      padding-top: 3rem;
      border-top: 1px solid rgba(146, 152, 148, 0.5); } }

.ingredient .recipe__thumb {
  justify-content: flex-end; }

@media only screen and (max-width: 37.5em) {
  .ingredient .recipe__title {
    top: 31rem; } }

.ingredient .recipe__infos {
  margin-bottom: 10rem; }
  @media only screen and (max-width: 48em) {
    .ingredient .recipe__infos {
      margin-bottom: 2.3rem; } }
  .ingredient .recipe__infos h2 {
    border-bottom: 3px solid #773052;
    padding: 0 0 1.6rem 0;
    margin: 0; }
    @media only screen and (max-width: 48em) {
      .ingredient .recipe__infos h2 {
        border-top: none; } }
  .ingredient .recipe__infos ul {
    flex-direction: column;
    border: none; }
    .ingredient .recipe__infos ul li {
      padding: 1.5rem 0;
      height: auto;
      width: 100%;
      border-bottom: 1px solid rgba(146, 152, 148, 0.5) !important;
      flex-direction: row; }
      .ingredient .recipe__infos ul li span {
        min-width: 16rem;
        flex-grow: 0; }
        @media only screen and (max-width: 48em) {
          .ingredient .recipe__infos ul li span {
            min-width: 12rem; } }
      .ingredient .recipe__infos ul li:not(:last-child) {
        border-right: none; }

.ingredient .recipe__author {
  border-top: 1px solid rgba(146, 152, 148, 0.5); }
  @media only screen and (max-width: 48em) {
    .ingredient .recipe__author {
      padding-top: 1.5rem; } }

.event .page-header {
  margin-bottom: 3rem; }

@media only screen and (max-width: 48em) {
  .event hr {
    display: none; } }

.event__infos {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 48em) {
    .event__infos {
      flex-wrap: wrap; } }
  .event__infos time {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 48em) {
      .event__infos time {
        order: 2; } }
    .event__infos time .dateD {
      color: #002B0F;
      font-family: "Playfair Display", sans-serif, Arial;
      font-size: 55px;
      letter-spacing: 0.85px;
      line-height: 40px;
      margin-right: 1.6rem;
      height: 6rem; }
    .event__infos time .date {
      display: flex;
      flex-direction: column; }
      .event__infos time .date .dateM {
        color: #000000;
        font-family: "Playfair Display", sans-serif, Arial;
        font-size: 20px;
        letter-spacing: 0.31px;
        line-height: 27px;
        text-transform: uppercase; }
      .event__infos time .date .dateDl {
        color: rgba(0, 0, 0, 0.8);
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0.2px;
        line-height: 18px; }
  .event__infos h1 {
    flex-grow: 1;
    margin: 0;
    padding: 0;
    padding-bottom: 2.5rem; }
    @media only screen and (max-width: 56.25em) {
      .event__infos h1 {
        font-size: 25px;
        letter-spacing: 0.38px;
        line-height: 33px;
        text-align: center; } }
    @media only screen and (max-width: 48em) {
      .event__infos h1 {
        order: 1;
        width: 100%;
        padding-bottom: 3.5rem; } }
  .event__infos button {
    height: 1.8rem;
    align-self: flex-end;
    margin-bottom: 2.5rem;
    color: #838885;
    font-family: "Open Sans", sans-serif, Arial;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 18px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    transition: color .3s ease; }
    .event__infos button:hover {
      color: #8BAC55; }
      .event__infos button:hover svg {
        fill: #8BAC55; }
    @media only screen and (max-width: 48em) {
      .event__infos button {
        order: 2;
        margin-bottom: 1rem; } }
    .event__infos button svg {
      margin-right: 1rem;
      fill: rgba(0, 0, 0, 0.8);
      height: 1.8rem;
      width: 1.8rem;
      transition: fill .3s ease, strock .3s ease; }

.event__content {
  display: flex;
  flex-wrap: wrap; }
  .event__content .row1 {
    margin: 2.2rem 0 4rem 0; }
    @media only screen and (max-width: 48em) {
      .event__content .row1 {
        margin: 1.6rem 0 2.5rem 0; } }
  .event__content--thumb {
    margin-right: 3rem !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 22vw;
    width: 22vw; }
    @media only screen and (max-width: 48em) {
      .event__content--thumb {
        order: 1;
        width: 100%;
        height: 92vw;
        margin-right: 0 !important; } }
  .event__content #map {
    flex-grow: 1; }
    @media only screen and (max-width: 48em) {
      .event__content #map {
        order: 3;
        width: 89vw;
        height: 89vw; } }
  .event__content--text {
    display: flex;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 48em) {
      .event__content--text {
        flex-direction: column;
        order: 2;
        margin-bottom: 0; } }
    .event__content--text .row2 {
      padding: 1.6rem 0 6.5rem 0; }
      @media only screen and (max-width: 48em) {
        .event__content--text .row2 {
          padding: 0 0 3rem 0; } }
    .event__content--text--desc {
      max-width: calc(100% - 43.6rem);
      margin-right: 3.2rem; }
      @media only screen and (max-width: 48em) {
        .event__content--text--desc {
          margin-right: 0;
          max-width: 100%; } }
      .event__content--text--desc p {
        color: #000000;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.25px;
        line-height: 27px; }
    .event__content--text--infos {
      flex-basis: 43.6rem;
      flex-grow: 1;
      width: 40.4rem;
      padding-left: 3.2rem !important;
      border-left: 1px solid rgba(146, 152, 148, 0.5); }
      @media only screen and (max-width: 48em) {
        .event__content--text--infos {
          width: 100%;
          flex-basis: 100%;
          padding-left: 0 !important;
          border-left: none; } }
      .event__content--text--infos h2 {
        border-bottom: 3px solid #773052;
        margin-bottom: 0;
        padding-bottom: 2rem; }
      .event__content--text--infos ul {
        list-style: none; }
        .event__content--text--infos ul li {
          width: 100%;
          border-bottom: 1px solid rgba(146, 152, 148, 0.5);
          padding: 1.6rem 0;
          color: #000000;
          font-family: "Open Sans", sans-serif, Arial;
          font-size: 16px;
          font-weight: 300;
          letter-spacing: 0.25px;
          line-height: 27px;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .event__content--text--infos ul li span {
            color: #002B0F;
            font-family: "Open Sans", sans-serif, Arial;
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.25px;
            line-height: 27px;
            text-transform: uppercase; }

.nevent .blog-landing__infos {
  display: flex;
  flex-direction: column; }
  .nevent .blog-landing__infos .recipes-landing__filtering--sort {
    padding: 0;
    align-self: center;
    margin-top: 1.5rem;
    width: 100%; }
    .nevent .blog-landing__infos .recipes-landing__filtering--sort .sort-option {
      width: 50%; }
    @media only screen and (max-width: 48em) {
      .nevent .blog-landing__infos .recipes-landing__filtering--sort {
        margin-top: 0; } }

.nevent .blog-landing__list.events {
  width: 100%; }
  .nevent .blog-landing__list.events li {
    flex-direction: row;
    flex-wrap: initial; }
    @media only screen and (max-width: 37.5em) {
      .nevent .blog-landing__list.events li {
        flex-direction: column; } }
    .nevent .blog-landing__list.events li time {
      width: 14.8rem; }
      @media only screen and (max-width: 56.25em) {
        .nevent .blog-landing__list.events li time {
          position: absolute;
          height: 11.2rem;
          background-color: rgba(253, 251, 240, 0.7);
          width: auto; } }
      .nevent .blog-landing__list.events li time .date .dateM {
        padding: 0 1rem 0 .5rem; }
        @media only screen and (max-width: 37.5em) {
          .nevent .blog-landing__list.events li time .date .dateM {
            font-size: 16px;
            line-height: 16px; } }
      @media only screen and (max-width: 56.25em) {
        .nevent .blog-landing__list.events li time .date .dateDl {
          display: none; } }
    @media only screen and (max-width: 37.5em) {
      .nevent .blog-landing__list.events li figure {
        margin-right: 1.9rem; } }
    .nevent .blog-landing__list.events li article {
      justify-content: flex-start; }
      .nevent .blog-landing__list.events li article > span {
        display: flex;
        align-items: center;
        opacity: 0.8;
        color: #838885;
        font-family: "Open Sans";
        font-size: 13px;
        letter-spacing: 0.2px;
        line-height: 18px; }
        @media only screen and (max-width: 37.5em) {
          .nevent .blog-landing__list.events li article > span {
            display: none; } }
        .nevent .blog-landing__list.events li article > span img {
          margin-right: .6rem;
          height: 1.6rem;
          width: auto;
          opacity: 0.4; }
      .nevent .blog-landing__list.events li article div span {
        color: rgba(0, 0, 0, 0.8);
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0.2px;
        line-height: 18px; }
      .nevent .blog-landing__list.events li article div img {
        -webkit-filter: brightness(100%);
                filter: brightness(100%); }
      .nevent .blog-landing__list.events li article h3 {
        margin: 0 0 2rem 0; }
        @media only screen and (max-width: 37.5em) {
          .nevent .blog-landing__list.events li article h3 {
            font-size: 16px;
            line-height: 21px;
            max-height: 8.5rem;
            overflow: hidden; } }

.nevent .blog_load .load_more {
  padding: 0;
  margin: 2.7rem auto 0 auto; }

.sc .seasonal-calendar {
  padding-bottom: 70px; }
  .sc .seasonal-calendar__regions {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0 30px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 48em) {
      .sc .seasonal-calendar__regions {
        flex-direction: column;
        padding-left: 0; } }
  .sc .seasonal-calendar__region {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 10px;
    padding-right: 35px;
    color: #3E4540;
    position: relative; }
  .sc .seasonal-calendar__region-bar {
    width: 30px;
    height: 10px;
    border-radius: 5px;
    margin-right: 10px;
    display: inline-block; }
  .sc .seasonal-calendar__types {
    display: flex;
    flex-direction: row;
    margin-bottom: 40px;
    height: auto;
    transition: height 0.2s ease-in-out; }
    .sc .seasonal-calendar__types--collapsed {
      height: 47px;
      overflow: hidden; }
    @media only screen and (max-width: 48em) {
      .sc .seasonal-calendar__types {
        flex-direction: column; } }
  .sc .seasonal-calendar__type {
    flex: 1 1 auto;
    text-transform: uppercase;
    color: #8BAC55;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    padding: 15px;
    background-color: rgba(139, 172, 85, 0.2);
    border-right: 2px solid #FDFBF1;
    transition: background-color 0.3s ease-in-out; }
    .sc .seasonal-calendar__type:last-child {
      border-right: none; }
    .sc .seasonal-calendar__type:hover {
      background-color: rgba(139, 172, 85, 0.4); }
    @media only screen and (max-width: 48em) {
      .sc .seasonal-calendar__type {
        border-right: none; } }
    .sc .seasonal-calendar__type--selected, .sc .seasonal-calendar__type--selected:hover {
      background-color: #8BAC55;
      color: white; }
      .sc .seasonal-calendar__type--selected .seasonal-calendar__type--all::after, .sc .seasonal-calendar__type--selected:hover .seasonal-calendar__type--all::after {
        background-image: url("../index.html"); }
    @media only screen and (max-width: 48em) {
      .sc .seasonal-calendar__type--all {
        position: relative; }
        .sc .seasonal-calendar__type--all::after {
          position: absolute;
          top: 50%;
          transform: translate3d(0, -50%, 0);
          right: -20px;
          width: 12px;
          height: 7px;
          content: "";
          background: url("../index.html") no-repeat 0 0; } }
  .sc .seasonal-calendar__wrapper {
    overflow-x: auto; }
  .sc .seasonal-calendar__ingredients {
    width: 100%;
    table-layout: fixed;
    border: none;
    border-collapse: collapse;
    border-spacing: 0; }
  .sc .seasonal-calendar__ingredient-months {
    background-color: white; }
  .sc .seasonal-calendar__ingredient-items {
    background-color: transparent; }
    .sc .seasonal-calendar__ingredient-items:nth-child(even) {
      background-color: white; }
  .sc .seasonal-calendar__ingredient-month, .sc .seasonal-calendar__ingredient-item {
    padding: 16px 0;
    font-size: 16px;
    line-height: 22px;
    font-family: "Playfair Display";
    font-weight: normal;
    color: black;
    text-align: center;
    border-bottom: 1px solid rgba(151, 151, 151, 0.2); }
    .sc .seasonal-calendar__ingredient-month:first-child, .sc .seasonal-calendar__ingredient-item:first-child {
      text-align: left;
      padding-left: 30px;
      padding-right: 30px; }
    .sc .seasonal-calendar__ingredient-month:last-child, .sc .seasonal-calendar__ingredient-item:last-child {
      padding-right: 30px; }
  .sc .seasonal-calendar__ingredient-item {
    font-family: "Open Sans", sans-serif; }
  .sc .seasonal-calendar__ingredient-link {
    font-weight: 600; }
    .sc .seasonal-calendar__ingredient-link:hover {
      color: #773052; }
  .sc .seasonal-calendar__bar {
    height: 7px;
    width: 100%;
    display: block;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%; }
    .sc .seasonal-calendar__bar:last-child {
      margin-bottom: 0; }

.sc .homepage__recipes-seasonal {
  border: none !important; }

.loader {
  text-align: center;
  border: 7px solid rgba(139, 172, 85, 0.2);
  border-top: 7px solid #8BAC55;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 30px auto;
  -webkit-animation: spinLoader 1s linear infinite;
          animation: spinLoader 1s linear infinite;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden; }
  .loader--hidden {
    display: none; }

@-webkit-keyframes spinLoader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spinLoader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.recipe-card {
  position: relative; }
  .recipe-card a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 2rem;
    overflow: hidden; }
  .recipe-card__img {
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    /* transform clipping fix */
    -webkit-font-smoothing: antialised;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased; }
    .recipe-card__img:hover {
      transform: scale(1.1); }
  .recipe-card__tags {
    position: absolute;
    display: flex;
    top: 1.5rem;
    left: 2rem; }
  .recipe-card__tag {
    padding: .5rem 1rem;
    margin: 0 5px 5px 0;
    max-height: 2.7rem;
    color: #FDFBF0;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.18px;
    line-height: 17px;
    background-color: #773052;
    text-transform: uppercase;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
    .recipe-card__tag:hover {
      background-color: #FDFBF0; }
      .recipe-card__tag:hover a {
        color: #773052; }
    .recipe-card__tag a {
      position: static;
      padding: 0;
      color: #FDFBF0;
      font-family: "Open Sans";
      font-size: 12px;
      font-weight: bold;
      letter-spacing: 0.18px;
      line-height: 17px;
      text-transform: uppercase; }
  .recipe-card__infos {
    position: absolute;
    bottom: 2.5rem;
    left: 2rem;
    display: flex;
    align-items: flex-end;
    width: calc(100% - 2rem*2);
    pointer-events: none; }
    .recipe-card__infos a {
      position: relative;
      height: auto;
      width: auto;
      padding: 0; }
    .recipe-card__infos svg {
      margin-right: .9rem;
      height: 1.8rem;
      width: 2.3rem;
      fill: #FFF;
      transition: fill .3s ease, stroke .3s ease; }
    .recipe-card__infos--duration {
      display: flex;
      color: #FFF;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px;
      flex-grow: 1; }
    .recipe-card__infos--likes {
      position: relative;
      z-index: 99;
      display: flex;
      margin-right: 2rem;
      color: #FFF;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px;
      justify-content: flex-end;
      align-items: center;
      pointer-events: auto;
      transition: color .3s ease; }
      .recipe-card__infos--likes:hover {
        color: #8BAC55; }
        .recipe-card__infos--likes:hover svg {
          fill: #8BAC55; }
    .recipe-card__infos--favs {
      position: relative;
      z-index: 99;
      display: flex;
      color: #FFF;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px;
      justify-content: flex-end;
      align-items: center;
      pointer-events: auto;
      transition: color .3s ease; }
      .recipe-card__infos--favs svg {
        stroke: #FFF; }
      .recipe-card__infos--favs:hover {
        color: #fed330; }
        .recipe-card__infos--favs:hover svg {
          stroke: #fed330; }
    .recipe-card__infos--likes.active {
      color: #8BAC55; }
      .recipe-card__infos--likes.active svg {
        fill: #8BAC55; }
    .recipe-card__infos--favs.active {
      color: #fed330; }
      .recipe-card__infos--favs.active svg {
        fill: #fed330 !important; }
  .recipe-card__title {
    position: absolute;
    bottom: 6.5rem;
    left: 2rem;
    color: #FFF;
    font-family: "Playfair Display";
    font-weight: 200;
    font-size: 22px;
    letter-spacing: 0.34px;
    line-height: 30px;
    width: calc(100% - 2rem*2);
    pointer-events: none; }
    @media only screen and (max-width: 56.25em) {
      .recipe-card__title {
        bottom: 5.3rem;
        font-size: 20px;
        letter-spacing: 0.31px;
        line-height: 27px; } }

.seasonal .recipe-card__title {
  color: #FFFFFF;
  font-family: "Playfair Display";
  font-size: 20px;
  letter-spacing: 0.31px;
  line-height: 27px; }
  @media only screen and (max-width: 73.37em) {
    .seasonal .recipe-card__title {
      bottom: 7rem;
      font-size: 18px;
      max-height: 8rem;
      overflow: hidden; } }
  @media only screen and (max-width: 56.25em) {
    .seasonal .recipe-card__title {
      bottom: 5.3rem; } }

@media only screen and (max-width: 73.37em) {
  .seasonal .recipe-card__infos--duration {
    font-size: 1.1rem; } }

@media only screen and (max-width: 73.37em) {
  .seasonal .recipe-card__infos--likes {
    font-size: 1.1rem; } }

.recipe-card-landing {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%; }
  @media only screen and (max-width: 37.5em) {
    .recipe-card-landing {
      width: 100%; } }
  .recipe-card-landing__thumb {
    width: 100%;
    height: 24vw;
    max-height: 30rem;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 56.25em) {
      .recipe-card-landing__thumb {
        height: 48vw; } }
    @media only screen and (max-width: 37.5em) {
      .recipe-card-landing__thumb {
        max-height: 100%;
        height: 59vw; } }
    .recipe-card-landing__thumb ul {
      padding: 1.5rem 1.9rem;
      list-style: none;
      display: flex;
      flex-wrap: wrap; }
      .recipe-card-landing__thumb ul li {
        position: relative;
        top: 0;
        left: 0;
        padding: .5rem 1rem;
        max-height: 2.7rem;
        line-height: 17px;
        width: auto;
        margin: 0 5px 5px 0; }
  .recipe-card-landing__infos {
    height: 100%;
    max-height: 22rem;
    padding: 1.6rem 2.1rem 0 2.1rem;
    display: flex;
    flex-direction: column;
    background-color: #FDFBF0; }
    @media only screen and (max-width: 37.5em) {
      .recipe-card-landing__infos {
        max-height: 100%;
        height: calc(100% - 59vw); } }
    .recipe-card-landing__infos h3 {
      flex-grow: 1;
      color: rgba(0, 0, 0, 0.85);
      font-family: "Playfair Display", sans-serif, Arial;
      font-size: 20px;
      font-weight: 400;
      letter-spacing: 0.31px;
      line-height: 27px;
      overflow: hidden; }
      @media only screen and (max-width: 37.5em) {
        .recipe-card-landing__infos h3 {
          margin-bottom: 45px; } }
    .recipe-card-landing__infos--duration {
      justify-self: flex-end;
      margin: 0 0 1.3rem 0;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      color: rgba(0, 0, 0, 0.6);
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
      .recipe-card-landing__infos--duration img {
        height: 1.6rem;
        width: auto;
        margin-right: .6rem; }
      .recipe-card-landing__infos--duration svg {
        height: 1.6rem;
        width: 1.6rem;
        margin-right: .6rem;
        fill: rgba(0, 0, 0, 0.6); }
    .recipe-card-landing__infos hr {
      height: 1px;
      background-color: rgba(146, 152, 148, 0.5);
      border: none;
      transition: all .2s; }
    .recipe-card-landing__infos--cta {
      width: 100%;
      padding: .7rem 0;
      display: flex; }
      .recipe-card-landing__infos--cta img {
        height: 1.6rem;
        width: auto;
        -webkit-filter: brightness(40%);
                filter: brightness(40%);
        margin-right: .6rem; }
      .recipe-card-landing__infos--cta svg {
        height: 1.8rem;
        width: 1.8rem;
        margin-right: .6rem;
        fill: rgba(0, 0, 0, 0.8);
        transition: fill .3s ease, stroke .3s ease; }
      .recipe-card-landing__infos--cta span {
        color: #838885;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 0.15px;
        line-height: 25px;
        transition: color .3s ease; }
      .recipe-card-landing__infos--cta div {
        display: flex;
        align-items: center; }
      .recipe-card-landing__infos--cta--comments {
        flex-grow: 1; }
      .recipe-card-landing__infos--cta--likes {
        margin-right: 1.9rem; }
        .recipe-card-landing__infos--cta--likes:hover span {
          color: #8BAC55; }
        .recipe-card-landing__infos--cta--likes:hover svg {
          fill: #8BAC55; }
      .recipe-card-landing__infos--cta--likes.active span {
        color: #8BAC55; }
      .recipe-card-landing__infos--cta--likes.active svg {
        fill: #8BAC55; }
      .recipe-card-landing__infos--cta--favs svg {
        stroke: rgba(0, 0, 0, 0.6); }
      .recipe-card-landing__infos--cta--favs:hover {
        color: #fed330; }
        .recipe-card-landing__infos--cta--favs:hover svg {
          stroke: #fed330; }

.read-more {
  position: absolute;
  right: 4rem;
  margin: 7.5rem 0;
  border: none;
  background-color: transparent;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none !important; }
  @media only screen and (max-width: 56.25em) {
    .read-more {
      right: 3rem;
      margin: 4rem 0; } }
  @media only screen and (max-width: 37.5em) {
    .read-more {
      right: 1rem;
      margin: 2rem 0; } }
  .read-more span {
    margin-right: .9rem;
    color: #773052;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    transition: margin .2s ease;
    transition-delay: .35s; }
  .read-more img {
    height: 1.2rem;
    width: auto; }

.load_more {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.7rem 0 10rem 0;
  margin: 0 auto; }
  .load_more:hover img {
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }
  .load_more span {
    color: #773052;
    font-family: "Open Sans", sans-serif, Arial;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 22px;
    margin-bottom: 1.1rem; }
  .load_more img {
    width: 1.6rem;
    height: auto;
    -webkit-filter: invert(19%) sepia(46%) saturate(1594%) hue-rotate(291deg) brightness(45%) contrast(83%);
            filter: invert(19%) sepia(46%) saturate(1594%) hue-rotate(291deg) brightness(45%) contrast(83%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.btn {
  transition: background .4s ease !important; }
  .btn img {
    -webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0%) brightness(0%) contrast(0%);
            filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0%) brightness(0%) contrast(0%);
    transition: -webkit-filter .4s !important;
    transition: filter .4s !important;
    transition: filter .4s, -webkit-filter .4s !important; }
  .btn a {
    transition: color .4s !important; }
    .btn a span {
      transition: color .4s !important; }
  .btn:hover {
    background-color: #FDFBF0;
    color: #773052 !important;
    border: 1px solid #773052; }
    .btn:hover svg {
      stroke: #773052; }
    .btn:hover a {
      color: #773052 !important; }
      .btn:hover a span {
        color: #773052 !important; }

.gm-control-active {
  background: #773052 none repeat scroll 0% 0% !important; }
  .gm-control-active img {
    -webkit-filter: brightness(999%);
            filter: brightness(999%); }

.latest-news__item {
  display: flex;
  height: 19rem;
  width: calc(50% - 2rem);
  margin-bottom: 4rem; }
  @media only screen and (max-width: 56.25em) {
    .latest-news__item {
      width: 100%; } }
  @media only screen and (max-width: 37.5em) {
    .latest-news__item {
      margin-bottom: 0;
      flex-direction: column;
      max-height: initial;
      height: auto; } }
  .latest-news__item--thumb {
    background-size: cover;
    background-position: center center;
    margin-right: 3rem;
    height: 19rem;
    width: 19rem;
    flex-basis: 19rem;
    flex-grow: 1; }
    @media only screen and (max-width: 37.5em) {
      .latest-news__item--thumb {
        width: 100%;
        height: 51vw;
        flex-basis: 51vw;
        margin-right: 0;
        margin-bottom: 1rem; } }
  .latest-news__item--content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-basis: calc(100% - (19rem + 3rem));
    flex-grow: 1; }
    @media only screen and (max-width: 37.5em) {
      .latest-news__item--content {
        flex-basis: 22rem;
        width: 100%; } }
    .latest-news__item--content a:hover {
      text-decoration: underline; }
    .latest-news__item--content header {
      opacity: 0.8;
      color: #838885;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .latest-news__item--content header span {
        flex-grow: 1; }
      .latest-news__item--content header div {
        display: flex;
        align-items: center; }
        .latest-news__item--content header div img {
          margin-right: .6rem;
          height: 1.6rem;
          width: auto;
          -webkit-filter: brightness(30%);
                  filter: brightness(30%); }
        .latest-news__item--content header div svg {
          margin-right: .6rem;
          height: 1.7rem;
          width: 2.2rem;
          fill: rgba(0, 0, 0, 0.6);
          transition: fill .3s ease, stroke .3s ease; }
        .latest-news__item--content header div span {
          font-size: 10px;
          font-weight: bold;
          letter-spacing: 0.15px;
          line-height: 25px;
          transition: color .3s ease; }
      .latest-news__item--content header div:not(:last-child) {
        margin-right: 1.2rem; }
      .latest-news__item--content header .news-likes {
        cursor: pointer; }
        .latest-news__item--content header .news-likes:hover svg {
          fill: #8BAC55; }
        .latest-news__item--content header .news-likes:hover span {
          color: #8BAC55; }
      .latest-news__item--content header .news-likes.active svg {
        fill: #8BAC55; }
      .latest-news__item--content header .news-likes.active span {
        color: #8BAC55; }
    .latest-news__item--content h3 {
      color: rgba(0, 0, 0, 0.8);
      font-family: "Playfair Display";
      font-size: 18px;
      font-weight: 200;
      letter-spacing: 0.28px;
      line-height: 25px; }
    .latest-news__item--content p {
      margin-bottom: 4rem;
      max-height: 3.6rem;
      overflow: hidden;
      opacity: 0.9;
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
      @media only screen and (max-width: 48em) {
        .latest-news__item--content p {
          margin-bottom: 6.5rem; } }
    .latest-news__item--content .read-more {
      margin: .6rem 0;
      bottom: 0;
      right: 0;
      display: flex;
      align-items: center; }
      .latest-news__item--content .read-more span {
        font-size: 13px;
        font-weight: 600;
        line-height: 18px; }
      .latest-news__item--content .read-more img {
        height: 13px;
        width: auto; }
      @media only screen and (max-width: 37.5em) {
        .latest-news__item--content .read-more {
          margin: 2.5rem 0; } }

@media only screen and (max-width: 37.5em) {
  .latest-news__item:not(:last-child) {
    border-bottom: 1px solid rgba(146, 152, 148, 0.5);
    margin-bottom: 4rem; } }

.section_comments {
  padding: 3.8rem 0 10rem 0;
  max-width: 65.8rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-family: "Open Sans", sans-serif, Arial;
  font-size: 14px;
  letter-spacing: 0.22px;
  line-height: 19px;
  color: #838885; }
  @media only screen and (max-width: 56.25em) {
    .section_comments {
      padding: 2.8rem 1rem 4rem 1rem; } }
  .section_comments header {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(146, 152, 148, 0.5); }
    .section_comments header h5 {
      color: #002B0F;
      font-family: "Playfair Display";
      font-size: 22px;
      font-weight: 200;
      letter-spacing: 0.34px;
      line-height: 30px;
      margin-bottom: 2.5rem; }
    .section_comments header div {
      text-align: end; }
      @media only screen and (max-width: 37.5em) {
        .section_comments header div {
          margin-bottom: 1.5rem; } }
    .section_comments header textarea {
      width: 100%;
      border: 1px solid #838885;
      background-color: #D8D8D8;
      opacity: 0.38;
      height: 4.8rem;
      padding: 1.5rem 1rem;
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px;
      resize: vertical;
      transition: height 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .section_comments header textarea:focus {
        height: 20rem; }
    .section_comments header textarea::-webkit-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea::-moz-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea:-ms-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea::-ms-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea::placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea::-webkit-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea::-moz-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea:-ms-input-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header textarea:-moz-placeholder {
      color: #000000;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
    .section_comments header a {
      position: relative;
      justify-self: flex-end;
      color: #773052;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 14px;
      letter-spacing: 0.22px;
      line-height: 19px; }
      .section_comments header a:hover:after {
        transform: scale(1); }
      .section_comments header a:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        top: 95%;
        left: 0;
        transition: .3s;
        transform-origin: left;
        background-color: #838885;
        transform: scale(0); }
    .section_comments header .comment-reply-title {
      margin-bottom: 1.2rem;
      justify-self: flex-end;
      color: #773052;
      font-family: "Open Sans";
      font-size: 14px;
      letter-spacing: 0.22px;
      line-height: 19px; }
      .section_comments header .comment-reply-title small {
        margin-left: 2rem; }
    .section_comments header .comment_submit_btn {
      background-color: transparent;
      border: none;
      justify-self: flex-end;
      color: #773052;
      font-family: "Open Sans";
      margin-top: 2.2rem;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.25px;
      line-height: 22px;
      cursor: pointer; }
    .section_comments header label {
      margin-bottom: 1.6rem;
      color: #838885;
      font-family: "Open Sans";
      font-size: 13px;
      letter-spacing: 0.2px;
      line-height: 18px; }
      .section_comments header label select {
        padding-right: 2rem;
        -moz-appearance: none;
        /* Firefox */
        -webkit-appearance: none;
        /* Safari and Chrome */
        appearance: none;
        border: none;
        background-color: transparent;
        color: #838885;
        font-weight: bold;
        cursor: pointer; }
      .section_comments header label:after {
        margin-top: .4rem;
        content: "";
        display: inline-block;
        background-image: url("../index.html");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        height: .8rem;
        width: 1.2rem;
        position: relative;
        left: -2rem;
        z-index: -1; }
  .section_comments .comments_feed {
    display: flex;
    flex-direction: column; }
    .section_comments .comments_feed li {
      padding: 2rem 0 3.5rem 0;
      border-bottom: 1px solid rgba(146, 152, 148, 0.5);
      display: flex; }
      .section_comments .comments_feed li img {
        height: 5.3rem;
        width: 5.3rem;
        margin-right: 2.8rem;
        border-radius: 50%; }
      .section_comments .comments_feed li .separator {
        margin: 0 .7rem; }
      .section_comments .comments_feed li .comment_content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%; }
        .section_comments .comments_feed li .comment_content ul {
          width: 100%; }
          .section_comments .comments_feed li .comment_content ul li {
            border: none;
            padding-bottom: 0; }
      .section_comments .comments_feed li .comment_infos {
        display: flex;
        align-items: center; }
        .section_comments .comments_feed li .comment_infos h6 {
          color: #000000;
          opacity: .8;
          font-family: "Open Sans";
          font-size: 14px;
          font-weight: bold;
          letter-spacing: 0.22px;
          line-height: 19px; }
        .section_comments .comments_feed li .comment_infos time {
          color: #000000;
          opacity: .8;
          font-family: "Open Sans";
          font-size: 12px;
          letter-spacing: 0.18px;
          line-height: 17px; }
      .section_comments .comments_feed li p {
        color: #000000;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.25px;
        line-height: 27px;
        overflow: hidden;
        margin: 1rem 0; }
      .section_comments .comments_feed li .comment_cta {
        color: #838885;
        opacity: .8;
        font-family: "Open Sans";
        font-size: 12px;
        letter-spacing: 0.18px;
        line-height: 17px;
        display: flex;
        align-items: center; }
        .section_comments .comments_feed li .comment_cta button {
          color: #838885; }
          .section_comments .comments_feed li .comment_cta button a {
            color: #838885; }
        .section_comments .comments_feed li .comment_cta img {
          height: 1.3rem;
          width: auto;
          border-radius: 0;
          margin: 0;
          margin-right: .4rem;
          cursor: pointer; }
  .section_comments .comments_cta {
    text-align: center; }
    .section_comments .comments_cta h5 {
      color: #000000;
      font-family: "Playfair Display";
      font-size: 22px;
      font-weight: 200;
      letter-spacing: 0.34px;
      line-height: 30px;
      margin: 3.5rem 0 1.1rem 0; }
    .section_comments .comments_cta a {
      color: #773052;
      font-family: "Open Sans";
      font-size: 14px;
      letter-spacing: 0.22px;
      line-height: 19px;
      position: relative; }
      .section_comments .comments_cta a:hover:after {
        transform: scale(1); }
      .section_comments .comments_cta a:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        top: 95%;
        left: 0;
        transition: .3s;
        transform-origin: left;
        background-color: #838885;
        transform: scale(0); }

form {
  position: relative; }
  form .form-control {
    width: 100%;
    margin-bottom: 2.4rem;
    position: relative; }
    form .form-control span input,
    form .form-control span textarea {
      padding: 1.4rem 2.1rem;
      height: 4.4rem;
      width: 100%;
      border: 0.5px solid rgba(0, 0, 0, 0.3);
      background-color: transparent;
      color: #000000;
      font-family: 'Roboto', 'sans-serif';
      font-size: 14px;
      letter-spacing: 0.3px;
      line-height: 16px; }
    form .form-control span textarea {
      min-height: 18rem;
      resize: vertical; }
    form .form-control label {
      position: absolute;
      top: 1.4rem;
      left: 2.1rem;
      cursor: text;
      color: rgba(0, 0, 0, 0.5);
      font-family: "Roboto", 'sans-serif';
      font-weight: 200;
      font-size: 14px;
      letter-spacing: 0.3px;
      line-height: 16px;
      transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  form button[type=submit] {
    background-color: transparent;
    border: none;
    height: 4.4rem;
    width: 100%;
    color: #FFF;
    background-color: #773052;
    font-family: 'Open Sans', 'sans-serif';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 22px;
    border: none;
    cursor: pointer; }

.invalid .btn {
  background-color: #CBCBCB;
  transition: all .4s ease; }
  .invalid .btn:hover {
    background-color: transparent;
    color: #773052;
    border: 1px solid #773052; }

.share {
  position: relative; }
  .share .notified {
    -webkit-animation-name: confirmTop;
            animation-name: confirmTop;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-animation-duration: 1.6s;
            animation-duration: 1.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1; }
  .share .active {
    visibility: visible; }
  .share__menu {
    visibility: hidden;
    position: absolute !important;
    top: 3.5rem;
    left: -200%;
    background-color: #FDFBF0;
    height: 7rem;
    width: 25.8rem;
    border: 1px solid rgba(146, 152, 148, 0.5);
    cursor: default;
    z-index: 999999;
    padding: 1.3rem 1.7rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 56.25em) {
      .share__menu {
        left: initial;
        right: -10%; } }
    .share__menu svg {
      margin: 0 !important;
      height: 3.5rem !important;
      width: 3.5rem !important;
      cursor: pointer;
      transform: scale(1);
      -webkit-filter: none !important;
              filter: none !important;
      fill: none !important;
      transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) !important;
      z-index: 99; }
      .share__menu svg:hover {
        transform: scale(1.3); }
    .share__menu .confirm_copy {
      position: absolute;
      bottom: 0.5rem;
      left: 0;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
    .share__menu li {
      max-height: 3.5rem; }
      .share__menu li::before {
        content: none !important; }
      .share__menu li a::after {
        content: none !important; }
    .share__menu::after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #FDFBF0;
      border-top: 0;
      margin-left: -10px;
      margin-top: -10px; }
      @media only screen and (max-width: 56.25em) {
        .share__menu::after {
          left: 90%; } }
  .share__menu-mob {
    visibility: hidden;
    position: absolute !important;
    top: 3.5rem;
    right: -10%;
    background-color: #FDFBF0;
    height: 7rem;
    width: 25.8rem;
    border: 1px solid rgba(146, 152, 148, 0.5);
    cursor: default;
    z-index: 999999;
    padding: 1.3rem 1.7rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .share__menu-mob svg {
      margin: 0 !important;
      height: 3.5rem !important;
      width: 3.5rem !important;
      cursor: pointer;
      transform: scale(1);
      -webkit-filter: none !important;
              filter: none !important;
      z-index: 99;
      transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) !important; }
      .share__menu-mob svg:hover {
        transform: scale(1.3); }
    .share__menu-mob .confirm_copy {
      position: absolute;
      bottom: 0.5rem;
      left: 0;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
    .share__menu-mob li {
      max-height: 3.5rem; }
      .share__menu-mob li::before {
        content: none !important; }
      .share__menu-mob li a::after {
        content: none !important; }
    .share__menu-mob::before {
      content: '';
      position: absolute;
      top: 0;
      left: 90%;
      width: 0;
      height: 0;
      border: 11px solid transparent;
      border-bottom-color: #929894;
      border-top: 0;
      margin-left: -11px;
      margin-top: -11px; }
    .share__menu-mob::after {
      content: '';
      position: absolute;
      top: 0;
      left: 90%;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #FDFBF0;
      border-top: 0;
      margin-left: -10px;
      margin-top: -10px; }

.pop-up-bg {
  display: none;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5); }
  .pop-up-bg .pop-up {
    padding: 5rem 2.5rem;
    position: relative;
    border: 1px solid rgba(146, 152, 148, 0.5);
    background-color: #FDFBF0;
    height: 27.7rem;
    max-width: 40rem;
    width: 90vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .pop-up-bg .pop-up .close {
      border: none !important;
      background: none !important;
      position: absolute;
      top: 1rem;
      right: 1rem; }
      .pop-up-bg .pop-up .close img, .pop-up-bg .pop-up .close svg {
        height: 1.6rem;
        width: 1.6rem;
        fill: #838885; }
    .pop-up-bg .pop-up h2 {
      text-align: center;
      padding: 0;
      margin: 0 0 1.3rem 0; }
    .pop-up-bg .pop-up p {
      width: 23.2rem;
      margin: 0 auto;
      margin-bottom: 3.7rem;
      color: rgba(0, 0, 0, 0.8);
      font-family: "Open Sans";
      font-size: 13px;
      font-weight: 300;
      letter-spacing: 0.2px;
      line-height: 18px;
      text-align: center; }
    .pop-up-bg .pop-up .register,
    .pop-up-bg .pop-up .login {
      width: 49%;
      height: 4.4rem;
      background-color: #773052;
      border: none;
      transition: opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .pop-up-bg .pop-up .register a,
      .pop-up-bg .pop-up .login a {
        display: block;
        color: #FFF;
        font-family: "Open Sans", sans-serif, Arial;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.25px;
        line-height: 22px;
        padding: 1.1rem 0;
        width: 100%; }
      .pop-up-bg .pop-up .register:hover,
      .pop-up-bg .pop-up .login:hover {
        opacity: .8; }
    .pop-up-bg .pop-up .register {
      background-color: transparent;
      border: 1px solid rgba(119, 48, 82, 0.2); }
      .pop-up-bg .pop-up .register a {
        color: #773052; }

#catapult-cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 10.4rem;
  background-color: #FAFAF9; }
  @media only screen and (max-width: 37.5em) {
    #catapult-cookie-bar {
      height: 20rem; } }
  #catapult-cookie-bar .ctcc-inner {
    height: 100%;
    max-width: 80.8rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 56.25em) {
      #catapult-cookie-bar .ctcc-inner {
        padding: 0 5rem; } }
    @media only screen and (max-width: 37.5em) {
      #catapult-cookie-bar .ctcc-inner {
        flex-direction: column;
        padding: 0; } }
    #catapult-cookie-bar .ctcc-inner .close {
      width: auto;
      height: auto;
      border: none !important;
      background: none !important;
      position: absolute;
      top: 1.6rem;
      right: 2rem; }
      #catapult-cookie-bar .ctcc-inner .close img, #catapult-cookie-bar .ctcc-inner .close svg {
        width: 1.6rem;
        height: 1.6rem;
        fill: #838885; }
    #catapult-cookie-bar .ctcc-inner .ctcc-left-side {
      margin-right: 10rem;
      color: rgba(0, 0, 0, 0.8);
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 13px;
      font-weight: 300;
      letter-spacing: 0.2px;
      line-height: 18px; }
      @media only screen and (max-width: 48em) {
        #catapult-cookie-bar .ctcc-inner .ctcc-left-side {
          margin-right: 0;
          margin-top: 2rem; } }
      @media only screen and (max-width: 37.5em) {
        #catapult-cookie-bar .ctcc-inner .ctcc-left-side {
          text-align: center; } }
      #catapult-cookie-bar .ctcc-inner .ctcc-left-side a {
        position: relative;
        font-weight: bold;
        color: #773052; }
        #catapult-cookie-bar .ctcc-inner .ctcc-left-side a:hover:after {
          transform: scale(1); }
        #catapult-cookie-bar .ctcc-inner .ctcc-left-side a:after {
          content: "";
          display: block;
          height: 1px;
          width: 100%;
          position: absolute;
          top: 95%;
          left: 0;
          transition: .3s;
          transform-origin: left;
          background-color: #773052;
          transform: scale(0); }
    #catapult-cookie-bar .ctcc-inner .ctcc-right-side #catapultCookie {
      height: 3.7em;
      background-color: #773052;
      border: 1px solid #773052;
      border-radius: 0;
      color: #FFF;
      padding: 1rem 3.3rem;
      font-family: "Open Sans", sans-serif, Arial;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.2px;
      line-height: 18px;
      white-space: nowrap;
      transition: background .3s ease; }
      #catapult-cookie-bar .ctcc-inner .ctcc-right-side #catapultCookie:hover {
        background-color: transparent;
        color: #773052; }
      @media only screen and (max-width: 37.5em) {
        #catapult-cookie-bar .ctcc-inner .ctcc-right-side #catapultCookie {
          margin: 0; } }

.news-events {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%; }
  @media only screen and (max-width: 56.25em) {
    .news-events {
      flex-direction: column; } }
  .news-events__sidebar {
    flex: 1 0 25%;
    padding-right: 30px; }
    @media only screen and (max-width: 56.25em) {
      .news-events__sidebar {
        flex: 1 0 100%;
        padding-right: 0; } }
  .news-events__outlet {
    flex: 1 0 70%; }
  .news-events__heading {
    color: #000000;
    font-family: "Playfair Display", sans-serif, Arial;
    font-size: 32px;
    font-weight: 200;
    letter-spacing: 0.49px;
    line-height: 43px;
    margin: 0 0 35px;
    text-align: left; }
    @media only screen and (max-width: 56.25em) {
      .news-events__heading {
        text-align: center; } }
  .news-events__filters {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0 0 35px; }
    @media only screen and (max-width: 56.25em) {
      .news-events__filters {
        justify-content: center; } }
  .news-events__filter-button {
    padding: 10px 30px;
    border: 1px solid rgba(119, 48, 82, 0.2);
    color: #773052;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap; }
    .news-events__filter-button--active {
      border-color: rgba(119, 48, 82, 0.2);
      background-color: rgba(119, 48, 82, 0.2); }
  .news-events__list {
    width: 100%;
    margin: -83px 0 0;
    padding: 83px 0 30px 30px;
    list-style: none;
    border-left: 1px solid rgba(146, 152, 148, 0.5);
    display: inline-block; }
    @media only screen and (max-width: 56.25em) {
      .news-events__list {
        border-left: none;
        margin-top: 0;
        padding: 0 0 30px;
        align-items: center; } }
  .news-events__item {
    border-bottom: 1px solid rgba(146, 152, 148, 0.5);
    padding: 0 0 30px;
    margin: 0 0 30px;
    overflow: hidden;
    flex: 1 1 100%; }
    .news-events__item:last-child {
      border-bottom: none; }
    @media only screen and (max-width: 56.25em) {
      .news-events__item {
        flex: 1 1 50%;
        max-width: 320px; } }
  .news-events__image-link {
    display: block;
    text-align: center;
    overflow: hidden;
    width: 220px;
    float: left;
    margin-right: 30px; }
    .news-events__image-link .news-events__image {
      width: 100%;
      transition: transform 0.3s ease-in-out; }
    .news-events__image-link:hover .news-events__image {
      transform: scale(1.1); }
    @media only screen and (max-width: 56.25em) {
      .news-events__image-link {
        width: 100%;
        float: none;
        margin-right: 0; } }
  .news-events__image {
    max-width: 100%; }
  .news-events__meta {
    display: block;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    color: #838885;
    margin: 10px 0 15px; }
  .news-events__title {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 27px;
    font-family: "Playfair Display", serif;
    font-weight: 400; }
  .news-events__title-link {
    color: rgba(0, 0, 0, 0.8); }
    .news-events__title-link:hover {
      text-decoration: underline; }
  .news-events__location {
    font-size: 13px;
    font-family: "Open Sans Light", sans-serif;
    font-weight: 300;
    color: #838885;
    line-height: 18px; }
  .news-events__excerpt {
    font-size: 13px;
    line-height: 18px;
    font-family: "Open Sans", sans-serif;
    color: #3E4540;
    margin: 0 0 25px; }
  .news-events__cta {
    float: right;
    font-weight: 600; }
.wpcf7 form .wpcf7-response-output{
	clear:both;
	margin-top: 9px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm1haW4uc2NzcyIsInNsaWNrLnNjc3MiLCJub3JtYWxpemUuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwicGFnZXMvX2Zyb250cGFnZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1yZWNpcGVzLnNjc3MiLCJwYWdlcy9fc2luZ2xlLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX3JlY2lwZXMtbGFuZGluZy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3NpbmdsZS1pbmdyZWRpZW50cy5zY3NzIiwicGFnZXMvX3NpbmdsZS1ldmVudHMuc2NzcyIsInBhZ2VzL19uZXdzLWV2ZW50cy5zY3NzIiwicGFnZXMvX3NlYXNvbmFsLWNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19sYXRlc3QtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7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WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAgVGhlbWUgTmFtZTogU2ltcGx5IFNvdXBlcmxpY2lvdXMgdGhlbWVcbiAgVGhlbWUgVVJJOiBodHRwczovL2RhcndpbmRpZ2l0YWwuY29tXG4gIERlc2NyaXB0aW9uOiBDdXN0b20gU2ltcGx5IFNvdXBlcmxpY2lvdXMgdGhlbWVcbiAgQXV0aG9yOiBNYXJrbyBAZGFyd2luZGlnaXRhbC5jb21cbiAgQXV0aG9yIFVSSTogaHR0cHM6Ly9kYXJ3aW5kaWdpdGFsLmNvbVxuICBWZXJzaW9uOiAxLjBcbiAgVmVyc2lvbjogMS4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBzb3VwXG4gIFRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBmbGV4aWJsZS1oZWFkZXIsIGFjY2Vzc2liaWxpdHktcmVhZHksIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBjdXN0b20tbG9nbywgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBwb3N0LWZvcm1hdHMsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG4gIFRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuICBVc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDB8UGxheWZhaXIrRGlzcGxheTo0MDAsNzAwfFJvYm90bzozMDAsNDAwLDUwMCw3MDAmZGlzcGxheT1zd2FwXCIpO1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbjAgLSA2MDBweDogICAgICBQaG9uZVxuNjAwIC0gNzY4cHg6ICAgIFBob25lIExhbmRzY2FwZVxuNzY4IC0gOTAwcHg6ICAgIFRhYmxldCBwb3J0cmFpdFxuOTAwIC0gMTE3NHB4OiAgIFRhYmxldCBsYW5kc2NhcGVcblsxMjAwIC0gMTgwMF0gaXMgd2hlcmUgb3VyIG5vcm1hbCBzdHlsZXMgYXBwbHlcbjE4MDBweCArIDogICAgICBCaWcgZGVza3RvcFxuXG4kYnJlYWtwb2ludCBhcmd1ZW1lbnQgY2hvaWNlczpcbi0gcGhvbmVcbi0gcGhvbmUtbGFuZFxuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuXG5PUkRFUjogQmFzZSArIHR5cG9ncmFwaHkgPiBnZW5lcmFsIGxheW91dCArIGdyaWQgPiBwYWdlIGxheW91dCA+IGNvbXBvbmVudHNcblxuMWVtID0gMTZweFxuKi9cbi8qIENPTE9SUyAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREZCRjE7IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgcGFkZGluZzogMTIuNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVycm9yLTQwNCBoMSB7XG4gICAgbWFyZ2luOiAuN3JlbSAwIDhyZW0gMDtcbiAgICBjb2xvcjogIzc3MzA1MjtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgLmVycm9yLTQwNCBoMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC43cmVtIDAgMy4xcmVtIDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIC5lcnJvci00MDQgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA2LjNyZW0gMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuZXJyb3ItNDA0IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjsgfVxuICAgIC5lcnJvci00MDQgYnV0dG9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDQuM3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuaG9tZXBhZ2VfX2hlYWRlciB7XG4gIGhlaWdodDogMjZyZW0gIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmhvbWVwYWdlX19oZWFkZXIgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5ob21lcGFnZV9faGVhZGVyIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuaG9tZXBhZ2VfX2hlYWRlciAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAjZGF0YWZldGNoIHtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gIGNvbG9yOiAjMDAyQjBGICFpbXBvcnRhbnQ7IH1cblxuLmludmFsaWQgLmZvcm0tY29udHJvbCAubGFiZWwtaW52YWxpZCB7XG4gIGNvbG9yOiAjRTAyMDIwOyB9XG5cbi5pbnZhbGlkIC53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTAyMDIwICFpbXBvcnRhbnQ7IH1cblxuLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gIGNvbG9yOiAjRTAyMDIwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNsaWNrLCAuc2xpY2std3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5sYWJlbC1hY3RpdmUge1xuICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYxO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAuMnJlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY1JSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBjb25maXJtVG9wIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50aGUtYXJyb3cge1xuICB3aWR0aDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAudGhlLWFycm93Li1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MSU7XG4gICAgbGVmdDogMDsgfVxuICAgIC50aGUtYXJyb3cuLWxlZnQgPiAuc2hhZnQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMDUyOyB9XG4gICAgICAudGhlLWFycm93Li1sZWZ0ID4gLnNoYWZ0OmJlZm9yZSwgLnRoZS1hcnJvdy4tbGVmdCA+IC5zaGFmdDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMDUyOyB9XG4gICAgICAudGhlLWFycm93Li1sZWZ0ID4gLnNoYWZ0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgICAudGhlLWFycm93Li1sZWZ0ID4gLnNoYWZ0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLnRoZS1hcnJvdy4tcmlnaHQge1xuICAgIHRvcDogMXB4OyB9XG4gICAgLnRoZS1hcnJvdy4tcmlnaHQgPiAuc2hhZnQge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgIC50aGUtYXJyb3cuLXJpZ2h0ID4gLnNoYWZ0OmJlZm9yZSwgLnRoZS1hcnJvdy4tcmlnaHQgPiAuc2hhZnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgLnRoZS1hcnJvdy4tcmlnaHQgPiAuc2hhZnQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpOyB9XG4gICAgICAudGhlLWFycm93Li1yaWdodCA+IC5zaGFmdDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cbiAgLnRoZS1hcnJvdyA+IC5zaGFmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLnRoZS1hcnJvdyA+IC5zaGFmdDpiZWZvcmUsIC50aGUtYXJyb3cgPiAuc2hhZnQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gICAgLnRoZS1hcnJvdyA+IC5zaGFmdDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gICAgLnRoZS1hcnJvdyA+IC5zaGFmdDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH1cblxuLmFuaW1hdGVkLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzc3MzA1MjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAuYW5pbWF0ZWQtYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjNzczMDUyOyB9XG4gICAgLmFuaW1hdGVkLWFycm93OmhvdmVyID4gLnRoZS1hcnJvdy4tbGVmdCA+IC5zaGFmdCB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMwNTI7IH1cbiAgICAgIC5hbmltYXRlZC1hcnJvdzpob3ZlciA+IC50aGUtYXJyb3cuLWxlZnQgPiAuc2hhZnQ6YmVmb3JlLCAuYW5pbWF0ZWQtYXJyb3c6aG92ZXIgPiAudGhlLWFycm93Li1sZWZ0ID4gLnNoYWZ0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjsgfVxuICAgICAgLmFuaW1hdGVkLWFycm93OmhvdmVyID4gLnRoZS1hcnJvdy4tbGVmdCA+IC5zaGFmdDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7IH1cbiAgICAgIC5hbmltYXRlZC1hcnJvdzpob3ZlciA+IC50aGUtYXJyb3cuLWxlZnQgPiAuc2hhZnQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpOyB9XG4gICAgLmFuaW1hdGVkLWFycm93OmhvdmVyID4gLm1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpOyB9XG4gICAgICAuYW5pbWF0ZWQtYXJyb3c6aG92ZXIgPiAubWFpbiA+IC50aGUtYXJyb3cuLXJpZ2h0ID4gLnNoYWZ0IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAgICAgICAuYW5pbWF0ZWQtYXJyb3c6aG92ZXIgPiAubWFpbiA+IC50aGUtYXJyb3cuLXJpZ2h0ID4gLnNoYWZ0OmJlZm9yZSwgLmFuaW1hdGVkLWFycm93OmhvdmVyID4gLm1haW4gPiAudGhlLWFycm93Li1yaWdodCA+IC5zaGFmdDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAgICAgICAuYW5pbWF0ZWQtYXJyb3c6aG92ZXIgPiAubWFpbiA+IC50aGUtYXJyb3cuLXJpZ2h0ID4gLnNoYWZ0OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAgICAgLmFuaW1hdGVkLWFycm93OmhvdmVyID4gLm1haW4gPiAudGhlLWFycm93Li1yaWdodCA+IC5zaGFmdDphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmFuaW1hdGVkLWFycm93ID4gLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5hbmltYXRlZC1hcnJvdyA+IC5tYWluID4gLnRleHQge1xuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYW5pbWF0ZWQtYXJyb3cgPiAubWFpbiA+IC50aGUtYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb25nIHtcbiAgcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubG9uZyB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmxvbmcgPiAubWFpbiA+IC50aGUtYXJyb3cuLXJpZ2h0ID4gLnNoYWZ0IHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmxvbmcgPiAubWFpbiA+IC50aGUtYXJyb3cuLXJpZ2h0ID4gLnNoYWZ0IHtcbiAgICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIC5sb25nOmhvdmVyID4gLnRoZS1hcnJvdy4tbGVmdCA+IC5zaGFmdCB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5sb25nOmhvdmVyID4gLnRoZS1hcnJvdy4tbGVmdCA+IC5zaGFmdCB7XG4gICAgICAgIHdpZHRoOiAxcHg7IH0gfVxuICAubG9uZzpob3ZlciA+IC5tYWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTZweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5sb25nOmhvdmVyID4gLm1haW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7IH0gfVxuXG5oMiB7XG4gIGNvbG9yOiAjMDAxMDA2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDMuNnJlbSAwIDQuMnJlbSAwOyB9XG5cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4zN2VtKSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDNyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLm1haW4taGVhZGVyIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKC4ycmVtKjMgKyAuN3JlbSoyKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgLm1haW4taGVhZGVyIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgLmxpbmUge1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjdyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMwNTI7XG4gICAgICB0b3A6IC0wLjdyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgIHRvcDogLjdyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLm1haW4taGVhZGVyIC5vcGVuLWhhbWJ1cmdlciB7XG4gICAgaGVpZ2h0OiBjYWxjKC4ycmVtKjMgKyAuN3JlbSoyKTsgfVxuICAgIC5tYWluLWhlYWRlciAub3Blbi1oYW1idXJnZXIgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLm9wZW4taGFtYnVyZ2VyIDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWhlYWRlciAub3Blbi1oYW1idXJnZXIgOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5tYWluLWhlYWRlciAubW9iLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4zN2VtKSB7XG4gICAgICAubWFpbi1oZWFkZXIgLm1vYi1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubWFpbi1oZWFkZXIgLm1vYi1sb2dpbiBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjlyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLm1vYi1sb2dpbiBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgc3Ryb2tlOiAjNzczMDUyO1xuICAgICAgZmlsbDogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tb2ItbG9naW4gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNzczMDUyOyB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgLm1haW4taGVhZGVyIC5tYWluLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1yb3cuc3RpY2t5LWhlYWRlciB7XG4gICAgbGVmdDogY2FsYygyLjZyZW0gKyA0NHB4KTsgfVxuICAubWFpbi1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2xvZ28gLmhlYWRlci1sb2dvLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ28gLmhlYWRlci1sb2dvLW1vYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYWluLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyNS43cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgICAgICAgLm1haW4taGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNC4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubWFpbi1oZWFkZXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlcl9fbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2xvZ2luIGE6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXJfX2xvZ2luIGE6b25seS1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2xvZ2luIGEuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgIHdpZHRoOiAxMC42cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3MzA1MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMwNTI7XG4gICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2xvZ2luIGEuYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICBzdHJva2U6ICNGRkY7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fbG9naW4gYS5idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkRGQkYwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2xvZ2luIGEuYnRuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fbG9naW4gYS5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzczMDUyOyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9fbG9naW4gYS5idG46aG92ZXIgc3ZnIHtcbiAgICAgICAgICBzdHJva2U6ICM3NzMwNTI7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19sb2dpbiBhLmJ0bjpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzc3MzA1MiAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4taGVhZGVyX19sb2dpbiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM4Mzg4ODU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2xvZ2luID4gYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3NzMwNTI7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fbG9naW4gPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLm1haW4taGVhZGVyX19sb2dpbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzg4ODU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLm1haW4taGVhZGVyIG5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4zN2VtKSB7XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZCRjA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuICAgIC5tYWluLWhlYWRlciBuYXYgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgMTdyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXIgbmF2IHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXIgbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZiZjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4N0FGNDM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4zN2VtKSB7XG4gICAgICAgICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMxLCAxMzYsIDEzMywgMC4yMSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNSwgMTc1LCA2NywgMC4xNSk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gICAgICAgICAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOjpiZWZvcmUsIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDJCMEY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtOyB9XG4gICAgICAgICAgICAubWFpbi1oZWFkZXIgbmF2IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgICAgICAgICAubWFpbi1oZWFkZXIgbmF2IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogOTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7IH0gfVxuICAgICAgICAubWFpbi1oZWFkZXIgbmF2IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM1LCAxNzUsIDY3LCAwLjE1KTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgICAgICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmJlZm9yZSwgLm1haW4taGVhZGVyIG5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkIwRjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuICAgIC5tYWluLWhlYWRlciBuYXYgLmN1cnJlbnQtbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJCMEY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlciBuYXYgLmN1cnJlbnQtbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAubWFpbi1oZWFkZXIgbmF2IGEge1xuICAgICAgY29sb3I6ICMwMDJCMEY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogLjRyZW0gMDsgfVxuICAgICAgLm1haW4taGVhZGVyIG5hdiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjBGOyB9XG4gICAgICAubWFpbi1oZWFkZXIgbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXIgbmF2IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5mb290ZXIgLmZvb3Rlcl9faW5mb3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICBwYWRkaW5nOiA3Ljg1cmVtIDNyZW0gOHJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXJfX2luZm9zIHtcbiAgICAgIHBhZGRpbmc6IDcuODVyZW0gMXJlbSA4cmVtIDFyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDQ4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXJfX2luZm9zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIGZvb3RlciAuZm9vdGVyX19pbmZvcyB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbSA1cmVtIDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTMuOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19pbmZvcy0tbG9nbyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWxvZ28gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTkuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2luZm9zLS1hZGRyZXNzZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNS44cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX2luZm9zLS1hZGRyZXNzZXMgLmFkZHJlc3MgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ3NhbnMtc2VyaWYnO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyAuYWRkcmVzczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyAuc29jaWFsLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMS43cmVtOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyAuc29jaWFsLW1lbnUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2luZm9zLS1hZGRyZXNzZXMgLnNvY2lhbC1tZW51IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyAuc29jaWFsLW1lbnUgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTsgfSB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfX2luZm9zLS1hZGRyZXNzZXMgLnNvY2lhbC1tZW51IHVsIGxpIGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3aWdnbGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHdpZ2dsZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41czsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLWFkZHJlc3NlcyAuc29jaWFsLW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjdyZW07IH1cbiAgZm9vdGVyIC5mb290ZXJfX2luZm9zLS1zdWJzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19pbmZvcy0tc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19pbmZvcy0tc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9faW5mb3MtLXN1YnNjcmlwdGlvbiBoNCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5JywgJ3NhbnMtc2VyaWYnO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19pbmZvcy0tc3Vic2NyaXB0aW9uIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2luZm9zLS1zdWJzY3JpcHRpb24gaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfSB9XG5cbmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQUM1NTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMS45cmVtIDMuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgIGNvbG9yOiAjRkRGQkYwO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwgbGkgOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwgYSB7XG4gICAgICBjb2xvcjogI0ZERkJGMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbmZvb3RlciAuZm9vdGVyX19kZC1jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICBmb290ZXIgLmZvb3Rlcl9fZGQtY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXJfX2RkLWNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgZm9vdGVyIC5mb290ZXJfX2RkLWNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9fZGQtY29weXJpZ2h0IHNwYW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTEuNXB4OyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNy40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjNyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICM3NzMwNTI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgaW1nIHtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAuNHJlbTsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBhIHtcbiAgICAgIGNvbG9yOiAjNzczMDUyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMDUyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgY29sb3I6ICM4Mzg4ODU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5yZWNpcGVzLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlciAucmVjaXBlcy1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYuMnJlbTtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5yZWNpcGVzLW5hdiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucmVjaXBlcy1uYXYgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkJGMTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5yZWNpcGVzLW5hdiBhIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5yZWNpcGVzLW5hdiBpbWcge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgLjRyZW07IH1cbiAgICAucGFnZS1oZWFkZXIgLnJlY2lwZXMtbmF2IGEge1xuICAgICAgY29sb3I6ICM3NzMwNTI7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9IH1cblxuLmhvbWVwYWdlX19oZWFkZXIge1xuICBoZWlnaHQ6IDUxLjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuaG9tZXBhZ2VfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQ3LjFyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuaG9tZXBhZ2VfX2hlYWRlciAuc2Nyb2xsLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlciAuc2Nyb2xsLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuaG9tZXBhZ2VfX2hlYWRlciAuc2Nyb2xsLW1vcmU6YmVmb3JlLCAuaG9tZXBhZ2VfX2hlYWRlciAuc2Nyb2xsLW1vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmhvbWVwYWdlX19oZWFkZXIgLnNjcm9sbC1tb3JlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5ob21lcGFnZV9faGVhZGVyIC5zY3JvbGwtbW9yZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaG9tZXBhZ2VfX2hlYWRlciAuc2Nyb2xsLW1vcmUgcCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTA0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuaG9tZXBhZ2VfX2hlYWRlciAuc2Nyb2xsLW1vcmUgc3ZnIHtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogMCA3LjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNC44cmVtO1xuICAgIHdpZHRoOiA3OC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyNTEsIDI0MCwgMC44NCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuN3JlbSAzcmVtO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEuN3JlbSAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU2LjZyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDFyZW0gNHJlbSAxcmVtOyB9IH1cbiAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCBoMSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgaGVpZ2h0OiA1LjFyZW07XG4gICAgICB3aWR0aDogNjQuM3JlbTtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLmhwLXNlYXJjaGJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5ocC1zZWFyY2hiYXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuNXJlbTsgfSB9XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyICNkYXRhZmV0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkJGMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5ocC1zZWFyY2hiYXIgI2RhdGFmZXRjaCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyICNkYXRhZmV0Y2ggYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5ocC1zZWFyY2hiYXIgI2RhdGFmZXRjaCBoMyB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLmhwLXNlYXJjaGJhciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5ocC1zZWFyY2hiYXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLmhwLXNlYXJjaGJhcl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuaHAtc2VhcmNoYmFyX19idXR0b24gc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA2NC4zcmVtO1xuICAgICAgbWFyZ2luOiAxLjdyZW0gMDtcbiAgICAgIGhlaWdodDogY2FsYygyN3B4KjIgKyAxNXB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuc2VhcmNoLWJveC10YWdzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtdGFncyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuc2VhcmNoLWJveC10YWdzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtdGFncyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5zZWFyY2gtYm94LXRhZ3MgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDMxcmVtOyB9IH1cbiAgICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtdGFncyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC45cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCA0OCwgODIsIDAuMik7XG4gICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7IH1cbiAgICAgICAgICAuaG9tZXBhZ2VfX2hlYWRlci0tc2VhcmNoLWJveCAuc2VhcmNoLWJveC10YWdzIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMwNTI7IH1cbiAgICAgICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5zZWFyY2gtYm94LXRhZ3MgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgLmhvbWVwYWdlX19oZWFkZXItLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtdGFncyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzczMDUyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IC5zZWFyY2gtYm94LXRhZ3MgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmhvbWVwYWdlX19yZWNpcGVzLW1vbnRoIHtcbiAgcGFkZGluZzogMCAzcmVtIDE3cmVtIDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuaG9tZXBhZ2VfX3JlY2lwZXMtbW9udGgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMTdyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhvbWVwYWdlX19yZWNpcGVzLW1vbnRoIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSA2cmVtIDFyZW07IH0gfVxuICAuaG9tZXBhZ2VfX3JlY2lwZXMtbW9udGggaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZXBhZ2VfX3JlY2lwZXMtbW9udGggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fcmVjaXBlcy1tb250aCB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmhvbWVwYWdlX19yZWNpcGVzLW1vbnRoIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5ob21lcGFnZV9fcmVjaXBlcy1tb250aCAubW9udGhseSB7XG4gICAgbWF4LWhlaWdodDogMzUuMnJlbTtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgd2lkdGg6IDM1LjJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fcmVjaXBlcy1tb250aCAubW9udGhseSB7XG4gICAgICAgIGhlaWdodDogMzl2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzl2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fcmVjaXBlcy1tb250aCAubW9udGhseSB7XG4gICAgICAgIGhlaWdodDogNTh2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTh2dzsgfSB9XG4gIC5ob21lcGFnZV9fcmVjaXBlcy1tb250aCAubW9udGhseTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fcmVjaXBlcy1tb250aCAubW9udGhseTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG9tZXBhZ2VfX3JlY2lwZXMtbW9udGggLm1vbnRobHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5ob21lcGFnZV9fcmVjaXBlcy1zZWFzb25hbCB7XG4gIHBhZGRpbmc6IDAgM3JlbSAxN3JlbSAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmhvbWVwYWdlX19yZWNpcGVzLXNlYXNvbmFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4ycmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDE3cmVtIDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob21lcGFnZV9fcmVjaXBlcy1zZWFzb25hbCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gNnJlbSAxcmVtOyB9IH1cbiAgLmhvbWVwYWdlX19yZWNpcGVzLXNlYXNvbmFsIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVwYWdlX19yZWNpcGVzLXNlYXNvbmFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuaG9tZXBhZ2VfX3JlY2lwZXMtc2Vhc29uYWwgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmhvbWVwYWdlX19yZWNpcGVzLXNlYXNvbmFsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaG9tZXBhZ2VfX3JlY2lwZXMtc2Vhc29uYWwgLnNlYXNvbmFsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBoZWlnaHQ6IDIydnc7XG4gICAgd2lkdGg6IDI1LjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fcmVjaXBlcy1zZWFzb25hbCAuc2Vhc29uYWwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fcmVjaXBlcy1zZWFzb25hbCAuc2Vhc29uYWwge1xuICAgICAgICBoZWlnaHQ6IDU4dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU4dnc7IH0gfVxuICAuaG9tZXBhZ2VfX3JlY2lwZXMtc2Vhc29uYWwgLnNlYXNvbmFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuaG9tZXBhZ2VfX3JlY2lwZXMtc2Vhc29uYWwgLnNlYXNvbmFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5ob21lcGFnZV9fcmVjaXBlcy1zZWFzb25hbCAuc2Vhc29uYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob21lcGFnZV9fcmVjaXBlcy1zZWFzb25hbCAuc2Vhc29uYWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDAgM3JlbSAxNHJlbSAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMTRyZW0gMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSA2cmVtIDFyZW07IH0gfVxuICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhciBwIHtcbiAgICBjb2xvcjogIzc3MzA1MjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS1tb250aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgIGhlaWdodDogMi43cmVtO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQUM1NTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjRkRGQkYwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIGFydGljbGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIGFydGljbGUgaDUsIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgYXJ0aWNsZSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9XG4gICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIGFydGljbGUgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5mZWF0dXJlZC1pbmcge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIHBhZGRpbmc6IDMuMXJlbSAyLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5mZWF0dXJlZC1pbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNDByZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuZmVhdHVyZWQtaW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzLjFyZW07IH0gfVxuICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgLmluZy1zbGlkZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogY2FsYygyNS41cmVtICogMiArIDNyZW0pOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgLmluZy1zbGlkZXIge1xuICAgICAgICAgIGhlaWdodDogMzNyZW07XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5pbmctc2xpZGVyLS1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIHBhZGRpbmc6IDMuMXJlbSAxLjlyZW07XG4gICAgICAgIG1hcmdpbjogMCAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5pbmctc2xpZGVyLS1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciA+IC5pbmctc2xpZGVyLS1zbGlkZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgLmluZy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgYm9yZGVyIC4zcyBlYXNlOyB9XG4gICAgICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgLmluZy1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NzMwNTI7IH1cbiAgICAgICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5pbmctc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzc3MzA1MjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgLmluZy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDkxJTtcbiAgICAgICAgICAgIHRvcDogNDUuNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjUxLCAyNDAsIDAuODQpOyB9IH1cbiAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5pbmctc2xpZGVyIC5zbGljay1hcnJvdyBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjNzczMDUyOyB9IH1cbiAgICAgIC5ob21lcGFnZV9fc2Vhc29uYWwtY2FsZW5kYXItLXZlZ2dpZXMgLmluZy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5pbmctc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01OXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4OyB9IH1cbiAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3MzA1MjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuaG9tZXBhZ2VfX3NlYXNvbmFsLWNhbGVuZGFyLS12ZWdnaWVzIC5pbmctc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMwNTI7IH1cbiAgICAgICAgLmhvbWVwYWdlX19zZWFzb25hbC1jYWxlbmRhci0tdmVnZ2llcyAuaW5nLXNsaWRlciAuc2xpY2stZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4uaG9tZXBhZ2VfX2Fib3V0IHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5ob21lcGFnZV9fYWJvdXQge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZXBhZ2VfX2Fib3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob21lcGFnZV9fYWJvdXQge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgLmhvbWVwYWdlX19hYm91dCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuaG9tZXBhZ2VfX2Fib3V0LS1jb250ZW50IGFzaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4zcmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQgYXNpZGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiA5OTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuaG9tZXBhZ2VfX2Fib3V0LS1jb250ZW50IGFzaWRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQgYXNpZGUgaDMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuaG9tZXBhZ2VfX2Fib3V0LS1jb250ZW50IGFzaWRlIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAuaG9tZXBhZ2VfX2Fib3V0LS1jb250ZW50IGFzaWRlIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBhc2lkZSBwLFxuICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBhc2lkZSB1bCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBhc2lkZSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaG9tZXBhZ2VfX2Fib3V0LS1jb250ZW50IGFzaWRlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBhc2lkZSB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQgYXNpZGUgLnJlYWQtbW9yZSB7XG4gICAgICAgIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQgYXNpZGUgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBhc2lkZSAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNyZW0gMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBhc2lkZSAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1iYXNpczogNzQuNHJlbTtcbiAgICAgIGhlaWdodDogNDcuMXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuaG9tZXBhZ2VfX2Fib3V0LS1jb250ZW50IGZpZ3VyZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDU1dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgLmhvbWVwYWdlX19hYm91dC0tY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0qMik7XG4gICAgICAgIGJvdHRvbTogNS4ycmVtO1xuICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5ob21lcGFnZV9fYWJvdXQtLWNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0qMik7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtOyB9IH1cblxuLmhvbWVwYWdlX19sYXRlc3QtbmV3cyB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lcGFnZV9fbGF0ZXN0LW5ld3MgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZXBhZ2VfX2xhdGVzdC1uZXdzIC5sYXRlc3QtbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaG9tZXBhZ2VfX2xhdGVzdC1uZXdzIC5sYXRlc3QtbmV3cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmhvbWVwYWdlX19sYXRlc3QtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZXBhZ2VfX2xhdGVzdC1uZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuaG9tZXBhZ2VfX2xhdGVzdC1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zaW5nbGUtcmVjaXBlcyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaW5nbGUtcmVjaXBlcyAucmVjaXBlIHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlIHtcbiAgICAgIGNvbHVtbnM6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGUge1xuICAgICAgbWFyZ2luLXRvcDogMzcuNXJlbTsgfSB9XG4gIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGUgaDIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMy44cmVtIDAgMi40cmVtIDA7IH1cbiAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGUgaDQge1xuICAgIG1hcmdpbjogLjNyZW0gMCAuNXJlbSAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDJCMEY7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aXRsZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNS42cmVtO1xuICAgICAgICB0b3A6IDUwcmVtO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjZyZW0qMik7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGl0bGUge1xuICAgICAgICBsZWZ0OiAzLjZyZW07XG4gICAgICAgIHRvcDogMjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSoyKTsgfSB9XG4gIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAzLjVyZW0gMDtcbiAgICBjb2xvcjogIzgzODg4NTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGltZSB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aW1lIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbSAwOyB9IH1cbiAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGltZS1kdXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RpbWUtZHVyYXRpb24gaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RpbWUtZHVyYXRpb24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiA2OyB9IH1cbiAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxuICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5zdHJ1Y3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbnN0cnVjdGlvbnMge1xuICAgICAgICBvcmRlcjogODsgfSB9XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luc3RydWN0aW9ucyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luc3RydWN0aW9ucyB1bCwgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luc3RydWN0aW9ucyBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5zdHJ1Y3Rpb25zIHVsIGxpLCAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5zdHJ1Y3Rpb25zIG9sIGxpIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luc3RydWN0aW9ucyBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogZGQtY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luc3RydWN0aW9ucyBvbCBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBkZC1jb3VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbnN0cnVjdGlvbnMgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGRkLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fYXV0aG9yIHtcbiAgICAvKiBBdm9pZCBjb2x1bW4gbGluZSBicmVhayAqL1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjhyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciB7XG4gICAgICAgIG9yZGVyOiA5OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS44cmVtIDA7IH0gfVxuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19hdXRob3IgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS43cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07IH1cbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19hdXRob3IgLmNvbnRlbnQgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciAuY29udGVudCBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fYXV0aG9yIC5jb250ZW50IHAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19hdXRob3IgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvdHRvbTogMy44cmVtO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19hdXRob3IgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhCQUM1NTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciBidXR0b246aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzhCQUM1NTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciBidXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fYXV0aG9yIGJ1dHRvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2F1dGhvciBidXR0b24gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWIge1xuICAgIGJyZWFrLWJlZm9yZTogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMy42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQzdnc7XG4gICAgbWF4LWhlaWdodDogNTQuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAyLjdyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjdyZW0gMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RodW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDYuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RodW1iIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYiAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYiAucG9zdC1jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgY29sb3I6ICNGREZCRjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYiAucG9zdC1jYXRlZ29yaWVzIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYwOyB9XG4gICAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RodW1iIC5wb3N0LWNhdGVnb3JpZXMgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzc3MzA1MjsgfVxuICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWIgLnBvc3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYiAucG9zdC1jYXRlZ29yaWVzIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RodW1iLWN0YSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYi1jdGEgYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZSwgc3Ryb2tlIC4zcyBlYXNlOyB9XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYi1jdGEgYnV0dG9uIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIC5saWtlczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOEJBQzU1OyB9XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYi1jdGEgLmxpa2VzOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzhCQUM1NTsgfVxuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RodW1iLWN0YSAuc2F2ZSBzdmcge1xuICAgICAgICBzdHJva2U6ICNGRkY7IH1cbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYi1jdGEgLnNhdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZlZDMzMDsgfVxuICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIC5zYXZlOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmVkMzMwOyB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIC5saWtlcy5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzhCQUM1NTsgfVxuICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIC5saWtlcy5hY3RpdmUgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjOEJBQzU1OyB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIC5zYXZlLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmVkMzMwOyB9XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYi1jdGEgLnNhdmUuYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmVkMzMwOyB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYi1jdGEgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIGJ1dHRvbjpudGgtY2hpbGQobiszKSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9fdGh1bWItY3RhIGJ1dHRvbjpudGgtY2hpbGQobiszKSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDMuMXJlbSAwIDIuMnJlbSAwO1xuICAgIGNvbG9yOiAjODM4ODg1O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2NhcHRpb24ge1xuICAgICAgICBvcmRlcjogNTsgfSB9XG4gIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmdyZWRpZW50cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5ncmVkaWVudHMge1xuICAgICAgICBvcmRlcjogNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZ3JlZGllbnRzIHVsLFxuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmdyZWRpZW50cyBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmdyZWRpZW50cyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5mb3Mge1xuICAgIG1hcmdpbi10b3A6IDMuMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHtcbiAgICAgICAgb3JkZXI6IDQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5mb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5mb3MgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3MzA1MjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmZvcyB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmZvcyB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5mb3MgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogOS4zcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjdyZW0gMS4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgICAgICAuc2luZ2xlLXJlY2lwZXMgLnJlY2lwZV9faW5mb3MgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmZvcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmZvcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX19pbmZvcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX2luZm9zIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4uc2luZ2xlLXJlY2lwZXMgLnNpbWlsYXItcmVjaXBlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLnNpbmdsZS1yZWNpcGVzIC5zaW1pbGFyLXJlY2lwZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAuc2luZ2xlLXJlY2lwZXMgLnNpbWlsYXItcmVjaXBlcyBoMiB7XG4gICAgY29sb3I6ICMwMDJCMEY7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnNpbmdsZS1yZWNpcGVzIC5yZWNpcGVfX3RodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAyMDByZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cbi5zaW5nbGUgaDEge1xuICBjb2xvcjogIzAwMkIwRjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXgtd2lkdGg6IDc0cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnNpbmdsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnNpbmdsZSBoMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLjNyZW0gMCAycmVtIDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLnNpbmdsZSBoMyB7XG4gIG1hcmdpbjogLjNyZW0gMCAxLjVyZW0gMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2luZ2xlIGg0IHtcbiAgbWFyZ2luOiAuM3JlbSAwIC41cmVtIDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uc2luZ2xlIGEge1xuICBjb2xvcjogIzc3MzA1MjsgfVxuICAuc2luZ2xlIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMwNTIgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlIGhyIHtcbiAgbWFyZ2luOiAwIDNyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc2luZ2xlIGhyIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cblxuLnNpbmdsZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzRyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgLnNpbmdsZV9fY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlX19jb250ZW50IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5zaW5nbGVfX2NvbnRlbnQgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5NSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLnNpbmdsZV9fY29udGVudC0tdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDQycmVtO1xuICAgIHBhZGRpbmc6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNpbmdsZV9fY29udGVudC0tdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDUxdnc7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5zaW5nbGVfX2NvbnRlbnQtLXRodW1iIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtOyB9IH1cbiAgICAuc2luZ2xlX19jb250ZW50LS10aHVtYi1jdGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRlbnQtLXRodW1iLWN0YSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zaW5nbGVfX2NvbnRlbnQtLXRodW1iLWN0YSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICAgLnNpbmdsZV9fY29udGVudC0tdGh1bWItY3RhIGJ1dHRvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAgICAgLnNpbmdsZV9fY29udGVudC0tdGh1bWItY3RhIGJ1dHRvbiBzdmcge1xuICAgICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UsIHN0cm9rZSAuM3MgZWFzZTsgfVxuICAgICAgLnNpbmdsZV9fY29udGVudC0tdGh1bWItY3RhIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAuc2luZ2xlX19jb250ZW50LS10aHVtYi1jdGEgLmxpa2VzOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhCQUM1NTsgfVxuICAgICAgLnNpbmdsZV9fY29udGVudC0tdGh1bWItY3RhIC5saWtlczpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjOEJBQzU1OyB9XG4gICAgICAuc2luZ2xlX19jb250ZW50LS10aHVtYi1jdGEgLmxpa2VzLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4QkFDNTU7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRlbnQtLXRodW1iLWN0YSAubGlrZXMuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM4QkFDNTU7IH1cbiAgLnNpbmdsZV9fY29udGVudC0taW5mb3Mge1xuICAgIGNvbG9yOiAjODM4ODg1O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAzLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2luZ2xlX19jb250ZW50LS1pbmZvcyB7XG4gICAgICAgIG1hcmdpbjogMS44cmVtIDAgMi41cmVtIDA7IH0gfVxuICAuc2luZ2xlX19jb250ZW50IHAsXG4gIC5zaW5nbGVfX2NvbnRlbnQgb2wsXG4gIC5zaW5nbGVfX2NvbnRlbnQgdWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtOyB9XG4gIC5zaW5nbGVfX2NvbnRlbnQgb2wsXG4gIC5zaW5nbGVfX2NvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAuc2luZ2xlX19jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGVfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLnNpbmdsZV9fY29udGVudCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBkZC1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGVfX2NvbnRlbnQgb2wgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRkLWNvdW50ZXI7IH1cbiAgICAuc2luZ2xlX19jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogY291bnRlcihkZC1jb3VudGVyKSBcIi4gXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuc2luZ2xlX19jb250ZW50IGlmcmFtZSwgLnNpbmdsZV9fY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogLjdyZW0gMCAyLjVyZW0gMDsgfVxuICAgIC5zaW5nbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjNzczMDUyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgLnNpbmdsZV9fY29udGVudCBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgICAgLnNpbmdsZV9fY29udGVudCBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gICAgLnNpbmdsZV9fY29udGVudCBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzgzODg4NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuc2luZ2xlX19jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlX19jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAjODM4ODg1O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5zaW5nbGVfX2N0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjFyZW07XG4gIG1heC13aWR0aDogNzRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaW5nbGVfX2N0YSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaW5nbGVfX2N0YSBidXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzkyOTg5NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnNpbmdsZV9fY3RhIGJ1dHRvbiBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgIC5zaW5nbGVfX2N0YSBidXR0b24gc3ZnIHtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnNpbmdsZV9fY3RhIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnNpbmdsZV9fYXV0aG9yIHtcbiAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgbWFyZ2luOiAzLjhyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5zaW5nbGVfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAuc2luZ2xlX19hdXRob3IgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBtaW4td2lkdGg6IDQuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNpbmdsZV9fYXV0aG9yIC5jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuc2luZ2xlX19hdXRob3IgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIC5zaW5nbGVfX2F1dGhvciAuY29udGVudCBwIGEge1xuICAgICAgY29sb3I6ICM4QkFDNTU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zaW5nbGVfX2NvbW1lbnRzIHtcbiAgcGFkZGluZzogNC42cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaW5nbGVfX2NvbW1lbnRzIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zaW5nbGVfX2NvbW1lbnRzIGJ1dHRvbiB7XG4gICAgY29sb3I6ICM3NzMwNTI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmJsb2ctbGFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctbGFuZGluZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJsb2ctbGFuZGluZ19faW5mb3Mge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgIG1pbi13aWR0aDogMTVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9nLWxhbmRpbmdfX2luZm9zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9nLWxhbmRpbmdfX2luZm9zIGgxIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nX19pbmZvcyBoMSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZ19faW5mb3MgaDEge1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgICAuYmxvZy1sYW5kaW5nX19pbmZvcyBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbSAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZ19faW5mb3MgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmxvZy1sYW5kaW5nX19pbmZvcyBwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2ctbGFuZGluZ19faW5mb3MgcCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgIC5ibG9nLWxhbmRpbmdfX2luZm9zIHAgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAuYmxvZy1sYW5kaW5nX19pbmZvcy0tYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nX19pbmZvcy0tYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5ibG9nLWxhbmRpbmdfX2luZm9zLS1hdXRob3IgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XG4gICAgICAuYmxvZy1sYW5kaW5nX19pbmZvcy0tYXV0aG9yIGRpdiBoNSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmJsb2ctbGFuZGluZ19faW5mb3MtLWF1dGhvciBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLmJsb2ctbGFuZGluZ19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9nLWxhbmRpbmdfX2xpc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ibG9nLWxhbmRpbmdfX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBoZWlnaHQ6IDIxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nX19saXN0IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmdfX2xpc3QgbGkgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzV2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmJsb2ctbGFuZGluZ19fbGlzdCBsaSAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0MHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvZy1sYW5kaW5nX19saXN0IGxpIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJsb2ctbGFuZGluZ19fbGlzdCBsaSAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzMHZ3OyB9IH1cbiAgICAgIC5ibG9nLWxhbmRpbmdfX2xpc3QgbGkgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmJsb2ctbGFuZGluZ19fbGlzdCBsaSAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07IH0gfVxuICAgIC5ibG9nLWxhbmRpbmdfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG5cbi5ibG9nX2xvYWQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmJsb2dfbG9hZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3cmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9nX2xvYWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IG5vbmU7IH0gfVxuXG4ucmVjaXBlcy1sYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJlY2lwZXMtbGFuZGluZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLnJlY2lwZXMtbGFuZGluZyAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnJlY2lwZXMtbGFuZGluZyAucGFnZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEuMnJlbSk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MS4ycmVtKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjFyZW07IH1cbiAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuc2hvd2Nhc2UtdGh1bWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0LjNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDQ2LjhyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQuMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuc2hvd2Nhc2UtdGh1bWIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNC4ycmVtKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZyAucGFnZS1oZWFkZXIgLnNob3djYXNlLXRodW1iIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcuMnJlbSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZyAucGFnZS1oZWFkZXIgLnNob3djYXNlLXRodW1iIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNi41cmVtO1xuICAgICAgICAgIGhlaWdodDogNzB2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuc2hvd2Nhc2UtdGh1bWIgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgIC5yZWNpcGVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgICBtYXgtd2lkdGg6IDQxLjJyZW07XG4gICAgICBmbGV4LWJhc2lzOiA0MS4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMnJlbTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4ycmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtcmVjaXBlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2LjJyZW07XG4gICAgICAgICAgZmxleC1iYXNpczogMjYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtcmVjaXBlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHZ3O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtcmVjaXBlIGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnJlY2lwZXMtbGFuZGluZyAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLXJlY2lwZSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLnJlY2lwZXMtbGFuZGluZyAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLXJlY2lwZSAucmVjaXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDF2dztcbiAgICAgICAgbWF4LWhlaWdodDogMzguMnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtcmVjaXBlIC5yZWNpcGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtcmVjaXBlIC5yZWNpcGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXZ3OyB9IH1cbiAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWFjdGl2ZS10YWcge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tYWN0aXZlLXRhZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tYWN0aXZlLXRhZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tYWN0aXZlLXRhZyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDI1cHggLjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICM4QkFDNTU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxNzIsIDg1LCAwLjIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWFjdGl2ZS10YWcgbGk6OmJlZm9yZSwgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1hY3RpdmUtdGFnIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkFDNTU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1hY3RpdmUtdGFnIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tYWN0aXZlLXRhZyBsaTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1hY3RpdmUtdGFnIC5yZXNldCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWFjdGl2ZS10YWcgLnJlc2V0OjpiZWZvcmUsIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tYWN0aXZlLXRhZyAucmVzZXQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkJGMDsgfSB9XG4gICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiBoMjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ29zLWFuZC1pY29ucy9jbG9zZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgZmlsdGVyOiBjb250cmFzdCg5OTklKTsgfVxuICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWFyZ2luOiAuN3JlbSAwIDVyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxNzIsIDg1LCAwLjIpO1xuICAgICAgICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQUM1NTsgfVxuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGk6aG92ZXIgYTo6YmVmb3JlLCAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGk6aG92ZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIGE6OmJlZm9yZSwgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkFDNTU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIGE6OmJlZm9yZSwgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzUlOyB9IH1cbiAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdG9wOiA0LjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNSAqIDQuOHJlbSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIC5jaGlsZHJlbiBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZCRjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjEpO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuMSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjEpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43cmVtO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGkgLmNoaWxkcmVuIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAuN3JlbTsgfSB9XG4gICAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4gbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVCRTEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGkgLmNoaWxkcmVuIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGkgLmNoaWxkcmVuIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGkgLmNoaWxkcmVuIGxpIGE6OmJlZm9yZSwgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpIC5jaGlsZHJlbiBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4gbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4QkFDNTU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4gbGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkFDNTU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaSAuY2hpbGRyZW4gLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkFDNTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQUM1NTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpOmhvdmVyIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGk6aG92ZXIgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQUM1NTsgfVxuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdiB1bCBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYgdWwgbGk6bGFzdC1jaGlsZCAuY2hpbGRyZW4ge1xuICAgICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2LW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICAycmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE3MiwgODUsIDAuMik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOEJBQzU1OyB9XG4gICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYtbW9iIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdi1tb2Igc3Bhbjo6YmVmb3JlLCAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLWZpbHRlci1uYXYtbW9iIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgICAgIHdpZHRoOiAuN3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBQzU1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tZmlsdGVyLW5hdi1tb2Igc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2LW1vYiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1maWx0ZXItbmF2LW1vYiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLXNvcnQge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1zb3J0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1zb3J0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLXNvcnQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tc29ydCAuc29ydC1vcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExOSwgNDgsIDgyLCAwLjIpO1xuICAgICAgICBjb2xvcjogIzc3MzA1MjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTEuM3JlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1zb3J0IC5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgNDgsIDgyLCAwLjIpOyB9XG4gIC5yZWNpcGVzLWxhbmRpbmdfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucmVjaXBlcy1sYW5kaW5nX19saXN0IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjF2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCB1bCBsaSBhcnRpY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCB1bCBsaSBhcnRpY2xlOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCB1bCBsaSBhcnRpY2xlOmhvdmVyIGEgaHIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAucmVjaXBlcy1sYW5kaW5nX19saXN0IC5pc290b3BlLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2xpc3QgLmlzb3RvcGUtZ3JpZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLnJlY2lwZXMtbGFuZGluZ19fbGlzdCAuaXNvdG9wZS1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19saXN0IC5pc290b3BlLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5yZWNpcGVzLWxhbmRpbmdfX2xpc3QgLmlzb3RvcGUtZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAucmVjaXBlcy1sYW5kaW5nX19saXN0IC5pc290b3BlLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfSB9XG5cbi5jYXRlZ29yeSAucGFnZS1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmNhdGVnb3J5IC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3M3Z3OyB9IH1cbiAgLmNhdGVnb3J5IC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuY2F0ZWdvcnkgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMXJlbTsgfSB9XG4gIC5jYXRlZ29yeSAucGFnZS1oZWFkZXIgLmFib3V0X19oZXJvIHtcbiAgICBtYXJnaW46IDAgLTNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5jYXRlZ29yeSAucGFnZS1oZWFkZXIgLmFib3V0X19oZXJvIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmNhdGVnb3J5IC5wYWdlLWhlYWRlciAuYWJvdXRfX2hlcm8ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDcwdnc7IH0gfVxuXG4uYWJvdXQgaHIge1xuICBtYXJnaW46IDAgM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmFib3V0IGhyIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYWJvdXQgaHIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5hYm91dCBoMyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmFib3V0X19oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgaGVpZ2h0OiA0Ni41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmFib3V0X19oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYWJvdXRfX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNi41cmVtO1xuICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWJvdXRfX2hlcm8gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cblxuLmFib3V0X190aXRsZSBoMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuN3JlbSAwIDVyZW0gMDtcbiAgbWF4LXdpZHRoOiA2OS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmFib3V0X190aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi45cmVtOyB9IH1cblxuLmFib3V0X19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMi43cmVtO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDdyZW07XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5hYm91dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGNvbHVtbnM6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5hYm91dF9fY29udGVudCA+ICoge1xuICAgIG9yZGVyOiA5OTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5hYm91dF9fY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWJvdXRfX2NvbnRlbnQgYTpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgLmFib3V0X19jb250ZW50IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLmFib3V0X19jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IC43cmVtIDAgMS44cmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hYm91dF9fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtOyB9IH1cbiAgICAuYWJvdXRfX2NvbnRlbnQgaDM6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLmFib3V0X19jb250ZW50IGg2IHtcbiAgICBwYWRkaW5nOiAuN3JlbSAwIDIuMXJlbSAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5hYm91dF9fY29udGVudCBwLCAuYWJvdXRfX2NvbnRlbnQgdWwsIC5hYm91dF9fY29udGVudCBvbCB7XG4gICAgcGFkZGluZzogLjdyZW0gMCA0LjhyZW0gMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQgcCwgLmFib3V0X19jb250ZW50IHVsLCAuYWJvdXRfX2NvbnRlbnQgb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5hYm91dF9fY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAuN3JlbSAycmVtIDQuOHJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmFib3V0X19jb250ZW50IHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTsgfSB9XG4gICAgLmFib3V0X19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5hYm91dF9fY29udGVudCBmaWd1cmUge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQydnc7XG4gICAgbWF4LWhlaWdodDogNTIuMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA2LjZyZW0gMy43cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDIuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogNTByZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0qMik7IH0gfVxuICAgIC5hYm91dF9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5hYm91dF9fZXRoaWMgaDMge1xuICBtYXJnaW46IC43cmVtIDAgMS42cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJvdXRfX2V0aGljIHAge1xuICBtYXJnaW46IC43cmVtIGF1dG8gNC40cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzUuNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dF9fZXRoaWMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXRfX2V0aGljIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmFib3V0X19ldGhpYyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uYWJvdXQgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtOyB9XG5cbi5hYm91dCAuaG9tZXBhZ2VfX2xhdGVzdC1uZXdzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTsgfVxuICAuYWJvdXQgLmhvbWVwYWdlX19sYXRlc3QtbmV3cyA+IGgzIHtcbiAgICBtYXJnaW46IDQuM3JlbSAwIDMuOXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJvdXQgLnNpbWlsYXItcmVjaXBlcyB7XG4gIHBhZGRpbmc6IDAgM3JlbSA1LjNyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5hYm91dF9fY29udGVudCBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDEwMDB2aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmFib3V0X19jb250ZW50IGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cbi5jb250YWN0IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY29udGFjdCAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MS4ycmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MS4ycmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMS4xcmVtOyB9XG4gIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NC4ycmVtKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNC4ycmVtKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxLjFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDYuNXJlbTsgfSB9XG4gICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAjbWFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmxvY2F0aW9uICNtYXAge1xuICAgICAgICAgIGhlaWdodDogNDNyZW07IH0gfVxuICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24gaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzc3MzA1MjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24gLmluZm9zIHtcbiAgICAgIHBhZGRpbmc6IDMuMXJlbSAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24gLmluZm9zIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3Mgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24gLmluZm9zIGFkZHJlc3MsXG4gICAgICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmxvY2F0aW9uIC5pbmZvcyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3NfX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24gLmluZm9zX19hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3NfX2FkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3NfX2FkZHJlc3MgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5sb2NhdGlvbiAuaW5mb3NfX2Nvb3JkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAubG9jYXRpb24gLmluZm9zX19jb29yZCBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmNvbnRhY3Qtc2hhcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICAgIG1heC13aWR0aDogNDEuMnJlbTtcbiAgICBmbGV4LWJhc2lzOiA0MS4ycmVtO1xuICAgIGhlaWdodDogNjZyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAuY29udGFjdC1zaGFyZSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMnJlbTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5jb250YWN0LXNoYXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAuY29udGFjdC1zaGFyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTYuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC5jb250YWN0LXNoYXJlIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAuY29udGFjdC1zaGFyZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAuY29udGFjdC1zaGFyZSBwIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDZyZW0gMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jb250YWN0IC5wYWdlLWhlYWRlciAuY29udGFjdC1zaGFyZSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwIDNyZW0gMDsgfSB9XG4gICAgICAuY29udGFjdCAucGFnZS1oZWFkZXIgLmNvbnRhY3Qtc2hhcmUgcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM3NzMwNTI7IH1cblxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjhyZW0gM3JlbSA1cmVtIDNyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMS44cmVtIDFyZW0gNXJlbSAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFjdCBmb3JtIHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIHBhZGRpbmctYm90dG9tOiAxMS43cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jb250YWN0IGZvcm0ge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFjdCBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgLmNvbnRhY3QgZm9ybSAuZm9ybS1jb250cm9sOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi44cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGFjdCBmb3JtIC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9IH1cbiAgLmNvbnRhY3QgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5jb250YWN0IGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmNvbnRhY3QgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmluZ3JlZGllbnQgLnJlY2lwZXMtbmF2IHtcbiAgbWF4LXdpZHRoOiAzMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5ncmVkaWVudCAucmVjaXBlcy1uYXYge1xuICAgICAgbWF4LXdpZHRoOiAyOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmluZ3JlZGllbnQgLnJlY2lwZXMtbmF2IHtcbiAgICAgIG1heC13aWR0aDogNi4ycmVtOyB9IH1cblxuLmluZ3JlZGllbnQgLnJlY2lwZV9fY29udGVudCB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLmluZ3JlZGllbnQgLnJlY2lwZV9fY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5pbmdyZWRpZW50IC5yZWNpcGVfX2NvbnRlbnQgcDpudGgtY2hpbGQoLW4rMykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5pbmdyZWRpZW50IC5yZWNpcGVfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7IH0gfVxuXG4uaW5ncmVkaWVudCAucmVjaXBlX190aHVtYiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmluZ3JlZGllbnQgLnJlY2lwZV9fdGl0bGUge1xuICAgIHRvcDogMzFyZW07IH0gfVxuXG4uaW5ncmVkaWVudCAucmVjaXBlX19pbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5pbmdyZWRpZW50IC5yZWNpcGVfX2luZm9zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfSB9XG4gIC5pbmdyZWRpZW50IC5yZWNpcGVfX2luZm9zIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3MzA1MjtcbiAgICBwYWRkaW5nOiAwIDAgMS42cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5ncmVkaWVudCAucmVjaXBlX19pbmZvcyBoMiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAuaW5ncmVkaWVudCAucmVjaXBlX19pbmZvcyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaW5ncmVkaWVudCAucmVjaXBlX19pbmZvcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmluZ3JlZGllbnQgLnJlY2lwZV9faW5mb3MgdWwgbGkgc3BhbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuaW5ncmVkaWVudCAucmVjaXBlX19pbmZvcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07IH0gfVxuICAgICAgLmluZ3JlZGllbnQgLnJlY2lwZV9faW5mb3MgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uaW5ncmVkaWVudCAucmVjaXBlX19hdXRob3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5pbmdyZWRpZW50IC5yZWNpcGVfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cblxuLmV2ZW50IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudCBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ldmVudF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmV2ZW50X19pbmZvcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZXZlbnRfX2luZm9zIHRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmV2ZW50X19pbmZvcyB0aW1lIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5ldmVudF9faW5mb3MgdGltZSAuZGF0ZUQge1xuICAgICAgY29sb3I6ICMwMDJCMEY7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAuZXZlbnRfX2luZm9zIHRpbWUgLmRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ldmVudF9faW5mb3MgdGltZSAuZGF0ZSAuZGF0ZU0ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmV2ZW50X19pbmZvcyB0aW1lIC5kYXRlIC5kYXRlRGwge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuZXZlbnRfX2luZm9zIGgxIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmV2ZW50X19pbmZvcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZXZlbnRfX2luZm9zIGgxIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgLmV2ZW50X19pbmZvcyBidXR0b24ge1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb2xvcjogIzgzODg4NTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgLmV2ZW50X19pbmZvcyBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM4QkFDNTU7IH1cbiAgICAgIC5ldmVudF9faW5mb3MgYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM4QkFDNTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ldmVudF9faW5mb3MgYnV0dG9uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5ldmVudF9faW5mb3MgYnV0dG9uIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLCBzdHJvY2sgLjNzIGVhc2U7IH1cblxuLmV2ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ldmVudF9fY29udGVudCAucm93MSB7XG4gICAgbWFyZ2luOiAyLjJyZW0gMCA0cmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ldmVudF9fY29udGVudCAucm93MSB7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMi41cmVtIDA7IH0gfVxuICAuZXZlbnRfX2NvbnRlbnQtLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjJ2dztcbiAgICB3aWR0aDogMjJ2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmV2ZW50X19jb250ZW50LS10aHVtYiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MnZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5ldmVudF9fY29udGVudCAjbWFwIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ldmVudF9fY29udGVudCAjbWFwIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiA4OXZ3O1xuICAgICAgICBoZWlnaHQ6IDg5dnc7IH0gfVxuICAuZXZlbnRfX2NvbnRlbnQtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmV2ZW50X19jb250ZW50LS10ZXh0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ldmVudF9fY29udGVudC0tdGV4dCAucm93MiB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMCA2LjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ldmVudF9fY29udGVudC0tdGV4dCAucm93MiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gMDsgfSB9XG4gICAgLmV2ZW50X19jb250ZW50LS10ZXh0LS1kZXNjIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDMuNnJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ldmVudF9fY29udGVudC0tdGV4dC0tZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZXZlbnRfX2NvbnRlbnQtLXRleHQtLWRlc2MgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAuZXZlbnRfX2NvbnRlbnQtLXRleHQtLWluZm9zIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQzLjZyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogNDAuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ldmVudF9fY29udGVudC0tdGV4dC0taW5mb3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgLmV2ZW50X19jb250ZW50LS10ZXh0LS1pbmZvcyBoMiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzczMDUyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmV2ZW50X19jb250ZW50LS10ZXh0LS1pbmZvcyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmV2ZW50X19jb250ZW50LS10ZXh0LS1pbmZvcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLmV2ZW50X19jb250ZW50LS10ZXh0LS1pbmZvcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyQjBGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ldmVudCAuYmxvZy1sYW5kaW5nX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19pbmZvcyAucmVjaXBlcy1sYW5kaW5nX19maWx0ZXJpbmctLXNvcnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXZlbnQgLmJsb2ctbGFuZGluZ19faW5mb3MgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1zb3J0IC5zb3J0LW9wdGlvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2luZm9zIC5yZWNpcGVzLWxhbmRpbmdfX2ZpbHRlcmluZy0tc29ydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2xpc3QuZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19saXN0LmV2ZW50cyBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19saXN0LmV2ZW50cyBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5uZXZlbnQgLmJsb2ctbGFuZGluZ19fbGlzdC5ldmVudHMgbGkgdGltZSB7XG4gICAgICB3aWR0aDogMTQuOHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5uZXZlbnQgLmJsb2ctbGFuZGluZ19fbGlzdC5ldmVudHMgbGkgdGltZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTEuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjUxLCAyNDAsIDAuNyk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19saXN0LmV2ZW50cyBsaSB0aW1lIC5kYXRlIC5kYXRlTSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19saXN0LmV2ZW50cyBsaSB0aW1lIC5kYXRlIC5kYXRlTSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19saXN0LmV2ZW50cyBsaSB0aW1lIC5kYXRlIC5kYXRlRGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2xpc3QuZXZlbnRzIGxpIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtOyB9IH1cbiAgICAubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2xpc3QuZXZlbnRzIGxpIGFydGljbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2xpc3QuZXZlbnRzIGxpIGFydGljbGUgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjb2xvcjogIzgzODg4NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5uZXZlbnQgLmJsb2ctbGFuZGluZ19fbGlzdC5ldmVudHMgbGkgYXJ0aWNsZSA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5uZXZlbnQgLmJsb2ctbGFuZGluZ19fbGlzdC5ldmVudHMgbGkgYXJ0aWNsZSA+IHNwYW4gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgLm5ldmVudCAuYmxvZy1sYW5kaW5nX19saXN0LmV2ZW50cyBsaSBhcnRpY2xlIGRpdiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5uZXZlbnQgLmJsb2ctbGFuZGluZ19fbGlzdC5ldmVudHMgbGkgYXJ0aWNsZSBkaXYgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpOyB9XG4gICAgICAubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2xpc3QuZXZlbnRzIGxpIGFydGljbGUgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAubmV2ZW50IC5ibG9nLWxhbmRpbmdfX2xpc3QuZXZlbnRzIGxpIGFydGljbGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4LjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLm5ldmVudCAuYmxvZ19sb2FkIC5sb2FkX21vcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIuN3JlbSBhdXRvIDAgYXV0bzsgfVxuXG4uc2MgLnNlYXNvbmFsLWNhbGVuZGFyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLnNjIC5zZWFzb25hbC1jYWxlbmRhcl9fcmVnaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3JlZ2lvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19yZWdpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICMzRTQ1NDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3JlZ2lvbi1iYXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNjIC5zZWFzb25hbC1jYWxlbmRhcl9fdHlwZXMtLWNvbGxhcHNlZCB7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOEJBQzU1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxNzIsIDg1LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGREZCRjE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNjIC5zZWFzb25hbC1jYWxlbmRhcl9fdHlwZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3R5cGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE3MiwgODUsIDAuNCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3R5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3R5cGUtLXNlbGVjdGVkLCAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBQzU1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlLS1zZWxlY3RlZCAuc2Vhc29uYWwtY2FsZW5kYXJfX3R5cGUtLWFsbDo6YWZ0ZXIsIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3R5cGUtLXNlbGVjdGVkOmhvdmVyIC5zZWFzb25hbC1jYWxlbmRhcl9fdHlwZS0tYWxsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy1hbmQtaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX3R5cGUtLWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlLS1hbGw6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MtYW5kLWljb25zL2Fycm93LWRvd24tZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH0gfVxuICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX2luZ3JlZGllbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX2luZ3JlZGllbnQtbW9udGhzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19pbmdyZWRpZW50LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX2luZ3JlZGllbnQtaXRlbXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX2luZ3JlZGllbnQtbW9udGgsIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX2luZ3JlZGllbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7IH1cbiAgICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19pbmdyZWRpZW50LW1vbnRoOmZpcnN0LWNoaWxkLCAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19pbmdyZWRpZW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19pbmdyZWRpZW50LW1vbnRoOmxhc3QtY2hpbGQsIC5zYyAuc2Vhc29uYWwtY2FsZW5kYXJfX2luZ3JlZGllbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnNjIC5zZWFzb25hbC1jYWxlbmRhcl9faW5ncmVkaWVudC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19pbmdyZWRpZW50LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2MgLnNlYXNvbmFsLWNhbGVuZGFyX19pbmdyZWRpZW50LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM3NzMwNTI7IH1cbiAgLnNjIC5zZWFzb25hbC1jYWxlbmRhcl9fYmFyIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlOyB9XG4gICAgLnNjIC5zZWFzb25hbC1jYWxlbmRhcl9fYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2MgLmhvbWVwYWdlX19yZWNpcGVzLXNlYXNvbmFsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA3cHggc29saWQgcmdiYSgxMzksIDE3MiwgODUsIDAuMik7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOEJBQzU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9hZGVyLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucmVjaXBlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlY2lwZS1jYXJkIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlY2lwZS1jYXJkX19pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAvKiB0cmFuc2Zvcm0gY2xpcHBpbmcgZml4ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaXNlZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gICAgLnJlY2lwZS1jYXJkX19pbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5yZWNpcGUtY2FyZF9fdGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbGVmdDogMnJlbTsgfVxuICAucmVjaXBlLWNhcmRfX3RhZyB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgICBjb2xvcjogI0ZERkJGMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMDUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgLnJlY2lwZS1jYXJkX190YWc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkJGMDsgfVxuICAgICAgLnJlY2lwZS1jYXJkX190YWc6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNzczMDUyOyB9XG4gICAgLnJlY2lwZS1jYXJkX190YWcgYSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjRkRGQkYwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlY2lwZS1jYXJkX19pbmZvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0qMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucmVjaXBlLWNhcmRfX2luZm9zIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlY2lwZS1jYXJkX19pbmZvcyBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLCBzdHJva2UgLjNzIGVhc2U7IH1cbiAgICAucmVjaXBlLWNhcmRfX2luZm9zLS1kdXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnJlY2lwZS1jYXJkX19pbmZvcy0tbGlrZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAucmVjaXBlLWNhcmRfX2luZm9zLS1saWtlczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOEJBQzU1OyB9XG4gICAgICAgIC5yZWNpcGUtY2FyZF9faW5mb3MtLWxpa2VzOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzhCQUM1NTsgfVxuICAgIC5yZWNpcGUtY2FyZF9faW5mb3MtLWZhdnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAucmVjaXBlLWNhcmRfX2luZm9zLS1mYXZzIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI0ZGRjsgfVxuICAgICAgLnJlY2lwZS1jYXJkX19pbmZvcy0tZmF2czpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmVkMzMwOyB9XG4gICAgICAgIC5yZWNpcGUtY2FyZF9faW5mb3MtLWZhdnM6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBzdHJva2U6ICNmZWQzMzA7IH1cbiAgICAucmVjaXBlLWNhcmRfX2luZm9zLS1saWtlcy5hY3RpdmUge1xuICAgICAgY29sb3I6ICM4QkFDNTU7IH1cbiAgICAgIC5yZWNpcGUtY2FyZF9faW5mb3MtLWxpa2VzLmFjdGl2ZSBzdmcge1xuICAgICAgICBmaWxsOiAjOEJBQzU1OyB9XG4gICAgLnJlY2lwZS1jYXJkX19pbmZvcy0tZmF2cy5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZWQzMzA7IH1cbiAgICAgIC5yZWNpcGUtY2FyZF9faW5mb3MtLWZhdnMuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZWQzMzAgIWltcG9ydGFudDsgfVxuICAucmVjaXBlLWNhcmRfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2LjVyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSoyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnJlY2lwZS1jYXJkX190aXRsZSB7XG4gICAgICAgIGJvdHRvbTogNS4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuLnNlYXNvbmFsIC5yZWNpcGUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAgIC5zZWFzb25hbCAucmVjaXBlLWNhcmRfX3RpdGxlIHtcbiAgICAgIGJvdHRvbTogN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLnNlYXNvbmFsIC5yZWNpcGUtY2FyZF9fdGl0bGUge1xuICAgICAgYm90dG9tOiA1LjNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHtcbiAgLnNlYXNvbmFsIC5yZWNpcGUtY2FyZF9faW5mb3MtLWR1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMzdlbSkge1xuICAuc2Vhc29uYWwgLnJlY2lwZS1jYXJkX19pbmZvcy0tbGlrZXMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLnJlY2lwZS1jYXJkLWxhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX3RodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0dnc7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nX190aHVtYiB7XG4gICAgICAgIGhlaWdodDogNDh2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nX190aHVtYiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTl2dzsgfSB9XG4gICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX3RodW1iIHVsIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjlyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX3RodW1iIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwOyB9XG4gIC5yZWNpcGUtY2FyZC1sYW5kaW5nX19pbmZvcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIycmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjFyZW0gMCAyLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZCRjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1OXZ3KTsgfSB9XG4gICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zIGgzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nX19pbmZvcy0tZHVyYXRpb24ge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMCAwIDEuM3JlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nX19pbmZvcy0tZHVyYXRpb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtOyB9XG4gICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWR1cmF0aW9uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MgaHIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zLS1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zLS1jdGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTsgfVxuICAgICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zLS1jdGEgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZSwgc3Ryb2tlIC4zcyBlYXNlOyB9XG4gICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4Mzg4ODU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YS0tY29tbWVudHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nX19pbmZvcy0tY3RhLS1saWtlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtOyB9XG4gICAgICAgIC5yZWNpcGUtY2FyZC1sYW5kaW5nX19pbmZvcy0tY3RhLS1saWtlczpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzhCQUM1NTsgfVxuICAgICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YS0tbGlrZXM6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjOEJBQzU1OyB9XG4gICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YS0tbGlrZXMuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhCQUM1NTsgfVxuICAgICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zLS1jdGEtLWxpa2VzLmFjdGl2ZSBzdmcge1xuICAgICAgICBmaWxsOiAjOEJBQzU1OyB9XG4gICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YS0tZmF2cyBzdmcge1xuICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgLnJlY2lwZS1jYXJkLWxhbmRpbmdfX2luZm9zLS1jdGEtLWZhdnM6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZlZDMzMDsgfVxuICAgICAgICAucmVjaXBlLWNhcmQtbGFuZGluZ19faW5mb3MtLWN0YS0tZmF2czpob3ZlciBzdmcge1xuICAgICAgICAgIHN0cm9rZTogI2ZlZDMzMDsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHJlbTtcbiAgbWFyZ2luOiA3LjVyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIC5yZWFkLW1vcmUgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICBjb2xvcjogIzc3MzA1MjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjM1czsgfVxuICAucmVhZC1tb3JlIGltZyB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmxvYWRfbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuN3JlbSAwIDEwcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2FkX21vcmU6aG92ZXIgaW1nIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgLmxvYWRfbW9yZSBzcGFuIHtcbiAgICBjb2xvcjogIzc3MzA1MjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07IH1cbiAgLmxvYWRfbW9yZSBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbHRlcjogaW52ZXJ0KDE5JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgxNTk0JSkgaHVlLXJvdGF0ZSgyOTFkZWcpIGJyaWdodG5lc3MoNDUlKSBjb250cmFzdCg4MyUpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZSAhaW1wb3J0YW50OyB9XG4gIC5idG4gaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDAlKSBicmlnaHRuZXNzKDAlKSBjb250cmFzdCgwJSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC40cyAhaW1wb3J0YW50OyB9XG4gIC5idG4gYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuIGEgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgIWltcG9ydGFudDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYwO1xuICAgIGNvbG9yOiAjNzczMDUyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3MzA1MjsgfVxuICAgIC5idG46aG92ZXIgc3ZnIHtcbiAgICAgIHN0cm9rZTogIzc3MzA1MjsgfVxuICAgIC5idG46aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzc3MzA1MiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuOmhvdmVyIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzczMDUyICFpbXBvcnRhbnQ7IH1cblxuLmdtLWNvbnRyb2wtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzc3MzA1MiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgIWltcG9ydGFudDsgfVxuICAuZ20tY29udHJvbC1hY3RpdmUgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTk5JSk7IH1cblxuLmxhdGVzdC1uZXdzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmxhdGVzdC1uZXdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxhdGVzdC1uZXdzX19pdGVtLS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxOXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUxdnc7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUxdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gKDE5cmVtICsgM3JlbSkpO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGhlYWRlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjb2xvcjogIzgzODg4NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCBoZWFkZXIgc3BhbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGhlYWRlciBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCBoZWFkZXIgZGl2IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMzAlKTsgfVxuICAgICAgICAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQgaGVhZGVyIGRpdiBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZSwgc3Ryb2tlIC4zcyBlYXNlOyB9XG4gICAgICAgIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCBoZWFkZXIgZGl2IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQgaGVhZGVyIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgICAgIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCBoZWFkZXIgLm5ld3MtbGlrZXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGhlYWRlciAubmV3cy1saWtlczpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICM4QkFDNTU7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGhlYWRlciAubmV3cy1saWtlczpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzhCQUM1NTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGhlYWRlciAubmV3cy1saWtlcy5hY3RpdmUgc3ZnIHtcbiAgICAgICAgZmlsbDogIzhCQUM1NTsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGhlYWRlciAubmV3cy1saWtlcy5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOEJBQzU1OyB9XG4gICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtOyB9IH1cbiAgICAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX2l0ZW0tLWNvbnRlbnQgLnJlYWQtbW9yZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IC5yZWFkLW1vcmUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmxhdGVzdC1uZXdzX19pdGVtLS1jb250ZW50IC5yZWFkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbjogMi41cmVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubGF0ZXN0LW5ld3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLnNlY3Rpb25fY29tbWVudHMge1xuICBwYWRkaW5nOiAzLjhyZW0gMCAxMHJlbSAwO1xuICBtYXgtd2lkdGg6IDY1LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzgzODg4NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc2VjdGlvbl9jb21tZW50cyB7XG4gICAgICBwYWRkaW5nOiAyLjhyZW0gMXJlbSA0cmVtIDFyZW07IH0gfVxuICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpOyB9XG4gICAgLnNlY3Rpb25fY29tbWVudHMgaGVhZGVyIGg1IHtcbiAgICAgIGNvbG9yOiAjMDAyQjBGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5zZWN0aW9uX2NvbW1lbnRzIGhlYWRlciBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgIC5zZWN0aW9uX2NvbW1lbnRzIGhlYWRlciB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Mzg4ODU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgb3BhY2l0eTogMC4zODtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAgIC5zZWN0aW9uX2NvbW1lbnRzIGhlYWRlciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGhlaWdodDogMjByZW07IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5zZWN0aW9uX2NvbW1lbnRzIGhlYWRlciB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnNlY3Rpb25fY29tbWVudHMgaGVhZGVyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgY29sb3I6ICM3NzMwNTI7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgIC5zZWN0aW9uX2NvbW1lbnRzIGhlYWRlciBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgaGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzg4ODU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGNvbG9yOiAjNzczMDUyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgIC5zZWN0aW9uX2NvbW1lbnRzIGhlYWRlciAuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLnNlY3Rpb25fY29tbWVudHMgaGVhZGVyIC5jb21tZW50X3N1Ym1pdF9idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgY29sb3I6ICM3NzMwNTI7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlY3Rpb25fY29tbWVudHMgaGVhZGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjODM4ODg1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgaGVhZGVyIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjODM4ODg1O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VjdGlvbl9jb21tZW50cyBoZWFkZXIgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MtYW5kLWljb25zL2Fycm93LWRvd24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2ZlZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zZWN0aW9uX2NvbW1lbnRzIC5jb21tZW50c19mZWVkIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfZmVlZCBsaSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgICAgd2lkdGg6IDUuM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2ZlZWQgbGkgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAuN3JlbTsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2ZlZWQgbGkgLmNvbW1lbnRfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2ZlZWQgbGkgLmNvbW1lbnRfY29udGVudCB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfZmVlZCBsaSAuY29tbWVudF9jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfZmVlZCBsaSAuY29tbWVudF9pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2ZlZWQgbGkgLmNvbW1lbnRfaW5mb3MgaDYge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC5zZWN0aW9uX2NvbW1lbnRzIC5jb21tZW50c19mZWVkIGxpIC5jb21tZW50X2luZm9zIHRpbWUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfZmVlZCBsaSBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2ZlZWQgbGkgLmNvbW1lbnRfY3RhIHtcbiAgICAgICAgY29sb3I6ICM4Mzg4ODU7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfZmVlZCBsaSAuY29tbWVudF9jdGEgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogIzgzODg4NTsgfVxuICAgICAgICAgIC5zZWN0aW9uX2NvbW1lbnRzIC5jb21tZW50c19mZWVkIGxpIC5jb21tZW50X2N0YSBidXR0b24gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgzODg4NTsgfVxuICAgICAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfZmVlZCBsaSAuY29tbWVudF9jdGEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfY3RhIGg1IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMy41cmVtIDAgMS4xcmVtIDA7IH1cbiAgICAuc2VjdGlvbl9jb21tZW50cyAuY29tbWVudHNfY3RhIGEge1xuICAgICAgY29sb3I6ICM3NzMwNTI7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2N0YSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLnNlY3Rpb25fY29tbWVudHMgLmNvbW1lbnRzX2N0YSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4ODg1O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9ybSAuZm9ybS1jb250cm9sIHNwYW4gaW5wdXQsXG4gICAgZm9ybSAuZm9ybS1jb250cm9sIHNwYW4gdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMS40cmVtIDIuMXJlbTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsICdzYW5zLXNlcmlmJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgZm9ybSAuZm9ybS1jb250cm9sIHNwYW4gdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICAgZm9ybSAuZm9ybS1jb250cm9sIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS40cmVtO1xuICAgICAgbGVmdDogMi4xcmVtO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCAnc2Fucy1zZXJpZic7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdzYW5zLXNlcmlmJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmludmFsaWQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0I7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAuaW52YWxpZCAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzc3MzA1MjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzczMDUyOyB9XG5cbi5zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hhcmUgLm5vdGlmaWVkIHtcbiAgICBhbmltYXRpb24tbmFtZTogY29uZmlybVRvcDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAuc2hhcmUgLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2hhcmVfX21lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYwO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogMjUuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnNoYXJlX19tZW51IHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IC0xMCU7IH0gfVxuICAgIC5zaGFyZV9fbWVudSBzdmcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAuc2hhcmVfX21lbnUgc3ZnOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICAgLnNoYXJlX19tZW51IC5jb25maXJtX2NvcHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zaGFyZV9fbWVudSBsaSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAgIC5zaGFyZV9fbWVudSBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2hhcmVfX21lbnUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hhcmVfX21lbnU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkRGQkYwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLnNoYXJlX19tZW51OjphZnRlciB7XG4gICAgICAgICAgbGVmdDogOTAlOyB9IH1cbiAgLnNoYXJlX19tZW51LW1vYiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMy41cmVtO1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZCRjA7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiAyNS44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNoYXJlX19tZW51LW1vYiBzdmcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2hhcmVfX21lbnUtbW9iIHN2Zzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAgIC5zaGFyZV9fbWVudS1tb2IgLmNvbmZpcm1fY29weSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNoYXJlX19tZW51LW1vYiBsaSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAgIC5zaGFyZV9fbWVudS1tb2IgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNoYXJlX19tZW51LW1vYiBsaSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaGFyZV9fbWVudS1tb2I6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDkwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkyOTg5NDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgIC5zaGFyZV9fbWVudS1tb2I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogOTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkRGQkYwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5wb3AtdXAtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wb3AtdXAtYmcgLnBvcC11cCB7XG4gICAgcGFkZGluZzogNXJlbSAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYwO1xuICAgIGhlaWdodDogMjcuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucG9wLXVwLWJnIC5wb3AtdXAgLmNsb3NlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5wb3AtdXAtYmcgLnBvcC11cCAuY2xvc2UgaW1nLCAucG9wLXVwLWJnIC5wb3AtdXAgLmNsb3NlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBmaWxsOiAjODM4ODg1OyB9XG4gICAgLnBvcC11cC1iZyAucG9wLXVwIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxLjNyZW0gMDsgfVxuICAgIC5wb3AtdXAtYmcgLnBvcC11cCBwIHtcbiAgICAgIHdpZHRoOiAyMy4ycmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9wLXVwLWJnIC5wb3AtdXAgLnJlZ2lzdGVyLFxuICAgIC5wb3AtdXAtYmcgLnBvcC11cCAubG9naW4ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgICAgLnBvcC11cC1iZyAucG9wLXVwIC5yZWdpc3RlciBhLFxuICAgICAgLnBvcC11cC1iZyAucG9wLXVwIC5sb2dpbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBvcC11cC1iZyAucG9wLXVwIC5yZWdpc3Rlcjpob3ZlcixcbiAgICAgIC5wb3AtdXAtYmcgLnBvcC11cCAubG9naW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5wb3AtdXAtYmcgLnBvcC11cCAucmVnaXN0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExOSwgNDgsIDgyLCAwLjIpOyB9XG4gICAgICAucG9wLXVwLWJnIC5wb3AtdXAgLnJlZ2lzdGVyIGEge1xuICAgICAgICBjb2xvcjogIzc3MzA1MjsgfVxuXG4jY2F0YXB1bHQtY29va2llLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUY5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9XG4gICNjYXRhcHVsdC1jb29raWUtYmFyIC5jdGNjLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MC44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICNjYXRhcHVsdC1jb29raWUtYmFyIC5jdGNjLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgLmN0Y2MtaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjY2F0YXB1bHQtY29va2llLWJhciAuY3RjYy1pbm5lciAuY2xvc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDJyZW07IH1cbiAgICAgICNjYXRhcHVsdC1jb29raWUtYmFyIC5jdGNjLWlubmVyIC5jbG9zZSBpbWcsICNjYXRhcHVsdC1jb29raWUtYmFyIC5jdGNjLWlubmVyIC5jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZmlsbDogIzgzODg4NTsgfVxuICAgICNjYXRhcHVsdC1jb29raWUtYmFyIC5jdGNjLWlubmVyIC5jdGNjLWxlZnQtc2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICNjYXRhcHVsdC1jb29raWUtYmFyIC5jdGNjLWlubmVyIC5jdGNjLWxlZnQtc2lkZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgLmN0Y2MtaW5uZXIgLmN0Y2MtbGVmdC1zaWRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgLmN0Y2MtaW5uZXIgLmN0Y2MtbGVmdC1zaWRlIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzc3MzA1MjsgfVxuICAgICAgICAjY2F0YXB1bHQtY29va2llLWJhciAuY3RjYy1pbm5lciAuY3RjYy1sZWZ0LXNpZGUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAjY2F0YXB1bHQtY29va2llLWJhciAuY3RjYy1pbm5lciAuY3RjYy1sZWZ0LXNpZGUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMDUyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAjY2F0YXB1bHQtY29va2llLWJhciAuY3RjYy1pbm5lciAuY3RjYy1yaWdodC1zaWRlICNjYXRhcHVsdENvb2tpZSB7XG4gICAgICBoZWlnaHQ6IDMuN2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzA1MjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NzMwNTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlOyB9XG4gICAgICAjY2F0YXB1bHQtY29va2llLWJhciAuY3RjYy1pbm5lciAuY3RjYy1yaWdodC1zaWRlICNjYXRhcHVsdENvb2tpZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzc3MzA1MjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgLmN0Y2MtaW5uZXIgLmN0Y2MtcmlnaHQtc2lkZSAjY2F0YXB1bHRDb29raWUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5uZXdzLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLm5ld3MtZXZlbnRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubmV3cy1ldmVudHNfX3NpZGViYXIge1xuICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLm5ld3MtZXZlbnRzX19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubmV3cy1ldmVudHNfX291dGxldCB7XG4gICAgZmxleDogMSAwIDcwJTsgfVxuICAubmV3cy1ldmVudHNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5uZXdzLWV2ZW50c19faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5uZXdzLWV2ZW50c19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAubmV3cy1ldmVudHNfX2ZpbHRlcnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5uZXdzLWV2ZW50c19fZmlsdGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE5LCA0OCwgODIsIDAuMik7XG4gICAgY29sb3I6ICM3NzMwNTI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubmV3cy1ldmVudHNfX2ZpbHRlci1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTE5LCA0OCwgODIsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgNDgsIDgyLCAwLjIpOyB9XG4gIC5uZXdzLWV2ZW50c19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtODNweCAwIDA7XG4gICAgcGFkZGluZzogODNweCAwIDMwcHggMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLm5ld3MtZXZlbnRzX19saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLm5ld3MtZXZlbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAgIC5uZXdzLWV2ZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5uZXdzLWV2ZW50c19faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuICAubmV3cy1ldmVudHNfX2ltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAubmV3cy1ldmVudHNfX2ltYWdlLWxpbmsgLm5ld3MtZXZlbnRzX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5ld3MtZXZlbnRzX19pbWFnZS1saW5rOmhvdmVyIC5uZXdzLWV2ZW50c19faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAubmV3cy1ldmVudHNfX2ltYWdlLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5uZXdzLWV2ZW50c19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubmV3cy1ldmVudHNfX21ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzgzODg4NTtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4OyB9XG4gIC5uZXdzLWV2ZW50c19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubmV3cy1ldmVudHNfX3RpdGxlLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAubmV3cy1ldmVudHNfX3RpdGxlLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3MtZXZlbnRzX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM4Mzg4ODU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm5ld3MtZXZlbnRzX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzRTQ1NDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAubmV3cy1ldmVudHNfX2N0YSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBTaW1wbHkgU291cGVybGljaW91cyB0aGVtZVxuICBUaGVtZSBVUkk6IGh0dHBzOi8vZGFyd2luZGlnaXRhbC5jb21cbiAgRGVzY3JpcHRpb246IEN1c3RvbSBTaW1wbHkgU291cGVybGljaW91cyB0aGVtZVxuICBBdXRob3I6IE1hcmtvIEBkYXJ3aW5kaWdpdGFsLmNvbVxuICBBdXRob3IgVVJJOiBodHRwczovL2RhcndpbmRpZ2l0YWwuY29tXG4gIFZlcnNpb246IDEuMFxuICBWZXJzaW9uOiAxLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHNvdXBcbiAgVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIHJpZ2h0LXNpZGViYXIsIGZsZXhpYmxlLWhlYWRlciwgYWNjZXNzaWJpbGl0eS1yZWFkeSwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGN1c3RvbS1sb2dvLCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgZm9vdGVyLXdpZGdldHMsIHBvc3QtZm9ybWF0cywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcbiAgVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG4gIFVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG4qL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDB8UGxheWZhaXIrRGlzcGxheTo0MDAsNzAwfFJvYm90bzozMDAsNDAwLDUwMCw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgXCJzbGlja1wiO1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImxheW91dC9ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0L2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJpbnRcIjtcblxuQGltcG9ydCBcInBhZ2VzL2Zyb250cGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1yZWNpcGVzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhZ2VzL2Jsb2dcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZWNpcGVzLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtaW5ncmVkaWVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFnZXMvbmV3cy1ldmVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZWFzb25hbC1jYWxlbmRhclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZS1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlX21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy1ldmVudHNcIjtcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIiwiLy8gTUVESUEgUVVFUlkgTUFOQUdFUlxuLypcbjAgLSA2MDBweDogICAgICBQaG9uZVxuNjAwIC0gNzY4cHg6ICAgIFBob25lIExhbmRzY2FwZVxuNzY4IC0gOTAwcHg6ICAgIFRhYmxldCBwb3J0cmFpdFxuOTAwIC0gMTE3NHB4OiAgIFRhYmxldCBsYW5kc2NhcGVcblsxMjAwIC0gMTgwMF0gaXMgd2hlcmUgb3VyIG5vcm1hbCBzdHlsZXMgYXBwbHlcbjE4MDBweCArIDogICAgICBCaWcgZGVza3RvcFxuXG4kYnJlYWtwb2ludCBhcmd1ZW1lbnQgY2hvaWNlczpcbi0gcGhvbmVcbi0gcGhvbmUtbGFuZFxuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuXG5PUkRFUjogQmFzZSArIHR5cG9ncmFwaHkgPiBnZW5lcmFsIGxheW91dCArIGdyaWQgPiBwYWdlIGxheW91dCA+IGNvbXBvbmVudHNcblxuMWVtID0gMTZweFxuKi9cbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgQGlmICRicmVha3BvaW50ID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy82MDBweFxuICAgIH1cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gcGhvbmUtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkgeyBAY29udGVudCB9OyAgICAvLzYwMHB4XG4gICAgfVxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB0YWItcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkgeyBAY29udGVudCB9OyAgICAgLy85MDBweFxuICAgIH1cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gdGFiLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjM3ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy8xMTc0cHhcbiAgICB9XG4gICAgQGlmICRicmVha3BvaW50ID09IGJpZy1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKSB7IEBjb250ZW50IH07ICAgIC8vMTgwMFxuICAgIH1cbn0iLCIvKiBDT0xPUlMgKi9cbiRncmVlbi1sMTogIzhCQUM1NTtcbiRncmVlbi1sMjogIzg3QUY0MztcbiRncmVlbi1sMzogIzhBQUQ1MDtcbiRncmVlbi1kMTogIzAwMkIwRjtcblxuJHdoaXRlOiAjRkZGO1xuJHdoaXRlLWwxOiAjRkRGQkYwO1xuJHdoaXRlLWwyOiAjRkRGQkYxO1xuJHdoaXRlLWwzOiAjRDhEOEQ4O1xuJHdoaXRlLWw0OiAjQ0JDQkNCO1xuJHdoaXRlLWw1OiAjRURFQkUxO1xuJHdoaXRlLWw2OiAjRkFGQUY5O1xuJHdoaXRlLWQyOiAjOTc5Nzk3O1xuJHdoaXRlLWQxOiAjOTI5ODk0O1xuJHdoaXRlLWQyOiAjODM4ODg1O1xuXG4kYmxhY2stbDE6ICMwMDEwMDY7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbiRwdXJwbGU6ICM3NzMwNTI7XG4kcHVycGxlLWwxOiAjQzJBNEFDO1xuXG4kZmF2OiAjZmVkMzMwO1xuXG4kZXJyb3I6ICNFMDIwMjA7XG5cbiRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpOyIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIG5vIGlPUyAvIFNhZmFyaVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1sMjtcbn1cblxuYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6MDtcbn1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgICBwYWRkaW5nOiAxMi40cmVtIDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogLjdyZW0gMCA4cmVtIDA7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDEzM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjUzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLjdyZW0gMCAzLjFyZW0gMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNi4zcmVtIDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDQuM3JlbTtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcblxuICAgIC5ob21lcGFnZV9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ob21lcGFnZV9faGVhZGVyLS1zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2RhdGFmZXRjaCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgIGNvbG9yOiAkZ3JlZW4tZDEgIWltcG9ydGFudDtcbn1cblxuLmludmFsaWQge1xuICAgIC5mb3JtLWNvbnRyb2wgLmxhYmVsLWludmFsaWQge1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgIH1cbiAgICAud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zbGljaywgLnNsaWNrLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIubGFiZWwtYWN0aXZlIHtcbiAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkYxO1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgLjJyZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGV7XG4gICAgMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO3RyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMCl9XG4gICAgNzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlKDEwZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS4xKSByb3RhdGUoMTBkZWcpfVxuICAgIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDApO3RyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMCl9XG59XG4gICAgXG5Aa2V5ZnJhbWVzIHdpZ2dsZXtcbiAgICAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwKX1cbiAgICA3MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKSByb3RhdGUoMTBkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpIHJvdGF0ZSgxMGRlZyl9XG4gICAgMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMCk7dHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwKX1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDcwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY1JSk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29uZmlybVRvcCB7XG4gICAgMCUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBUaGUgQXJyb3dcbiR0ZXh0LWFycm93LXNwYWNlOiAxNnB4O1xuJHNoYWZ0LXdpZHRoOiAxcHg7XG4kbmV3c2hhZnQtd2lkdGg6IDY0cHg7XG4kc2hhZnQtdGhpY2tuZXNzOiAxcHg7XG4kYXJyb3ctaGVhZC13aWR0aDogOHB4O1xuJGFycm93LWhlYWQtdGhpY2tuZXNzOiAkc2hhZnQtdGhpY2tuZXNzO1xuXG4udGhlLWFycm93IHtcbndpZHRoOiAkc2hhZnQtd2lkdGg7XG50cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuJi4tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTElO1xuICAgIGxlZnQ6IDA7XG5cbiAgICA+IC5zaGFmdCB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIH1cbn1cblxuJi4tcmlnaHQge1xuICAgIHRvcDogMXB4O1xuICAgIFxuICAgID4gLnNoYWZ0IHtcbiAgICB3aWR0aDogJHNoYWZ0LXdpZHRoO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHsgXG4gICAgICAgIHdpZHRoOiAkYXJyb3ctaGVhZC13aWR0aDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB9XG4gICAgfVxufVxuXG4+IC5zaGFmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzaGFmdC10aGlja25lc3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGFycm93LWhlYWQtdGhpY2tuZXNzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbn1cbn1cblxuXG5cbi8vIEFuaW1hdGVkIEFycm93IEJ1dHRvblxuXG4uYW5pbWF0ZWQtYXJyb3cge1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuY29sb3I6ICRwdXJwbGU7XG5mb250LXNpemU6IDEuMjVlbTtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbnRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4mOmhvdmVyIHtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBcbiAgICA+IC50aGUtYXJyb3cuLWxlZnQge1xuICAgID4gLnNoYWZ0IHtcbiAgICAgICAgd2lkdGg6ICRzaGFmdC13aWR0aDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkYXJyb3ctaGVhZC13aWR0aDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgIFxuICAgID4gLm1haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2hhZnQtd2lkdGggKyAkdGV4dC1hcnJvdy1zcGFjZSk7XG4gICAgXG4gICAgPiAudGhlLWFycm93Li1yaWdodCB7XG4gICAgICAgID4gLnNoYWZ0IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuXG4+IC5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgXG4gICAgPiAudGV4dCB7XG4gICAgbWFyZ2luOiAwICR0ZXh0LWFycm93LXNwYWNlIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgXG4gICAgPiAudGhlLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxufVxuXG4ubG9uZyB7XG4gICAgcmlnaHQ6IDlyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5tYWluIHtcbiAgICAgICAgPiAudGhlLWFycm93Li1yaWdodCB7XG4gICAgICAgICAgICA+IC5zaGFmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgID4gLnRoZS1hcnJvdy4tbGVmdCB7XG4gICAgICAgICAgICA+IC5zaGFmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLm1haW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHggKyAkdGV4dC1hcnJvdy1zcGFjZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4ICsgJHRleHQtYXJyb3ctc3BhY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImgyIHtcbiAgICBjb2xvcjogJGJsYWNrLWwxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDMuNnJlbSAwIDQuMnJlbSAwO1xufSIsIi5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLWxhbmQpIHtcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoLjJyZW0qMyArIC43cmVtKjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLWxhbmQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLjdyZW07XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIHRvcDogLTAuN3JlbTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB0b3A6IC43cmVtO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZW4taGFtYnVyZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKC4ycmVtKjMgKyAuN3JlbSoyKTtcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2ItbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLWxhbmQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICAgICAgICBzdHJva2U6ICRwdXJwbGU7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMS4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItbGFuZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcm93LnN0aWNreS1oZWFkZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDIuNnJlbSArIDQ0cHgpO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nby1tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjUuN3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItbGFuZCkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLWxhbmQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtbDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZS1kMjtcbiAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWQyO1xuICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIG5hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWwxO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE3cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItbGFuZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NiwgMTUyLCAxNDgsIDAuNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYmYxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZ3JlZW4tbDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMiwgLjIxKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4tbDIsIC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLWwyLCAuMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkIwRjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWQxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLWQxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcblxuICAgIC5mb290ZXJfX2luZm9zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDcuODVyZW0gM3JlbSA4cmVtIDNyZW07XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuODVyZW0gMXJlbSA4cmVtIDFyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbSA1cmVtIDFyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dvIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFkZHJlc3NlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxOS44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNS44cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsICdzYW5zLXNlcmlmJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOndpZ2dsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjp3aWdnbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjouNXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsICdzYW5zLXNlcmlmJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1sMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWwxO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19kZC1jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExLjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNy40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDYsIDE1MiwgMTQ4LCAwLjUpO1xuICAgIH1cbn1cbi5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjNyZW07XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1kMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGVzLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYuMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWwyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhIHByaW50IHtcblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICBcbiAgfSIsIi5ob21lcGFnZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0Ny4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3OC45cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtbDEsIC44NCk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTYuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDRyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHAtc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQuM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZGF0YWZldGNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1sMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXRhZ3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NC4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS43cmVtIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI3cHgqMiArIDE1cHgpO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlY2lwZXMtbW9udGgge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMTdyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxN3JlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSA2cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IDM1LjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzl2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzl2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vbnRobHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVjaXBlcy1zZWFzb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAxN3JlbSAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDE3cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDZyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vhc29uYWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIydnc7XG4gICAgICAgICAgICB3aWR0aDogMjUuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTh2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTh2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vhc29uYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXNvbmFsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFzb25hbC1jYWxlbmRhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAxNHJlbSAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxNHJlbSAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gNnJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tb250aCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWwxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdmVnZ2llcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgaDUsIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVkLWluZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4xcmVtIDIuMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5nLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUuNXJlbSAqIDIgKyAzcmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMXJlbSAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5pbmctc2xpZGVyLS1zbGlkZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgYm9yZGVyIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWwxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtbDEsIC44NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBsaTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzQuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3LjFyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSoyKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1LjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0qMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGF0ZXN0LW5ld3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW5ld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1yZWNpcGVzIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucmVjaXBlIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgIGNvbHVtbi1ydWxlOiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgY29sdW1uczogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzcuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDMuOHJlbSAwIDIuNHJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjNyZW0gMCAuNXJlbSAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1LjZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjZyZW0qMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMy42cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMjlyZW07XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAzLjVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGRkLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRkLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgbGk6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZGQtY291bnRlcikgXCIuIFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICAvKiBBdm9pZCBjb2x1bW4gbGluZSBicmVhayAqL1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMy44cmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS44cmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjhyZW07XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkYmxhY2ssIC43KTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1iIHtcbiAgICAgICAgICAgIGJyZWFrLWJlZm9yZTogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi43cmVtIDMuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3Z3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTQuMXJlbTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjdyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi43cmVtIDMuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNy41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtbDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWwxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLCBzdHJva2UgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpa2VzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zYXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmF2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGZhdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlrZXMuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zYXZlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmF2O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRmYXY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAzLjFyZW0gMCAyLjJyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmdyZWRpZW50cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ltaWxhci1yZWNpcGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5zaW5nbGUtcmVjaXBlcyAucmVjaXBlX190aHVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZSB7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tZDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NHJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC4zcmVtIDAgMnJlbSAwO1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IC4zcmVtIDAgMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjayAsMC44KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogLjNyZW0gMCAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGh1bWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLCBzdHJva2UgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpa2VzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saWtlcy5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbmZvcyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWQyO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDMuNXJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAyLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50Olwi4oCiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBkZC1jb3VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRkLWNvdW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGRkLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1lLCBpbWcgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IC43cmVtIDAgMi41cmVtIDA7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWQyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4xcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWQxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICAgICAgbWFyZ2luOiAzLjhyZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC44cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjhyZW07XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogNC42cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvZy1sYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXRlc3QtbmV3c19faXRlbS0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzV2dztcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2dfbG9hZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjdyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogbm9uZTtcbiAgICB9XG59IiwiLnJlY2lwZXMtbGFuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxLjJyZW0pO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDEuMnJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zaG93Y2FzZS10aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDYuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NC4ycmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNC4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNy4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNi41cmVtO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLXJlY2lwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuMnJlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQxLjJyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYuMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwdnc7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDF2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLS1hY3RpdmUtdGFnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMjVweCAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLWwxLCAuMik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkFDNTU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZpbHRlci1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1sMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sb2dvcy1hbmQtaWNvbnMvY2xvc2UucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDk5OSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjdyZW0gMCA1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4tbDEsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg1ICogNC44cmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWQxLCAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmlsdGVyLW5hdi1tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbi1sMSwgLjIpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWwxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NzAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgICYtLXNvcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnQtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHVycGxlLCAuMik7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuM3JlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjF2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNvdG9wZS1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3M3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9faGVybyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dCB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwdnc7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgIGhlaWdodDogNDYuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICB9ICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDAgNXJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OS40cmVtO1xuXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHRcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1x0XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi43cmVtO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDdyZW07XG4gICAgICAgIGNvbHVtbi1ydWxlOiAkYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBjb2x1bW5zOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjdyZW0gMCAxLjhyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwIDIuMXJlbSAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDAgNC44cmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAycmVtIDQuOHJlbSAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIuKAolwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGhlaWdodDogNDJ2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcGFkZGluZzogNi42cmVtIDMuN3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAyLjNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0qMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V0aGljIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IC43cmVtIDAgMS42cmVtIDA7ICAgICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjdyZW0gYXV0byA0LjRyZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUuNXJlbTtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgfVxuICAgIC5ob21lcGFnZV9fbGF0ZXN0LW5ld3Mge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuXG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDQuM3JlbSAwIDMuOXJlbSAwOyAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1pbGFyLXJlY2lwZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gNS4zcmVtIDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmFib3V0X19jb250ZW50IGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMDB2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9IFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MS4ycmVtKTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQxLjJyZW0pO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgIC5sb2NhdGlvbiAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0LjNyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NC4ycmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNC4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDYuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21hcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjFyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkYmxhY2ssIC40NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGFkZHJlc3MsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Nvb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qtc2hhcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjJyZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnJlbTtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4ycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2LjhyZW07XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCA2cmVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwIDNyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gM3JlbSA1cmVtIDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuN3JlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jb250cm9sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmdyZWRpZW50IHtcblxuICAgIC5yZWNpcGVzLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogMzFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGVfX2NvbnRlbnQge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZV9fdGh1bWIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAucmVjaXBlX190aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgdG9wOiAzMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlX19pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICB9IFxuXG4gICAgICAgIGgyIHtcdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS42cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZV9fYXV0aG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIH0gXG4gICAgfVxufSAiLCIuZXZlbnQge1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgaHIge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZUQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuZGF0ZU0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZURsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1kMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UsIHN0cm9jayAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5yb3cxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi4ycmVtIDAgNHJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDIuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGh1bWIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyMnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDIydnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTJ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogODl2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg5dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCA2LjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQzLjZyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0taW5mb3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQzLjZyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV2ZW50IHtcbiAgICAuYmxvZy1sYW5kaW5nIHtcblxuICAgICAgICAmX19pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnJlY2lwZXMtbGFuZGluZ19fZmlsdGVyaW5nLS1zb3J0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc29ydC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0LmV2ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtbDEsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGVNIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZURsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTMuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMTEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19sb2FkIHtcblxuICAgICAgICAubG9hZF9tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIuN3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi8vIC5wYWdlLWhlYWRlciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuLy8gLmJsb2ctbGFuZGluZyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgJl9faW5mb3Mge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHRvcDogOHJlbTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuLy8gICAgICAgICBtaW4td2lkdGg6IDIzcmVtO1xuLy8gICAgICAgICB3aWR0aDogMjNyZW07XG4vLyAgICAgfVxuLy8gICAgICZfX2xpc3QuZXZlbnQge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMy4ycmVtO1xuXG5cbi8vICAgICAgICAgICAgIGgzIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyBcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZiwgQXJpYWw7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbi8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmV2ZW50X19pdGVtIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgICAgICAgICAgICAmLS10aW1lIHtcbi8vICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNXJlbTtcblxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuLy8gICAgICAgICAgICAgICAgIC5kYXRlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgLmRheSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgJi0tdGh1bWIgZmlndXJlIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjZyZW07XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDguOXJlbTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuLy8gICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4vLyAgICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5ibG9nX2xvYWQge1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAuNHJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vIC5ibG9nLWxhbmRpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbi8vIH1cbi8vIC5ibG9nLWxhbmRpbmcubmV3cyB7XG5cbi8vICAgICAuYmxvZy1sYW5kaW5nX19pbmZvcyB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgdG9wOiA0LjdyZW07XG4vLyAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbi8vICAgICAgICAgd2lkdGg6IDIzcmVtO1xuLy8gICAgIH1cbi8vICAgICAuYmxvZy1sYW5kaW5nX19saXN0IHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDQuN3JlbTtcbi8vICAgICB9XG4vLyB9IiwiLnNjIHtcbiAgICAuc2Vhc29uYWwtY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICAmX19yZWdpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNFNDU0MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZ2lvbi1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi0tY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZS1sYW5kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM4QkFDNTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LDE3Miw4NSwwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZERkJGMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LDE3Miw4NSwwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlbGVjdGVkLFxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkFDNTU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnNlYXNvbmFsLWNhbGVuZGFyX190eXBlLS1hbGw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MtYW5kLWljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy1hbmQtaWNvbnMvYXJyb3ctZG93bi1ncmVlbi5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ncmVkaWVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ncmVkaWVudC1tb250aHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmdyZWRpZW50LWl0ZW1zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmdyZWRpZW50LW1vbnRoLFxuICAgICAgICAmX19pbmdyZWRpZW50LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ncmVkaWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ncmVkaWVudC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzczMDUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2VfX3JlY2lwZXMtc2Vhc29uYWwge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmxvYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHJnYmEoMTM5LDE3Miw4NSwwLjIpO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOEJBQzU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgYW5pbWF0aW9uOiBzcGluTG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIucmVjaXBlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAgICAgLyogdHJhbnNmb3JtIGNsaXBwaW5nIGZpeCAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpc2VkO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG4gICAgJl9fdGFnIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogMi43cmVtO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtbDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1sMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1sMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0qMik7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZSwgc3Ryb2tlIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHVyYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtLWxpa2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWwxO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mYXZzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZhdjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGZhdjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGlrZXMuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZhdnMuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmF2O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRmYXYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDYuNXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSoyKTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBib3R0b206IDUuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXNvbmFsIHtcbiAgICAucmVjaXBlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICBib3R0b206IDdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGUtY2FyZF9faW5mb3MtLWR1cmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItbGFuZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS1jYXJkX19pbmZvcy0tbGlrZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1sYW5kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY2lwZS1jYXJkLWxhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTl2dztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjlyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDIuMXJlbSAwIDIuMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTl2dyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuODUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kdXJhdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4zcmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgfVxuICAgICAgICAmLS1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkYmxhY2ssIDAuOCk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLCBzdHJva2UgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWQyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jb21tZW50cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGlrZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWxpa2VzLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1mYXZzIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZhdjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZmF2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDcuNXJlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH0gXG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLmxvYWRfbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAyLjdyZW0gMCAxMHJlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxOSUpIHNlcGlhKDQ2JSkgc2F0dXJhdGUoMTU5NCUpIGh1ZS1yb3RhdGUoMjkxZGVnKSBicmlnaHRuZXNzKDQ1JSkgY29udHJhc3QoODMlKTtcblxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDAlKSBicmlnaHRuZXNzKDAlKSBjb250cmFzdCgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuNHMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1sMTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ20tY29udHJvbC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTk5JSk7XG4gICAgfVxufSIsIi5sYXRlc3QtbmV3c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgd2lkdGg6IDE5cmVtO1xuICAgICAgICBmbGV4LWJhc2lzOiAxOXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXZ3O1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTF2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICgxOXJlbSArIDNyZW0pICk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGJsYWNrLCAwLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UsIHN0cm9rZSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLWxpa2VzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLWxpa2VzLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuLWwxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1sMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUtbGFuZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjZyZW0gMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxhdGVzdC1uZXdzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxNTIsIDE0OCwgMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG59IiwiLnNlY3Rpb25fY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwIDEwcmVtIDA7XG4gICAgbWF4LXdpZHRoOiA2NS44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAkd2hpdGUtZDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAxcmVtIDRyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWQyO1xuICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudF9zdWJtaXRfYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1kMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWQyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MtYW5kLWljb25zL2Fycm93LWRvd24ucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnRzX2ZlZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1kMSwgLjUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNS4zcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudF9pbmZvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudF9jdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWQyO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1kMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgbWFyZ2luOiAzLjVyZW0gMCAxLjFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZDI7XG4gICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMi4xcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnc2Fucy1zZXJpZic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAyLjFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ3NhbnMtc2VyaWYnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5pbnZhbGlkIHtcblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubm90aWZpZWQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogY29uZmlybVRvcDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1sMTtcblxuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIHdpZHRoOiAyNS44cmVtO1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25maXJtX2NvcHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgXG4gICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZS1sMTsgXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwOyBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51LW1vYiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMy41cmVtO1xuICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWwxO1xuXG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgd2lkdGg6IDI1LjhyZW07XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmZpcm1fY29weSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWQxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICB0b3A6IDA7IFxuICAgICAgICAgICAgbGVmdDogOTAlOyBcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWwxOyBcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3AtdXAtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuXG4gICAgLnBvcC11cCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWwxO1xuXG4gICAgICAgIGhlaWdodDogMjcuN3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcblxuICAgICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlLWQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjNyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG5cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lzdGVyLCBcbiAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwdXJwbGUsIC4yKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbDY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuXG4gICAgLmN0Y2MtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICByaWdodDogMnJlbTtcblxuICAgICAgICAgICAgaW1nLHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZS1kMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RjYy1sZWZ0LXNpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lLWxhbmQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIC5jdGNjLXJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgI2NhdGFwdWx0Q29va2llIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuM3JlbTtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufSIsIi5uZXdzLWV2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0bGV0IHtcbiAgICAgICAgZmxleDogMSAwIDcwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE5LDQ4LDgyLDAuMik7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMTksNDgsODIsMC4yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxMTksNDgsODIsMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtODNweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDgzcHggMCAzMHB4IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUtZDEsIC41KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5uZXdzLWV2ZW50c19faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5ld3MtZXZlbnRzX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM4Mzg4ODU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjODM4ODg1O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjM0U0NTQwO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59Il19 */
