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

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

body:before {
  display: block;
  position: fixed;
  bottom: -1px;
  right: -1px;
  padding: 3px;
  font-family: Verdana;
  font-size: 10px;
  pointer-events: none;
  border: 1px solid #333;
  color: #333;
  background: rgba(255, 255, 255, 0.6);
  z-index: 99999; }
  @media all and (max-width: 1280px) {
    body:before {
      content: "<= 1280px (desktop)"; } }
  @media all and (max-width: 1024px) {
    body:before {
      content: "<= 1024px (tablet)"; } }
  @media all and (max-width: 600px) {
    body:before {
      content: "<= 600px (mobile)"; } }
  @media all and (max-width: 480px) {
    body:before {
      content: "<= 480px (small)"; } }
  @media all and (min-width: 1281px) {
    body:before {
      content: "> 1280px (undefined)"; } }

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0); } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0); } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

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

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

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

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

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

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

@font-face {
  font-family: 'iconMaia';
  font-style: normal;
  font-weight: normal;
  src: url(/build/fonts/icons.95d1e18f.eot);
  src: url(/build/fonts/icons.95d1e18f.eot) format("eot"), url(/build/fonts/icons.3f0496d2.woff) format("woff"), url(/build/fonts/icons.e6647835.ttf) format("truetype"), url(/build/images/icons.a65479b8.svg) format("svg"); }

.iconMaia-ajouter_patient:before, .iconMaia-close:before, .iconMaia-export:before, .iconMaia-fleche:before, .iconMaia-fleche_ariane:before, .iconMaia-gestion_des_microstructures:before, .iconMaia-gestion_des_professionnels:before, .iconMaia-gestion_des_reseaux:before, .iconMaia-menu-close:before, .iconMaia-menu-open:before, .iconMaia-nouvelle_valeur:before, .iconMaia-patients:before, .iconMaia-rapport:before, .iconMaia-suivi:before, .iconMaia-tableau_de_bord:before, .iconMaia-user:before, .iconMaia-archive:before, .iconMaia-create:before, .iconMaia-delete:before, .iconMaia-unarchive:before, .iconMaia-search:before {
  position: relative;
  display: inline-block;
  font-family: 'iconMaia';
  font-style: normal;
  font-variant: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: normal !important; }

.iconMaia-ajouter_patient:before {
  content: '\ea01'; }

.iconMaia-close {
  font-size: 20px; }
  .iconMaia-close:before {
    content: '\ea03'; }

.iconMaia-export {
  font-size: 18px; }
  .iconMaia-export:before {
    content: '\ea06'; }

.iconMaia-fleche:before {
  content: '\ea07'; }

.iconMaia-fleche_ariane:before {
  content: '\ea08'; }

.iconMaia-gestion_des_microstructures {
  font-size: 12px; }
  .iconMaia-gestion_des_microstructures:before {
    content: '\ea09'; }

.iconMaia-gestion_des_professionnels {
  font-size: 20px; }
  .iconMaia-gestion_des_professionnels:before {
    content: '\ea0a'; }

.iconMaia-gestion_des_reseaux {
  font-size: 12px; }
  .iconMaia-gestion_des_reseaux:before {
    content: '\ea0b'; }

.iconMaia-menu-close {
  font-size: 20px; }
  .iconMaia-menu-close:before {
    content: '\ea0c'; }

.iconMaia-menu-open:before {
  content: '\ea0d'; }

.iconMaia-nouvelle_valeur:before {
  content: '\ea0e'; }

.iconMaia-patients {
  font-size: 20px; }
  .iconMaia-patients:before {
    content: '\ea0f'; }

.iconMaia-rapport {
  font-size: 17px; }
  .iconMaia-rapport:before {
    content: '\ea10'; }

.iconMaia-suivi {
  font-size: 20px; }
  .iconMaia-suivi:before {
    content: '\ea12'; }

.iconMaia-tableau_de_bord {
  font-size: 21px; }
  .iconMaia-tableau_de_bord:before {
    content: '\ea13'; }

.iconMaia-user {
  font-size: 20px; }
  .iconMaia-user:before {
    content: '\ea15'; }

.iconMaia-archive:before {
  content: '\ea02'; }

.iconMaia-create:before {
  content: '\ea04'; }

.iconMaia-delete:before {
  content: '\ea05'; }

.iconMaia-unarchive:before {
  content: '\ea14'; }

.iconMaia-search:before {
  content: '\ea11'; }

* {
  font-family: 'Roboto', sans-serif; }

h1 {
  font-size: 21px; }

p {
  font-size: 18px; }

.smallFont {
  font-size: 12px; }

.normalFont {
  font-size: 18px; }

.largeFont {
  font-size: 21; }

.icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 4px; }

html,
body {
  height: 100%;
  width: 100%; }

h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

.isOrange {
  background-color: #d3a24b; }

.isColorOrange {
  color: #d3a24b; }

.isColorGrey {
  color: #bfbfbf; }

.isGrey {
  background-color: #bfbfbf; }

.isColorWhite {
  color: white; }

.isWhite {
  background-color: white; }

.isColorRed {
  color: #ae2626; }

.isRed {
  background-color: #ae2626; }

.isColorGreen {
  color: #6ea118; }

.isGreen {
  background-color: #6ea118; }

.isWhite {
  background-color: white; }

.isColorWhite {
  color: white; }

.isColorBlack {
  color: black; }

.is-dashboard-light {
  background-color: #89a2f3; }

.is-dashboard-normal {
  background-color: #5e7cdd; }

.is-dashboard-dark {
  background-color: #304895 !important; }

.is-color-dashboard-light {
  color: #89a2f3; }

.is-color-dashboard-normal {
  color: #5e7cdd; }

.is-color-dashboard-dark {
  color: #304895 !important; }

.is-dashboard-gradient {
  background-image: -moz-linear-gradient(0deg, #5e7cdd 0%, #89a2f3 100%);
  background-image: -webkit-linear-gradient(0deg, #5e7cdd 0%, #89a2f3 100%);
  background-image: -ms-linear-gradient(0deg, #5e7cdd 0%, #89a2f3 100%); }

.is-reseaux-light {
  background-color: #d0b2fd; }

.is-reseaux-normal {
  background-color: #a178dd; }

.is-reseaux-dark {
  background-color: #8261b1 !important; }

.is-color-reseaux-light {
  color: #d0b2fd; }

.is-color-reseaux-normal {
  color: #a178dd; }

.is-color-reseaux-dark {
  color: #8261b1 !important; }

.is-reseaux-gradient {
  background-image: -moz-linear-gradient(0deg, #a178dd 0%, #d0b2fd 100%);
  background-image: -webkit-linear-gradient(0deg, #a178dd 0%, #d0b2fd 100%);
  background-image: -ms-linear-gradient(0deg, #a178dd 0%, #d0b2fd 100%); }

.is-microstructure-light {
  background-color: #c8bd3f; }

.is-microstructure-normal {
  background-color: #8f861e; }

.is-microstructure-dark {
  background-color: #524d12 !important; }

.is-color-microstructure-light {
  color: #c8bd3f; }

.is-color-microstructure-normal {
  color: #8f861e; }

.is-color-microstructure-dark {
  color: #524d12 !important; }

.is-microstructure-gradient {
  background-image: -moz-linear-gradient(0deg, #8f861e 0%, #c8bd3f 100%);
  background-image: -webkit-linear-gradient(0deg, #8f861e 0%, #c8bd3f 100%);
  background-image: -ms-linear-gradient(0deg, #8f861e 0%, #c8bd3f 100%); }

.is-professionnel-light {
  background-color: #aad735; }

.is-professionnel-normal {
  background-color: #80a129; }

.is-professionnel-dark {
  background-color: #718242 !important; }

.is-color-professionnel-light {
  color: #aad735; }

.is-color-professionnel-normal {
  color: #80a129; }

.is-color-professionnel-dark {
  color: #718242 !important; }

.is-professionnel-gradient {
  background-image: -moz-linear-gradient(0deg, #80a129 0%, #aad735 100%);
  background-image: -webkit-linear-gradient(0deg, #80a129 0%, #aad735 100%);
  background-image: -ms-linear-gradient(0deg, #80a129 0%, #aad735 100%); }

.is-fiche-light {
  background-color: #ee8371; }

.is-fiche-normal {
  background-color: #c86150; }

.is-fiche-dark {
  background-color: #9d3929 !important; }

.is-color-fiche-light {
  color: #ee8371; }

.is-color-fiche-normal {
  color: #c86150; }

.is-color-fiche-dark {
  color: #9d3929 !important; }

.is-fiche-gradient {
  background-image: -moz-linear-gradient(0deg, #c86150 0%, #ee8371 100%);
  background-image: -webkit-linear-gradient(0deg, #c86150 0%, #ee8371 100%);
  background-image: -ms-linear-gradient(0deg, #c86150 0%, #ee8371 100%); }

.is-patient-light {
  background-color: #f5b4fa !important; }

.is-patient-normal {
  background-color: #c98ccd; }

.is-patient-dark {
  background-color: #ab68ae !important; }

.is-color-patient-light {
  color: #f5b4fa; }

.is-color-patient-normal {
  color: #c98ccd; }

.is-color-patient-dark {
  color: #ab68ae !important; }

.is-patient-gradient {
  background-image: -moz-linear-gradient(0deg, #c98ccd 0%, #f5b4fa 100%);
  background-image: -webkit-linear-gradient(0deg, #c98ccd 0%, #f5b4fa 100%);
  background-image: -ms-linear-gradient(0deg, #c98ccd 0%, #f5b4fa 100%); }

.is-export-light {
  background-color: #9aecf3; }

.is-export-normal {
  background-color: #64cad3; }

.is-export-dark {
  background-color: #479197 !important; }

.is-color-export-light {
  color: #9aecf3; }

.is-color-export-normal {
  color: #64cad3; }

.is-color-export-dark {
  color: #479197 !important; }

.is-export-gradient {
  background-image: -moz-linear-gradient(0deg, #64cad3 0%, #9aecf3 100%);
  background-image: -webkit-linear-gradient(0deg, #64cad3 0%, #9aecf3 100%);
  background-image: -ms-linear-gradient(0deg, #64cad3 0%, #9aecf3 100%); }

.is-rapport-light {
  background-color: #fce6a2; }

.is-rapport-normal {
  background-color: #ddc271; }

.is-rapport-dark {
  background-color: #958042 !important; }

.is-color-rapport-light {
  color: #fce6a2; }

.is-color-rapport-normal {
  color: #ddc271; }

.is-color-rapport-dark {
  color: #958042 !important; }

.is-rapport-gradient {
  background-image: -moz-linear-gradient(0deg, #ddc271 0%, #fce6a2 100%);
  background-image: -webkit-linear-gradient(0deg, #ddc271 0%, #fce6a2 100%);
  background-image: -ms-linear-gradient(0deg, #ddc271 0%, #fce6a2 100%); }

.isUppercase {
  text-transform: uppercase; }

.isTexteCenter {
  text-align: center;
  display: block; }

.disable {
  opacity: 0.3;
  cursor: initial !important; }
  .disable:hover {
    transform: initial !important; }

.box-shadow, .menu .is__active .item__icon, .ficheTableau .fiche__header .search .btn:hover, .ficheTableau .fiche__header .search__advanced, .ficheTableau .fiche__header .search__advanced .search__action .search__action_button-inline:hover, .ficheTableau .fiche__header .search__advanced .search__action .search__action_button:hover, .ficheTableau .fiche__header .right .paginations .pagination:hover, .ficheTableau .fiche__tableau table tbody tr .icon:hover, .page-login .wrapper .formulaire input[type='email']:focus, .page-login .wrapper .formulaire input[type='password']:focus, .page-login .wrapper .formulaire input[type='text']:focus, .page-login .wrapper .formulaire textarea:focus, .page-login .wrapper .formulaire button:hover, .content_EditPersonalForm #edit_perso_informations .btn:hover, .page-single .container {
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); }

.no-border {
  border: none !important; }

.icon-close:before {
  content: '\d7';
  font-style: normal; }

.alerteResolution {
  display: none; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

@media all and (max-width: 600px) {
  body:not(.forceDisplayLogin) > main {
    display: none !important; } }

@media all and (max-width: 600px) {
  body:not(.forceDisplayLogin) .alerteResolution {
    display: block;
    background: white;
    background: radial-gradient(ellipse at center, white 0%, #d0d0d0 100%);
    text-align: center;
    min-height: 100%;
    width: 100%; }
    body:not(.forceDisplayLogin) .alerteResolution .messageres {
      position: absolute;
      top: 20%;
      padding: 0 30px; }
      body:not(.forceDisplayLogin) .alerteResolution .messageres h1 {
        margin-bottom: 20px; }
      body:not(.forceDisplayLogin) .alerteResolution .messageres p {
        font-size: 16px; } }

body.alerteBrowsers > main,
body.alerteBrowsers footer.alter {
  display: none !important; }

body.alerteBrowsers .alerteOldBrowsers {
  display: block;
  background: white;
  background: radial-gradient(ellipse at center, white 0%, #d0d0d0 100%);
  text-align: center;
  min-height: 100%; }

.alerteOldBrowsers {
  display: none; }
  .alerteOldBrowsers .messageres {
    position: relative;
    width: 66.66%;
    margin: auto;
    padding-top: 5%; }
    .alerteOldBrowsers .messageres h1 {
      margin-bottom: 20px; }
    .alerteOldBrowsers .messageres p {
      font-size: 16px; }
    .alerteOldBrowsers .messageres .old-browsers-wrapper .item {
      display: inline-block;
      margin: 10px 20px; }
      .alerteOldBrowsers .messageres .old-browsers-wrapper .item a {
        transition: .5s;
        display: inline-block;
        background: #959595;
        padding: 15px 20px;
        text-decoration: none;
        color: white;
        text-transform: uppercase;
        font-size: 12px;
        border-radius: 3px; }
        .alerteOldBrowsers .messageres .old-browsers-wrapper .item a:hover {
          background: #bfbfbf; }

.boutton__action {
  width: max-content;
  height: 44px;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 22px;
  color: #c37fc6;
  cursor: pointer;
  transition: all 600ms; }
  .boutton__action:hover {
    transform: scale(1.05); }

.btn {
  transition: 0.3s ease-in-out;
  background: #8261b1;
  display: inline-block;
  padding: 0.4em 1rem;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer; }
  .btn:hover {
    background: #d0b2fd; }
  .btn-no-radius {
    border-radius: 0px; }
  .btn-inline {
    padding: 0.4em 0.5rem; }
  .btn-success {
    background: #6ea118; }
  .btn-secondary {
    background: #5e7cdd; }
  .btn-light {
    background: #959595; }
  .btn-danger {
    background: #ae2626; }

.error {
  border: 1px solid red !important;
  color: red !important; }

.error_messsage_content {
  color: red;
  font-weight: bold; }

.error_message {
  margin: 10px 0; }

.selectedValueList {
  padding: 0; }
  .selectedValueList li {
    list-style: none;
    padding: 5px 0 5px 20px; }
    .selectedValueList li span {
      cursor: pointer; }
      .selectedValueList li span:hover {
        opacity: 0.8; }
    .selectedValueList li .checked:before {
      border: 2px solid #efefef;
      border-radius: 4px;
      display: inline-block;
      font: 16px/1em sans-serif;
      height: 16px;
      margin: 0 .25em 0 0;
      padding: 0;
      vertical-align: top;
      width: 16px;
      margin-right: 10px;
      background: #fff;
      color: #333;
      content: "\2713";
      text-align: center; }

.menu {
  box-shadow: 0px 7px 24px 0px rgba(0, 0, 0, 0.05);
  height: 100%;
  background-color: white;
  position: relative; }
  .menu .top {
    height: 150px;
    z-index: 5;
    position: absolute;
    display: flex;
    align-items: flex-end;
    top: 0;
    left: 0;
    right: 0;
    position: relative;
    z-index: 5; }
    @media all and (max-width: 1280px) {
      .menu .top {
        overflow: hidden; } }
    .menu .top .main__logo {
      height: 70px; }
    .menu .top .logo {
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      height: 85px;
      align-items: center;
      width: 100%; }
      .menu .top .logo .main__logo {
        margin-left: 20px; }
      .menu .top .logo .menu__open,
      .menu .top .logo .menu__close {
        transition: opacity 0.3s;
        display: none;
        margin-left: 20px;
        cursor: pointer;
        flex-shrink: 0; }
        .menu .top .logo .menu__open:hover,
        .menu .top .logo .menu__close:hover {
          opacity: 0.8; }
        .menu .top .logo .menu__open svg,
        .menu .top .logo .menu__close svg {
          fill: white; }
        @media all and (max-width: 1280px) {
          .menu .top .logo .menu__open,
          .menu .top .logo .menu__close {
            display: block; } }
      .menu .top .logo .triangle {
        margin-left: auto; }
  .menu .user_menu_wrapper {
    position: relative;
    overflow: hidden;
    height: 55px;
    width: 100%;
    cursor: pointer; }
  .menu .main_menu_wrapper {
    position: relative;
    overflow: hidden;
    height: 100%; }
  .menu .main_menu {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: calc(100vh - 210px); }
    .menu .main_menu .ps__rail-y {
      opacity: 0.6; }
  .menu .main_menu_inner {
    padding: 20px 0 80px 0;
    width: 330px; }
    @media all and (max-width: 1280px) {
      .menu .main_menu_inner {
        padding: 0; } }
  .menu .item {
    height: 60px;
    width: 330px;
    display: flex;
    align-items: center;
    color: #959595;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.6s;
    background-color: white;
    position: relative; }
    @media all and (max-width: 1280px) {
      .menu .item {
        overflow: hidden;
        height: 55px; } }
    .menu .item .item__more {
      margin-left: auto;
      margin-right: 20px; }
    .menu .item .item__icon_wrapper {
      height: 100%;
      padding-left: 15px;
      padding-right: 15px;
      display: flex;
      align-items: center; }
      @media all and (max-width: 1280px) {
        .menu .item .item__icon_wrapper {
          padding-left: 20px;
          padding-right: 20px; } }
      .menu .item .item__icon_wrapper .item__icon {
        height: 40px;
        width: 40px;
        background-color: #f9f9f9;
        transition: all 0.6s;
        border-radius: 4px; }
    .menu .item:hover {
      background-color: #fafafa; }
      .menu .item:hover .item__icon {
        color: white; }
  .menu .subitem {
    padding-left: 15px;
    height: 40px; }
    .menu .subitem .item__icon {
      height: 25px !important;
      width: 25px !important; }
      .menu .subitem .item__icon > div {
        font-size: 16px !important; }
  .menu .subitem:last-child {
    border-bottom: 1px solid #efefef; }
  .menu .is__active {
    background-color: #fafafa;
    font-weight: bold; }
    .menu .is__active .item__icon > div {
      color: white !important; }
  .menu .submenu_user {
    height: 100vh;
    z-index: 1;
    padding-top: 95px;
    background-color: #dedede;
    border-left: 1px solid #ededed; }
    .menu .submenu_user .menu_desktop {
      background: #ffffff;
      display: none; }
      @media all and (max-width: 1280px) {
        .menu .submenu_user .menu_desktop {
          display: block; } }
      .menu .submenu_user .menu_desktop:before {
        content: '';
        background: #ffffff;
        display: block;
        width: 66.66%;
        margin: auto;
        border-top: 1px solid #efeee8; }
    .menu .submenu_user .close {
      position: absolute;
      top: 20px;
      right: 20px;
      height: 40px;
      width: 40px;
      cursor: pointer;
      transition: transform 0.6s; }
      .menu .submenu_user .close:hover {
        transform: scale(1.05); }
    .menu .submenu_user .item {
      padding: 0 20px; }
    .menu .submenu_user a {
      background-color: #ebebeb important;
      color: #959595; }
      .menu .submenu_user a .item__label {
        color: #959595; }
      .menu .submenu_user a:hover {
        background-color: rgba(255, 255, 255, 0.5) !important; }
        .menu .submenu_user a:hover .item__label {
          color: #959595; }
  .menu .submenu_fiche {
    padding-top: 420px !important;
    width: 275px; }

.onMobile .top {
  overflow: hidden; }
  .onMobile .top .triangle {
    display: none !important; }
  .onMobile .top .menu__open {
    display: block !important; }

.onMobile .main_menu .item {
  overflow: hidden; }

.item_user {
  background-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateX(0) !important;
  position: absolute !important;
  bottom: 0 !important; }
  .item_user .item__label {
    color: white !important; }
  .item_user .item__more {
    color: white;
    margin-left: auto;
    margin-right: 20px; }
  .item_user .item__icon {
    color: white;
    background-color: transparent !important;
    box-shadow: none !important; }
  .item_user::after {
    background-color: white !important; }
  .item_user:hover {
    background-color: rgba(255, 255, 255, 0.5) !important; }

.is__active_user {
  background-color: rgba(255, 255, 255, 0.5) !important; }

.is__active_dashboard {
  color: #5e7cdd !important; }
  .is__active_dashboard::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_dashboard .item__icon {
    background-color: #5e7cdd !important; }

.item_dashboard .item__icon {
  color: #5e7cdd; }

.item_dashboard::after {
  background-color: #89a2f3 !important; }

.item_dashboard:hover {
  color: #5e7cdd !important;
  background-color: #5e7cdd; }
  .item_dashboard:hover .item__icon {
    background-color: #5e7cdd !important; }

.is__active_reseaux {
  color: #a178dd !important; }
  .is__active_reseaux::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_reseaux .item__icon {
    background-color: #a178dd !important; }

.item_reseaux .item__icon {
  color: #a178dd; }

.item_reseaux::after {
  background-color: #d0b2fd !important; }

.item_reseaux:hover {
  color: #a178dd !important;
  background-color: #a178dd; }
  .item_reseaux:hover .item__icon {
    background-color: #a178dd !important; }

.is__active_microstructure {
  color: #8f861e !important; }
  .is__active_microstructure::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_microstructure .item__icon {
    background-color: #8f861e !important; }

.item_microstructure .item__icon {
  color: #8f861e; }

.item_microstructure::after {
  background-color: #c8bd3f !important; }

.item_microstructure:hover {
  color: #8f861e !important;
  background-color: #8f861e; }
  .item_microstructure:hover .item__icon {
    background-color: #8f861e !important; }

.is__active_professionnel {
  color: #80a129 !important; }
  .is__active_professionnel::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_professionnel .item__icon {
    background-color: #80a129 !important; }

.item_professionnel .item__icon {
  color: #80a129; }

.item_professionnel::after {
  background-color: #aad735 !important; }

.item_professionnel:hover {
  color: #80a129 !important;
  background-color: #80a129; }
  .item_professionnel:hover .item__icon {
    background-color: #80a129 !important; }

.is__active_fiche {
  color: #c86150 !important; }
  .is__active_fiche::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_fiche .item__icon {
    background-color: #c86150 !important; }

.item_fiche .item__icon {
  color: #c86150; }

.item_fiche::after {
  background-color: #ee8371 !important; }

.item_fiche:hover {
  color: #c86150 !important;
  background-color: #c86150; }
  .item_fiche:hover .item__icon {
    background-color: #c86150 !important; }

.is__active_patient {
  color: #c98ccd !important; }
  .is__active_patient::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_patient .item__icon {
    background-color: #c98ccd !important; }

.item_patient .item__icon {
  color: #c98ccd; }

.item_patient::after {
  background-color: #f5b4fa !important; }

.item_patient:hover {
  color: #c98ccd !important;
  background-color: #c98ccd; }
  .item_patient:hover .item__icon {
    background-color: #c98ccd !important; }

.is__active_export {
  color: #64cad3 !important; }
  .is__active_export::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_export .item__icon {
    background-color: #64cad3 !important; }

.item_export .item__icon {
  color: #64cad3; }

.item_export::after {
  background-color: #9aecf3 !important; }

.item_export:hover {
  color: #64cad3 !important;
  background-color: #64cad3; }
  .item_export:hover .item__icon {
    background-color: #64cad3 !important; }

.is__active_basedoc {
  color: #8f861e !important; }
  .is__active_basedoc::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_basedoc .item__icon {
    background-color: #8f861e !important; }
    .is__active_basedoc .item__icon svg {
      fill: #ffffff !important; }

.item_basedoc svg {
  fill: #8f861e;
  width: 50%; }

.item_basedoc::after {
  background-color: #8f861e !important; }

.item_basedoc:hover {
  color: #8f861e !important; }
  .item_basedoc:hover svg {
    fill: wihte !important; }
  .item_basedoc:hover .item__icon {
    background-color: #8f861e !important; }

.is__active_rapport {
  color: #ddc271 !important; }
  .is__active_rapport::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    display: none;
    display: block; }
  .is__active_rapport .item__icon {
    background-color: #ddc271 !important; }

.item_rapport .item__icon {
  color: #ddc271; }

.item_rapport::after {
  background-color: #fce6a2 !important; }

.item_rapport:hover {
  color: #ddc271 !important;
  background-color: #ddc271; }
  .item_rapport:hover .item__icon {
    background-color: #ddc271 !important; }

.menu_piedPage {
  position: fixed;
  bottom: 60px;
  display: flex;
  justify-content: center;
  width: 330px; }
  @media all and (max-width: 1280px) {
    .menu_piedPage {
      display: none; } }
  .menu_piedPage > a {
    justify-content: center; }

.inner {
  padding: 25px; }

.fil {
  height: 63px;
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dedede; }
  @media all and (max-width: 1024px) {
    .fil {
      height: 44px; } }
  .fil a {
    font-size: 14px;
    color: #a9a9a9;
    text-decoration: none; }
  .fil .fil_separator {
    padding-left: 10px;
    color: #959595; }
  .fil .fil_first {
    padding-left: 30px;
    font-weight: bold; }

select,
input {
  padding: 5px;
  border-radius: 4px;
  border: none;
  box-shadow: none; }

.ficheTableau {
  background-color: white; }
  .ficheTableau .search__reset {
    position: absolute;
    right: 0;
    transform: translateX(103%);
    color: #222222;
    font-size: 14px;
    font-style: italic;
    text-decoration: none;
    cursor: pointer;
    line-height: 38px;
    transform: 0.3s; }
    .ficheTableau .search__reset:hover {
      text-decoration: underline; }
    @media all and (max-width: 1280px) {
      .ficheTableau .search__reset {
        right: 0;
        top: 50px;
        transform: translateX(0%);
        line-height: 0px; } }
  .ficheTableau .fiche__header {
    background-color: #ebebeb;
    display: flex;
    align-items: center;
    top: 80px;
    height: 95px;
    z-index: 15; }
    @media all and (max-width: 1024px) {
      .ficheTableau .fiche__header {
        flex-wrap: wrap;
        height: 130px;
        padding: 15px;
        top: 64px; } }
    .ficheTableau .fiche__header .left {
      position: relative;
      width: 100%; }
    .ficheTableau .fiche__header .outer-search {
      position: relative;
      width: 75%; }
      @media all and (max-width: 1280px) {
        .ficheTableau .fiche__header .outer-search {
          width: 100%; } }
    .ficheTableau .fiche__header .search {
      display: flex; }
      .ficheTableau .fiche__header .search .outer-bar {
        position: relative;
        display: flex;
        width: 100%; }
      .ficheTableau .fiche__header .search .bar {
        display: flex;
        flex-grow: 1; }
        .ficheTableau .fiche__header .search .bar > .icon {
          background-color: white;
          border-bottom-right-radius: 0;
          border-top-right-radius: 0;
          padding-left: 5px; }
        .ficheTableau .fiche__header .search .bar input {
          width: 80%;
          border-radius: 0;
          position: relative;
          outline: none;
          padding: 10px; }
          @media all and (max-width: 1280px) {
            .ficheTableau .fiche__header .search .bar input {
              width: 260px; } }
          .ficheTableau .fiche__header .search .bar input:before {
            content: '\ea11';
            font-family: 'iconMaia';
            position: absolute; }
        .ficheTableau .fiche__header .search .bar .labels {
          display: flex;
          align-items: center;
          flex-grow: 1;
          background: white; }
          .ficheTableau .fiche__header .search .bar .labels span {
            display: inline-block;
            border: 1px solid #bfbfbf;
            color: #bfbfbf;
            font-size: 14px;
            border-radius: 5px;
            padding: 2px 4px;
            text-align: center;
            white-space: nowrap;
            margin: 0 2px;
            cursor: pointer; }
            .ficheTableau .fiche__header .search .bar .labels span:hover {
              opacity: 0.6; }
      .ficheTableau .fiche__header .search .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        cursor: pointer;
        transition: all 0.6s;
        padding: 0 10px 0 5px;
        font-size: 12px; }
        .ficheTableau .fiche__header .search .btn span {
          transform: scaleY(0.4);
          transition: transform 0.6s; }
        .ficheTableau .fiche__header .search .btn:hover {
          opacity: 0.7; }
          .ficheTableau .fiche__header .search .btn:hover span {
            transform: scale(0.8); }
    .ficheTableau .fiche__header .search__advanced {
      position: absolute;
      right: 0;
      background-color: white;
      z-index: 16; }
      @media all and (max-width: 1280px) {
        .ficheTableau .fiche__header .search__advanced {
          width: max-content; } }
      .ficheTableau .fiche__header .search__advanced .search__input_field {
        display: flex;
        align-items: center;
        margin-bottom: 15px; }
        .ficheTableau .fiche__header .search__advanced .search__input_field .serch__input_field_label {
          font-size: 14px;
          color: #959595;
          width: 100px; }
        .ficheTableau .fiche__header .search__advanced .search__input_field select,
        .ficheTableau .fiche__header .search__advanced .search__input_field input {
          outline: none; }
          .ficheTableau .fiche__header .search__advanced .search__input_field select:focus,
          .ficheTableau .fiche__header .search__advanced .search__input_field input:focus {
            outline: none; }
        .ficheTableau .fiche__header .search__advanced .search__input_field > input,
        .ficheTableau .fiche__header .search__advanced .search__input_field > select {
          padding: 6px;
          max-width: 100%;
          min-width: 100%; }
        .ficheTableau .fiche__header .search__advanced .search__input_field > input,
        .ficheTableau .fiche__header .search__advanced .search__input_field > select,
        .ficheTableau .fiche__header .search__advanced .search__input_field > .dropdown {
          border-radius: 3px;
          border: 1px solid #f2f2f2;
          margin: initial;
          margin-left: 50px !important; }
        .ficheTableau .fiche__header .search__advanced .search__input_field:last-child {
          margin-bottom: 0; }
      .ficheTableau .fiche__header .search__advanced .selectedValueList {
        display: flex;
        justify-content: flex-end;
        margin-top: -5px;
        margin-bottom: 15px; }
        .ficheTableau .fiche__header .search__advanced .selectedValueList ul {
          margin: 0;
          width: 250px; }
          .ficheTableau .fiche__header .search__advanced .selectedValueList ul li {
            font-size: 12px; }
      .ficheTableau .fiche__header .search__advanced .search__action {
        margin-top: 25px;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .ficheTableau .fiche__header .search__advanced .search__action .search__action_button-inline {
          background-color: #959595;
          padding: 10px;
          border-radius: 4px;
          color: white;
          cursor: pointer;
          transition: all 0.6s;
          margin-right: 15px; }
          .ficheTableau .fiche__header .search__advanced .search__action .search__action_button-inline:hover {
            transform: scale(1.05); }
        .ficheTableau .fiche__header .search__advanced .search__action .search__action_button {
          background-color: #ab68ae;
          padding: 10px;
          border-radius: 4px;
          color: white;
          cursor: pointer;
          transition: all 0.6s; }
          .ficheTableau .fiche__header .search__advanced .search__action .search__action_button:hover {
            transform: scale(1.05); }
    .ficheTableau .fiche__header .right {
      margin-left: auto;
      flex-grow: initial;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      width: 260px; }
      @media all and (max-width: 1024px) {
        .ficheTableau .fiche__header .right {
          margin-top: 0px; } }
      .ficheTableau .fiche__header .right .numbers {
        display: flex; }
        .ficheTableau .fiche__header .right .numbers p {
          font-size: 14px;
          color: #959595; }
      .ficheTableau .fiche__header .right .paginations {
        margin-left: 25px;
        display: flex;
        align-items: center; }
        .ficheTableau .fiche__header .right .paginations .pagination {
          height: 40px;
          width: 40px;
          background-color: white;
          border-radius: 50%;
          color: #959595;
          cursor: pointer;
          transition: all 0.6s;
          display: block;
          position: relative; }
          .ficheTableau .fiche__header .right .paginations .pagination:hover {
            transform: scale(1.1); }
          .ficheTableau .fiche__header .right .paginations .pagination > .icon > div {
            position: absolute;
            top: 10px;
            left: 16px; }
        .ficheTableau .fiche__header .right .paginations .prev {
          margin-right: 10px; }
          .ficheTableau .fiche__header .right .paginations .prev .icon {
            transform: scaleX(-1); }
        .ficheTableau .fiche__header .right .paginations .paginatination__is_inactive {
          color: #ebebeb;
          cursor: initial; }
          .ficheTableau .fiche__header .right .paginations .paginatination__is_inactive:hover {
            transform: initial;
            box-shadow: none; }
  .ficheTableau .fiche__tableau .noResult {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    color: #bebebe; }
  .ficheTableau .fiche__tableau table {
    width: 100%;
    border-collapse: collapse;
    min-width: 950px; }
    .ficheTableau .fiche__tableau table thead tr {
      height: 65px;
      border-bottom: 1px solid #ebebeb; }
      .ficheTableau .fiche__tableau table thead tr td,
      .ficheTableau .fiche__tableau table thead tr th {
        font-size: 14px;
        color: #959595;
        font-weight: normal;
        text-align: left;
        background-color: white;
        z-index: 11; }
        @media all and (max-width: 1280px) {
          .ficheTableau .fiche__tableau table thead tr td,
          .ficheTableau .fiche__tableau table thead tr th {
            top: 0px; } }
        .ficheTableau .fiche__tableau table thead tr td span,
        .ficheTableau .fiche__tableau table thead tr th span {
          display: inline-block;
          max-width: 150px; }
        .ficheTableau .fiche__tableau table thead tr td.small,
        .ficheTableau .fiche__tableau table thead tr th.small {
          max-width: 90px; }
          .ficheTableau .fiche__tableau table thead tr td.small span,
          .ficheTableau .fiche__tableau table thead tr th.small span {
            max-width: 90px; }
        .ficheTableau .fiche__tableau table thead tr td:first-child,
        .ficheTableau .fiche__tableau table thead tr th:first-child {
          padding-left: 25px;
          text-align: left; }
          .ficheTableau .fiche__tableau table thead tr td:first-child.small,
          .ficheTableau .fiche__tableau table thead tr th:first-child.small {
            max-width: inherit; }
            .ficheTableau .fiche__tableau table thead tr td:first-child.small span,
            .ficheTableau .fiche__tableau table thead tr th:first-child.small span {
              max-width: inherit; }
        .ficheTableau .fiche__tableau table thead tr td.center,
        .ficheTableau .fiche__tableau table thead tr th.center {
          text-align: center; }
      .ficheTableau .fiche__tableau table thead tr .thead_sort {
        text-decoration: underline;
        cursor: pointer;
        transition: color 0.6s; }
        .ficheTableau .fiche__tableau table thead tr .thead_sort:hover {
          color: black; }
    .ficheTableau .fiche__tableau table tbody {
      overflow-x: auto; }
      .ficheTableau .fiche__tableau table tbody .center {
        text-align: center; }
      .ficheTableau .fiche__tableau table tbody .sexe-svg {
        height: 20px;
        width: 20px; }
        .ficheTableau .fiche__tableau table tbody .sexe-svg.homme {
          height: 18px;
          width: 18px;
          fill: #304895; }
        .ficheTableau .fiche__tableau table tbody .sexe-svg.femme {
          fill: #c37fc6; }
      .ficheTableau .fiche__tableau table tbody .padding-5 {
        padding: 0 5px; }
      .ficheTableau .fiche__tableau table tbody tr {
        height: 50px; }
        .ficheTableau .fiche__tableau table tbody tr td {
          text-align: left; }
          @media all and (max-width: 1400px) {
            .ficheTableau .fiche__tableau table tbody tr td {
              font-size: 14px; } }
          .ficheTableau .fiche__tableau table tbody tr td .fiche_champ {
            max-width: 80px;
            padding: 0.5rem 0.5rem;
            text-align: center; }
        @media all and (max-width: 1400px) {
          .ficheTableau .fiche__tableau table tbody tr {
            height: 40px; } }
        .ficheTableau .fiche__tableau table tbody tr:nth-child(even) {
          background-color: #fcfcfc;
          border-top: 1px solid #f8f8f8;
          border-bottom: 1px solid #f8f8f8; }
        .ficheTableau .fiche__tableau table tbody tr a {
          color: inherit;
          font-weight: bold; }
        .ficheTableau .fiche__tableau table tbody tr .icon {
          width: 30px;
          height: 30px;
          border: 1px solid #c37fc6;
          font-size: 21px;
          color: #c37fc6;
          margin: 0 auto;
          transition: all 600ms;
          cursor: pointer; }
          .ficheTableau .fiche__tableau table tbody tr .icon:hover {
            transform: scale(1.1); }

.tableau_etat {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 25px;
  height: 50px; }
  @media all and (max-width: 1400px) {
    .tableau_etat {
      height: 40px; } }
  .tableau_etat .etat {
    height: 13px;
    width: 13px;
    position: relative;
    border-radius: 50%;
    background-color: red; }
    .tableau_etat .etat::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-51%, -48%);
      height: 16px;
      width: 16px;
      border: 1px solid #e4e4e4;
      border-radius: 50%; }
  .tableau_etat .etatIsActivate {
    background-color: #6ea118; }
  .tableau_etat .etatIsInactivate {
    background-color: #ae2626; }

.fade-enter-active,
.fade-leave-active {
  transition: all .6s; }

.fade-enter {
  opacity: 0; }

.fade-leave-to {
  opacity: 0; }

.categorie_input a {
  display: inline-block;
  margin-top: 4px;
  font-size: 14px;
  color: #c98ccd;
  text-decoration: none;
  transition: 0.3s; }
  .categorie_input a:hover {
    text-decoration: underline; }

.popup__wrapper {
  position: fixed;
  top: 0;
  left: -330px;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3); }
  @media all and (max-width: 1280px) {
    .popup__wrapper {
      left: -80px; } }
  .popup__wrapper .popup {
    position: relative;
    top: 7vh;
    overflow-y: scroll;
    max-height: 80vh;
    min-width: 575px;
    max-width: 675px;
    background-color: white;
    box-shadow: 10px 10px 23px -8px rgba(0, 0, 0, 0.25);
    margin: auto; }
    .popup__wrapper .popup .popup__inner {
      position: relative;
      padding: 30px; }
      .popup__wrapper .popup .popup__inner .popup__close {
        position: absolute;
        top: 30px;
        right: 30px;
        cursor: pointer;
        transition: all 0.6s; }
        .popup__wrapper .popup .popup__inner .popup__close:hover {
          transform: scale(1.1); }
      .popup__wrapper .popup .popup__inner .popup__titre {
        text-transform: uppercase;
        font-size: 16px;
        padding-bottom: 15px;
        margin-bottom: 50px;
        border-bottom: 1px solid #efefef;
        font-weight: bold; }
      .popup__wrapper .popup .popup__inner .error_message {
        color: red;
        font-weight: bold;
        margin-bottom: 20px; }
      .popup__wrapper .popup .popup__inner .error {
        border: 1px solid red;
        color: red; }
    .popup__wrapper .popup .form_popup_group label {
      color: #959595;
      margin-right: 25px;
      margin-top: 15px;
      width: 100%;
      display: block; }
    .popup__wrapper .popup .form_popup_group .inputBox {
      width: 100%; }
      .popup__wrapper .popup .form_popup_group .inputBox .info {
        width: 100%;
        font-size: 12px;
        color: #959595;
        font-style: italic;
        margin: 7px 0 0 0; }
    .popup__wrapper .popup .form_popup_group .dropdown,
    .popup__wrapper .popup .form_popup_group select,
    .popup__wrapper .popup .form_popup_group input {
      width: 100%;
      height: 44px;
      background-color: #ebebeb;
      padding-left: 22px;
      outline: none;
      transition: all 0.6s;
      border: none; }
      .popup__wrapper .popup .form_popup_group .dropdown:focus,
      .popup__wrapper .popup .form_popup_group select:focus,
      .popup__wrapper .popup .form_popup_group input:focus {
        box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); }
    .popup__wrapper .popup .form_popup_group .dropdown {
      padding-left: 0px; }
      .popup__wrapper .popup .form_popup_group .dropdown .dropdown-input {
        border: none;
        background: none;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: 44px;
        color: black; }
        .popup__wrapper .popup .form_popup_group .dropdown .dropdown-input::placeholder {
          color: black; }
    .popup__wrapper .popup .form_popup_group + .form_popup_group {
      margin-top: 25px; }
    .popup__wrapper .popup .popup__actions {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 63px; }
      .popup__wrapper .popup .popup__actions > div {
        width: 132px;
        height: 48px;
        line-height: 48px;
        text-align: center;
        color: white;
        border-radius: 4px;
        transition: all 0.6s;
        cursor: pointer; }
        .popup__wrapper .popup .popup__actions > div:hover {
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
          transform: scale(1.05); }
      .popup__wrapper .popup .popup__actions .popup__actions_ok {
        background-color: #6ea118;
        margin-right: 15px; }
      .popup__wrapper .popup .popup__actions .popup__actions_cancel {
        background-color: #ae2626; }

.app_wrapper {
  height: calc(100vh - 60px);
  min-height: calc(100vh - 60px);
  background-color: #f3f3f3;
  position: relative;
  overflow-x: hidden; }
  .app_wrapper > .left {
    transition: all 0.5s ease-out;
    position: fixed;
    width: 330px;
    height: 100%; }
    @media all and (max-width: 1280px) {
      .app_wrapper > .left {
        width: 80px; } }
  .app_wrapper > .right {
    transition: all 0.5s ease-out;
    position: absolute;
    left: 330px;
    right: 0;
    top: 0;
    min-height: calc(100vh - 60px);
    transform: translateX(0); }
    @media all and (max-width: 1280px) {
      .app_wrapper > .right {
        left: 80px; } }
  .app_wrapper .submenu_user {
    transition: all 0.5s ease-out;
    position: absolute;
    top: 0;
    left: -330px;
    width: 330px; }
  @media all and (max-width: 1280px) {
    .app_wrapper.active > .left.active {
      width: 330px; } }
  @media all and (max-width: 1280px) {
    .app_wrapper.active > .right.active {
      transform: translateX(330px);
      left: 0; } }
  .app_wrapper.active-usermenu > .right.active-usermenu {
    transform: translateX(330px); }
    @media all and (max-width: 1280px) {
      .app_wrapper.active-usermenu > .right.active-usermenu {
        left: 80px; } }
  .app_wrapper.active-usermenu .active-usermenu.submenu_user {
    left: 330px;
    margin-left: -1px; }
    @media all and (max-width: 1280px) {
      .app_wrapper.active-usermenu .active-usermenu.submenu_user {
        left: 80px; } }
  .app_wrapper.active-usermenu .triangle {
    display: none; }
  .app_wrapper.active-usermenu.active > .right.active-usermenu {
    transform: translateX(330px); }
    @media all and (max-width: 1280px) {
      .app_wrapper.active-usermenu.active > .right.active-usermenu {
        left: 330px; } }
  .app_wrapper.active-usermenu.active .active-usermenu.submenu_user {
    left: 330px;
    margin-left: -1px; }
    @media all and (max-width: 1280px) {
      .app_wrapper.active-usermenu.active .active-usermenu.submenu_user {
        left: 330px; } }
  .app_wrapper.active-usermenu.active .triangle {
    display: none; }
  .app_wrapper > .right .right__wrapper {
    padding-left: 30px;
    padding-right: 30px;
    min-height: calc(100vh - 63px); }
    @media all and (max-width: 1024px) {
      .app_wrapper > .right .right__wrapper {
        padding-left: 25px;
        padding-right: 25px; } }
    .app_wrapper > .right .right__wrapper .header {
      padding: 20px 0;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 15;
      background-color: #f3f3f3; }
      @media all and (max-width: 1024px) {
        .app_wrapper > .right .right__wrapper .header {
          padding: 10px 0; } }
      .app_wrapper > .right .right__wrapper .header .header__left {
        display: flex;
        align-items: center; }
        .app_wrapper > .right .right__wrapper .header .header__left .header__logo {
          height: 44px;
          width: 44px;
          background-color: white;
          margin-right: 15px; }
        .app_wrapper > .right .right__wrapper .header .header__left .header__titre {
          font-weight: bold;
          font-size: 30px;
          text-transform: uppercase; }
          @media all and (max-width: 1024px) {
            .app_wrapper > .right .right__wrapper .header .header__left .header__titre {
              font-size: 25px; } }
      .app_wrapper > .right .right__wrapper .header .header__right {
        margin-left: auto; }

.overflow {
  background: #f3f3f3;
  position: relative;
  padding-bottom: 40px; }
  .overflow.ps--active-x {
    background: white; }
    .overflow.ps--active-x table {
      margin-top: 5px; }
  .overflow .ps__rail-x {
    background: white;
    opacity: inherit !important;
    margin-bottom: 15px;
    bottom: initial;
    top: -5px; }

#isTakover {
  background: #ae2626;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px; }

@media all and (max-width: 600px) {
  body:not(.forceDisplayLogin) > main {
    display: none !important; } }

footer.alter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  color: white; }
  footer.alter.login {
    background: #b4d251;
    color: #7b5732; }
  footer.alter .alter-inner {
    text-align: center;
    padding: 14px  10px;
    width: 90%;
    margin: auto;
    font-size: 14px; }
    @media all and (max-width: 1280px) {
      footer.alter .alter-inner {
        width: 100%;
        font-size: 12px; } }

.page-login {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,d0d0d0+100 */
  background: white;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, white 0%, #d0d0d0 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, white 0%, #d0d0d0 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, white 0%, #d0d0d0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d0d0d0',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  min-height: 100%;
  width: 100%; }
  .page-login .wrapper {
    width: 355px;
    margin: 0 auto;
    padding-bottom: 100px; }
    .page-login .wrapper .logo {
      padding-top: 25px; }
      .page-login .wrapper .logo img {
        width: 210px;
        margin: 0 auto;
        display: block; }
      .page-login .wrapper .logo p {
        font-weight: bold; }
    .page-login .wrapper .formulaire {
      background-color: white;
      margin: 0 auto; }
      .page-login .wrapper .formulaire h1 {
        margin-bottom: 25px; }
      .page-login .wrapper .formulaire h2 {
        margin-bottom: 50px; }
      .page-login .wrapper .formulaire input[type='email'], .page-login .wrapper .formulaire input[type='password'], .page-login .wrapper .formulaire input[type='text'], .page-login .wrapper .formulaire textarea {
        width: calc(100%);
        height: 55px;
        line-height: 55px;
        padding-left: 25px;
        padding-right: 25px;
        margin-bottom: 10px;
        border: 1px solid #bfbfbf;
        color: #bfbfbf;
        transition: all 0.6s; }
        .page-login .wrapper .formulaire input[type='email']:focus, .page-login .wrapper .formulaire input[type='password']:focus, .page-login .wrapper .formulaire input[type='text']:focus, .page-login .wrapper .formulaire textarea:focus {
          color: black;
          outline: none; }
      .page-login .wrapper .formulaire textarea {
        height: auto; }
      .page-login .wrapper .formulaire .g-recaptcha {
        margin-bottom: 10px; }
      .page-login .wrapper .formulaire .bottom {
        display: flex;
        align-items: center; }
        .page-login .wrapper .formulaire .bottom .checkbox {
          display: flex;
          align-items: center; }
          .page-login .wrapper .formulaire .bottom .checkbox > input {
            margin-right: 10px; }
        .page-login .wrapper .formulaire .bottom > a {
          margin-left: auto; }
      .page-login .wrapper .formulaire .error {
        min-height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold; }
      .page-login .wrapper .formulaire .newlink {
        margin-bottom: 25px; }
      .page-login .wrapper .formulaire .strenght {
        position: relative; }
        .page-login .wrapper .formulaire .strenght .strenght_bar {
          position: absolute;
          top: 0;
          left: 0;
          height: 3px; }
        .page-login .wrapper .formulaire .strenght .strenght_value {
          padding-top: 10px; }
      .page-login .wrapper .formulaire .retour {
        margin-top: 10px; }
      .page-login .wrapper .formulaire button {
        width: 100%;
        height: 55px;
        line-height: 55px;
        font-size: 18px;
        font-weight: 300;
        border: none;
        transition: all 0.6s;
        cursor: pointer; }
        .page-login .wrapper .formulaire button:hover {
          transform: scale(1.05); }
    .page-login .wrapper .help {
      margin-top: 25px; }

.main_mentions {
  min-height: 100vh; }
  .main_mentions .mentions_logo {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #f3f3f3; }
    .main_mentions .mentions_logo > p {
      font-weight: bold;
      font-size: 18px; }
  .main_mentions .mentions_body {
    width: 1200px;
    margin: 100px auto; }
    .main_mentions .mentions_body h3 {
      text-align: center;
      margin-bottom: 100px;
      font-size: 24px;
      text-transform: uppercase; }

.content_EditPersonalForm {
  background-color: #efefef;
  padding: 20px; }
  .content_EditPersonalForm #edit_perso_informations {
    color: black; }
    .content_EditPersonalForm #edit_perso_informations input {
      border: 2px solid #efefef;
      border-radius: 4px;
      padding: .75rem 2rem; }
    .content_EditPersonalForm #edit_perso_informations > div {
      display: flex;
      margin: 10px; }
    .content_EditPersonalForm #edit_perso_informations .btn {
      margin-top: 30px;
      margin-left: 10px;
      width: 208px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 22px;
      cursor: pointer;
      transition: all 300ms;
      border: none; }
      .content_EditPersonalForm #edit_perso_informations .btn:hover {
        transform: scale(1.05); }
  .content_EditPersonalForm label {
    width: 200px;
    display: block; }

.page-single {
  background-color: #f9f9f9;
  min-height: 100vh;
  padding-top: 50px; }
  .page-single .container {
    max-width: 1200px;
    background-color: white;
    margin: 0 auto;
    padding: 20px; }
    .page-single .container h1 {
      font-size: 40px; }
    .page-single .container h2 {
      font-size: 30px; }
    .page-single .container h3 {
      font-size: 20px; }
    .page-single .container p {
      font-size: 16px;
      line-height: 21px; }
    .page-single .container a {
      transition: all 0.3s;
      cursor: pointer;
      color: #a178dd; }
      .page-single .container a:hover {
        opacity: 0.8; }
    .page-single .container .btn {
      padding: 10px;
      background-color: #a178dd;
      border-radius: 4px;
      color: white;
      margin: 10px 0;
      display: inline-block;
      transition: all 0.3s;
      cursor: pointer; }
      .page-single .container .btn:hover {
        transform: scale(1.05); }
  .page-single .header {
    margin-bottom: 50px;
    text-align: center; }
    .page-single .header .logo img {
      width: 210px;
      margin: 0 auto;
      display: block; }
    .page-single .header a {
      background: none; }

.suiviActivites .ficheTableau {
  color: black; }
  .suiviActivites .ficheTableau a {
    color: black !important; }
  .suiviActivites .ficheTableau .fiche__header {
    height: 150px; }
    @media all and (max-width: 1024px) {
      .suiviActivites .ficheTableau .fiche__header {
        flex-wrap: wrap;
        height: 205px; } }
  .suiviActivites .ficheTableau .fiche__tableau table {
    min-width: 1000px; }
    .suiviActivites .ficheTableau .fiche__tableau table tbody > tr > td:first-child {
      text-align: left;
      padding-left: 25px; }

.patients.fiche_activite .overflow.ps--active-x {
  background: none; }

.patients.fiche_activite .fiche_specifique__content {
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  background-color: white;
  min-width: 1000px; }
  .patients.fiche_activite .fiche_specifique__content input {
    border: 2px solid #efefef !important;
    border-radius: 4px !important;
    background-color: transparent !important;
    max-width: 80px;
    padding: 0.5rem 0.5rem;
    text-align: center; }

.fiche_details {
  display: flex; }
  .fiche_details .next_subcategory {
    width: 208px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 22px;
    border: 1px solid #959595;
    color: #959595;
    transition: all 300ms;
    margin: 0 auto 50px auto; }
  .fiche_details .activeButton {
    border: none;
    color: white;
    cursor: pointer;
    background-color: #ab68ae; }
    .fiche_details .activeButton:hover {
      transform: scale(1.05);
      box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); }
  .fiche_details .submenu {
    border-right: 1px solid #efefef; }
    .fiche_details .submenu .submenu_items {
      margin-top: 10px; }
    .fiche_details .submenu .submenu_item {
      color: #bfbfbf;
      cursor: pointer;
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 10px;
      transition: all 0.6s;
      width: 300px; }
      @media all and (max-width: 1280px) {
        .fiche_details .submenu .submenu_item {
          width: 200px;
          font-size: 14px; } }
      .fiche_details .submenu .submenu_item:hover {
        background-color: #cc95cf;
        color: white; }
    .fiche_details .submenu .active {
      color: white;
      background-color: #cc95cf; }

.categories {
  flex-grow: 1; }

.categorie {
  margin-left: 20px;
  margin-right: 20px; }
  .categorie .categorie__titre {
    margin-bottom: 25px;
    margin-top: 25px;
    font-weight: bold;
    font-size: 16px;
    color: #c98ccd;
    text-transform: uppercase; }
  .categorie .subCategorie_title {
    margin-bottom: 15px;
    margin-top: 15px;
    font-weight: bold; }

.edits_fields {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 10px;
  background-color: #c98ccd !important;
  border-radius: 4px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  color: white;
  cursor: pointer;
  transition: all 0.3s; }
  .edits_fields:hover {
    transform: scale(1.05); }
  .edits_fields .edit_actions {
    display: flex; }
    .edits_fields .edit_actions .edit_validate {
      padding: 5px;
      background-color: green; }
    .edits_fields .edit_actions .edit_cancel {
      padding: 5px;
      background-color: red;
      margin-right: 5px; }

.fiche_specifique .overflow.ps--active-x {
  background: none; }

.fiche__header {
  height: 95px;
  display: flex; }
  .fiche__header .fiche__header_retour {
    padding-top: 36px;
    margin-right: 33px; }
    .fiche__header .fiche__header_retour .retour_bouton {
      height: 45px;
      width: 45px;
      background-color: white;
      border-radius: 4px;
      transform: rotate(180deg);
      color: #bfbfbf;
      transition: all 0.3s;
      cursor: pointer; }
      .fiche__header .fiche__header_retour .retour_bouton:hover {
        transform: rotate(180deg) scale(1.05);
        box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); }
  .fiche__header .fiche__header_label {
    position: relative;
    width: 100%; }
  .fiche__header .action_add_fiche {
    position: absolute;
    right: 0;
    bottom: 20px; }
    .fiche__header .action_add_fiche .bouton_add_fiche {
      width: 208px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: white;
      border-radius: 22px;
      color: #c37fc6;
      cursor: pointer;
      transition: all 600ms; }
      .fiche__header .action_add_fiche .bouton_add_fiche .addFicheIcon {
        margin-right: 10px; }
  .fiche__header .fiche__header_titre {
    font-size: 23px;
    text-transform: uppercase;
    margin-right: 25px;
    padding-top: 48px;
    display: inline-block;
    color: #c98ccd; }
  .fiche__header .fiche__header_reference {
    font-size: 14px;
    color: #c98ccd; }

.fiche_specifique__content {
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  background-color: white;
  min-width: 1000px; }
  .fiche_specifique__content .fiche_specifique__content_tab {
    display: flex; }
    .fiche_specifique__content .fiche_specifique__content_tab .fiche_lien {
      flex-grow: 1;
      text-align: center;
      height: 57px;
      line-height: 57px;
      border-bottom: 1px solid #dddddd;
      font-size: 16px;
      font-weight: bold;
      color: #bfbfbf;
      transition: all 0.3s;
      cursor: pointer; }
      @media all and (max-width: 1280px) {
        .fiche_specifique__content .fiche_specifique__content_tab .fiche_lien {
          font-size: 14px; } }
      .fiche_specifique__content .fiche_specifique__content_tab .fiche_lien:hover {
        background-color: #f6f6f6;
        color: #c98ccd; }
    .fiche_specifique__content .fiche_specifique__content_tab .fiche_active {
      border-bottom: none;
      border-left: 1px solid #dddddd;
      border-right: 1px solid #dddddd;
      border-top: 1px solid #dddddd;
      background-color: #f6f6f6;
      color: #c98ccd; }

.admin .inline {
  display: inline-block; }

.admin .table {
  border-collapse: collapse;
  border: none;
  width: 99.99%; }
  .admin .table td {
    border: 1px solid #444444;
    padding: 0.5rem; }

.admin input {
  font-size: 16px; }

.admin select,
.admin input:not([type="submit"]) {
  border: 1px solid #444444; }

.admin button {
  border: none; }

.admin form label {
  display: block;
  margin-top: 10px; }

.admin form > div {
  margin-bottom: 10px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vcGVyZmVjdC1zY3JvbGxiYXIuY3NzIiwid2VicGFjazovLy9taXhpbXMvc2Fzcy1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9yZW1vZGFsL3JlbW9kYWwtZGVmYXVsdC10aGVtZS5zY3NzIiwid2VicGFjazovLy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9yZW1vZGFsL3JlbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY29zbWV0aWMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19maWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fZmljaGVUYWJsZWF1LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX21lbnRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL2VkaUZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fc3VpdmlBY3Rpdml0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvcGF0aWVudHMvX2ZpY2hlc0FjdGl2aXRlcy5zY3NzIiwid2VicGFjazovLy9wYWdlcy9wYXRpZW50cy9fZmljaGVTYW5pdGFpcmUuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvcGF0aWVudHMvX2ZpY2hlU3BlY2lmaXF1ZS5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fYWRtaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBMkU7O0FBRTNFOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsaUJBQWlCLEVBQUUsTUFBTTtFQUN6Qiw4QkFBOEIsRUFBRSxNQUFNO0FBQ3hDOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLE1BQU07QUFDM0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxpQ0FBaUMsRUFBRSxNQUFNO0FBQzNDOztBQUVBOztFQUVFOztBQUVGOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTs7O0VBR0U7O0FBRUY7OztFQUdFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FB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UUFnREksa0JBQWtCO0VBaER0QjtJQXNERSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGNBQWM7RUEzRGhCO0lBK0RFLGVBQWU7SUFDZixjQUFjOztBQUtoQjtFQUNDLDhDQUE4QztFQUM5Qyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBSGxCO0lBTUUsYUFBYTtJQU5mO01BU0csWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdDQUFnQztNQUNoQyxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsZUFBZTtNMUI5Q2Q7UTBCNEJKO1VBcUJJLGVBQWUsSUFPaEI7TUE1Qkg7UUF5QkkseUJBQXlCO1FBQ3pCLGNBQWM7SUExQmxCO01BK0JHLG1CQUFtQjtNQUNuQiw4QkFBOEI7TUFDOUIsK0JBQStCO01BQy9CLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekIsY0FBYzs7QUMvR2pCO0VBRUUscUJBQXFCOztBQUZ2QjtFQUtFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osYUFBYTtFQVBmO0lBU0cseUJBQXlCO0lBQ3pCLGVBQWU7O0FBVmxCO0VBY0UsZUFBZTs7QUFkakI7O0VBbUJFLHlCQUF5Qjs7QUFuQjNCO0VBc0JFLFlBQVk7O0FBdEJkO0VBeUJFLGNBQWM7RUFDZCxnQkFBZ0I7O0FBMUJsQjtFQTZCRSxtQkFBbUIiLCJmaWxlIjoic3R5bGUuNTRhNThkYTUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJHNxLWJyZWFrcG9pbnRzOiAoXHJcbiAgICBkZXNrdG9wOiAxMjgwcHgsXHJcbiAgICB0YWJsZXQ6IDEwMjRweCxcclxuICAgIG1vYmlsZTogNjAwcHgsXHJcbiAgICBzbWFsbDogNDgwcHhcclxuKTtcclxuJHNxLW1lZGlhOiBcImFsbFwiO1xyXG4kc3EtZGVidWc6IHRydWU7XHJcbiRzcS1tb2JpbGUtZmlyc3Q6IGZhbHNlO1xyXG5cclxuQG1peGluIG1lZGlhKCRmcm9tOiBmYWxzZSwgJHVudGlsOiBmYWxzZSwgJGFuZDogZmFsc2UsICRtZWRpYTogJHNxLW1lZGlhLCAkbW9iaWxlLWZpcnN0OiAkc3EtbW9iaWxlLWZpcnN0KVxyXG57XHJcbiAgICAkbWluOiAwO1xyXG4gICAgJG1heDogMDtcclxuICAgICRxdWVyeTogXCJcIjtcclxuXHJcbiAgICBAaWYgJGZyb20ge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAkbWluOiAkZnJvbTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG1pbjogbWFwLWdldCgkc3EtYnJlYWtwb2ludHMsICRmcm9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHVudGlsIHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICRtYXg6ICR1bnRpbDtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG1heDogbWFwLWdldCgkc3EtYnJlYWtwb2ludHMsICR1bnRpbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkbW9iaWxlLWZpcnN0IHtcclxuICAgICAgICAgICAgJG1heDogJG1heCAtIDE7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICRtYXg6ICRtYXggKyAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkZGlyLW1pbjogXCJtYXhcIjtcclxuICAgICRkaXItbWF4OiBcIm1pblwiO1xyXG4gICAgQGlmICRtb2JpbGUtZmlyc3Qge1xyXG4gICAgICAkZGlyLW1pbjogXCJtaW5cIjtcclxuICAgICAgJGRpci1tYXg6IFwibWF4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtaW4gIT0gMCB7ICRxdWVyeTogXCIjeyRxdWVyeX0gYW5kICgjeyRkaXItbWlufS13aWR0aDogI3skbWlufSlcIjsgfVxyXG4gICAgQGlmICRtYXggIT0gMCB7ICRxdWVyeTogXCIjeyRxdWVyeX0gYW5kICgjeyRkaXItbWF4fS13aWR0aDogI3skbWF4fSlcIjsgfVxyXG4gICAgQGlmICRhbmQgICAgICB7ICRxdWVyeTogXCIjeyRxdWVyeX0gYW5kICN7JGFuZH1cIjsgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpYX0gI3skcXVlcnl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQGlmICRzcS1kZWJ1ZyB7XHJcbiAgICBib2R5OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcblxyXG4gICAgICAgIEBpZiAkc3EtbW9iaWxlLWZpcnN0IHtcclxuICAgICAgICAgICAgJG1pbi1icmVha3BvaW50OiBtaW4obWFwLXZhbHVlcygkc3EtYnJlYWtwb2ludHMpLi4uKTtcclxuICAgICAgICAgICAgQGVhY2ggJGxhYmVsLCAkd2lkdGggaW4gJHNxLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiAkbGFiZWwpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj49ICN7JHdpZHRofSAoI3skbGFiZWx9KVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR1bnRpbDogJG1pbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjwgI3skbWluLWJyZWFrcG9pbnR9ICh1bmRlZmluZWQpXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG1heC1icmVha3BvaW50OiBtYXgobWFwLXZhbHVlcygkc3EtYnJlYWtwb2ludHMpLi4uKTtcclxuICAgICAgICAgICAgQGVhY2ggJGxhYmVsLCAkd2lkdGggaW4gJHNxLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiAkbGFiZWwpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjw9ICN7JHdpZHRofSAoI3skbGFiZWx9KVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR1bnRpbDogJG1heC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj4gI3skbWF4LWJyZWFrcG9pbnR9ICh1bmRlZmluZWQpXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NiwgNTYsIDAuOSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICBjb2xvcjogIzJiMmUzODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgY29sb3I6ICM5NTk3OWM7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmhvdmVyLFxuLnJlbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzJiMmUzODtcbn1cblxuLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAzNXB4O1xuXG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuQGltcG9ydCBcIm1peGltcy9zYXNzLXF1ZXJpZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwidmVuZG9yL3JlbW9kYWwvcmVtb2RhbC1kZWZhdWx0LXRoZW1lXCI7XG5AaW1wb3J0IFwidmVuZG9yL3JlbW9kYWwvcmVtb2RhbC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwifnBlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3NcIjtcbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udFwiO1xuQGltcG9ydCBcImJhc2UvY29zbWV0aWNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWNoZVRhYmxlYXVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvY29udGVudFwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcblxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9sb2dpblwiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc2VhdXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZW50aW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzL2VkaUZvcm1cIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdWl2aUFjdGl2aXRlc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhdGllbnRzL2ZpY2hlc0FjdGl2aXRlc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhdGllbnRzL2ZpY2hlU2FuaXRhaXJlXCI7XG5AaW1wb3J0IFwicGFnZXMvcGF0aWVudHMvZmljaGVTcGVjaWZpcXVlXCI7XG5AaW1wb3J0IFwicGFnZXMvYWRtaW5cIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3V0bGluZTogbm9uZTtcblxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbk1haWEnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ljb25zLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCcuL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi9mb250cy9pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4vZm9udHMvaWNvbnMuc3ZnI2ljb25NYWlhJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuJWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uTWFpYSc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4laWNvbk1haWEtYWpvdXRlcl9wYXRpZW50LCAuaWNvbk1haWEtYWpvdXRlcl9wYXRpZW50IHsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTAxJzsgfX1cbiVpY29uTWFpYS1jbG9zZSwgLmljb25NYWlhLWNsb3NlIHsgZm9udC1zaXplOiAyMHB4O0BleHRlbmQgJWljb247ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwMyc7fX1cbiVpY29uTWFpYS1leHBvcnQsIC5pY29uTWFpYS1leHBvcnQge2ZvbnQtc2l6ZTogMThweDsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA2JzsgfX1cbiVpY29uTWFpYS1mbGVjaGUsIC5pY29uTWFpYS1mbGVjaGUgeyBAZXh0ZW5kICVpY29uOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDcnOyB9fVxuJWljb25NYWlhLWZsZWNoZV9hcmlhbmUsIC5pY29uTWFpYS1mbGVjaGVfYXJpYW5lIHsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTA4JzsgfX1cbiVpY29uTWFpYS1nZXN0aW9uX2Rlc19taWNyb3N0cnVjdHVyZXMsIC5pY29uTWFpYS1nZXN0aW9uX2Rlc19taWNyb3N0cnVjdHVyZXMgeyBmb250LXNpemU6IDEycHg7IEBleHRlbmQgJWljb247ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwOSc7IH19XG4laWNvbk1haWEtZ2VzdGlvbl9kZXNfcHJvZmVzc2lvbm5lbHMsIC5pY29uTWFpYS1nZXN0aW9uX2Rlc19wcm9mZXNzaW9ubmVscyB7IGZvbnQtc2l6ZTogMjBweDtAZXh0ZW5kICVpY29uOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMGEnOyB9fVxuJWljb25NYWlhLWdlc3Rpb25fZGVzX3Jlc2VhdXgsIC5pY29uTWFpYS1nZXN0aW9uX2Rlc19yZXNlYXV4IHsgZm9udC1zaXplOiAxMnB4OyBAZXh0ZW5kICVpY29uOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMGInOyB9fVxuJWljb25NYWlhLW1lbnUtY2xvc2UsIC5pY29uTWFpYS1tZW51LWNsb3NlIHtmb250LXNpemU6IDIwcHg7IEBleHRlbmQgJWljb247ICY6YmVmb3JlIHsgIGNvbnRlbnQ6ICdcXGVhMGMnO319XG4laWNvbk1haWEtbWVudS1vcGVuLCAuaWNvbk1haWEtbWVudS1vcGVuIHsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTBkJzsgfX1cbiVpY29uTWFpYS1ub3V2ZWxsZV92YWxldXIsIC5pY29uTWFpYS1ub3V2ZWxsZV92YWxldXIgeyBAZXh0ZW5kICVpY29uOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMGUnOyB9fVxuJWljb25NYWlhLXBhdGllbnRzLCAuaWNvbk1haWEtcGF0aWVudHMgeyBmb250LXNpemU6IDIwcHg7IEBleHRlbmQgJWljb247ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwZic7IH19XG4laWNvbk1haWEtcmFwcG9ydCwgLmljb25NYWlhLXJhcHBvcnQgeyBmb250LXNpemU6IDE3cHg7IEBleHRlbmQgJWljb247ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZWExMCc7IH19XG4laWNvbk1haWEtc3VpdmksIC5pY29uTWFpYS1zdWl2aSB7IGZvbnQtc2l6ZTogMjBweDsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTEyJzsgfX1cbiVpY29uTWFpYS10YWJsZWF1X2RlX2JvcmQsIC5pY29uTWFpYS10YWJsZWF1X2RlX2JvcmQgeyBmb250LXNpemU6IDIxcHg7IEBleHRlbmQgJWljb247ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZWExMyc7IH19XG4laWNvbk1haWEtdXNlciwgLmljb25NYWlhLXVzZXIge2ZvbnQtc2l6ZTogMjBweDsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTE1JzsgfX1cblxuJWljb25NYWlhLWFyY2hpdmUsIC5pY29uTWFpYS1hcmNoaXZlIHsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTAyJzsgfX1cbiVpY29uTWFpYS1jcmVhdGUsIC5pY29uTWFpYS1jcmVhdGUgeyBAZXh0ZW5kICVpY29uOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMDQnOyB9fVxuJWljb25NYWlhLWRlbGV0ZSwgLmljb25NYWlhLWRlbGV0ZSB7IEBleHRlbmQgJWljb247ICY6YmVmb3JlIHsgY29udGVudDogJ1xcZWEwNSc7IH19XG4laWNvbk1haWEtdW5hcmNoaXZlLCAuaWNvbk1haWEtdW5hcmNoaXZlIHsgQGV4dGVuZCAlaWNvbjsgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYTE0JzsgfX1cbiVpY29uTWFpYS1zZWFyY2gsIC5pY29uTWFpYS1zZWFyY2ggeyBAZXh0ZW5kICVpY29uOyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGVhMTEnOyB9fVxuIiwiKntcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG59XHJcbnB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5zbWFsbEZvbnR7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5ub3JtYWxGb250e1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ubGFyZ2VGb250e1xyXG4gICAgZm9udC1zaXplOiAyMTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufSIsIi8vcmVzZXRcclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vL2NvbG9yXHJcbi5pc09yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG4uaXNDb2xvck9yYW5nZSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxufVxyXG5cclxuLmlzQ29sb3JHcmV5IHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxufVxyXG5cclxuLmlzR3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxufVxyXG5cclxuLmlzQ29sb3JXaGl0ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5pc1doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLmlzQ29sb3JSZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi5pc1JlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG59XHJcblxyXG4uaXNDb2xvckdyZWVuIHtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5pc0dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuXHJcbi5pc1doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaXNDb2xvcldoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmlzQ29sb3JCbGFjayB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi8vY29sb3IgbWVudVxyXG4uaXMtZGFzaGJvYXJkLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmRfbGlnaHQ7XHJcbn1cclxuXHJcbi5pcy1kYXNoYm9hcmQtbm9ybWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmRfbm9ybWFsO1xyXG59XHJcblxyXG4uaXMtZGFzaGJvYXJkLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhc2hib2FyZF9kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1kYXNoYm9hcmQtbGlnaHQge1xyXG4gICAgY29sb3I6ICRkYXNoYm9hcmRfbGlnaHQ7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1kYXNoYm9hcmQtbm9ybWFsIHtcclxuICAgIGNvbG9yOiAkZGFzaGJvYXJkX25vcm1hbDtcclxufVxyXG5cclxuLmlzLWNvbG9yLWRhc2hib2FyZC1kYXJrIHtcclxuICAgIGNvbG9yOiAkZGFzaGJvYXJkX2RhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWRhc2hib2FyZC1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAkZGFzaGJvYXJkX25vcm1hbCAwJSwgJGRhc2hib2FyZF9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICRkYXNoYm9hcmRfbm9ybWFsIDAlLCAkZGFzaGJvYXJkX2xpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCAkZGFzaGJvYXJkX25vcm1hbCAwJSwgJGRhc2hib2FyZF9saWdodCAxMDAlKTtcclxufVxyXG5cclxuLmlzLXJlc2VhdXgtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc2VhdV9saWdodDtcclxufVxyXG5cclxuLmlzLXJlc2VhdXgtbm9ybWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNlYXVfbm9ybWFsO1xyXG59XHJcblxyXG4uaXMtcmVzZWF1eC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNlYXVfZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtY29sb3ItcmVzZWF1eC1saWdodCB7XHJcbiAgICBjb2xvcjogJHJlc2VhdV9saWdodDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXJlc2VhdXgtbm9ybWFsIHtcclxuICAgIGNvbG9yOiAkcmVzZWF1X25vcm1hbDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXJlc2VhdXgtZGFyayB7XHJcbiAgICBjb2xvcjogJHJlc2VhdV9kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1yZXNlYXV4LWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICRyZXNlYXVfbm9ybWFsIDAlLCAkcmVzZWF1X2xpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgJHJlc2VhdV9ub3JtYWwgMCUsICRyZXNlYXVfbGlnaHQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICRyZXNlYXVfbm9ybWFsIDAlLCAkcmVzZWF1X2xpZ2h0IDEwMCUpO1xyXG59XHJcblxyXG4uaXMtbWljcm9zdHJ1Y3R1cmUtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pY3Jvc3RydWN0dXJlX2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtbWljcm9zdHJ1Y3R1cmUtbm9ybWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3N0cnVjdHVyZV9ub3JtYWw7XHJcbn1cclxuXHJcbi5pcy1taWNyb3N0cnVjdHVyZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3N0cnVjdHVyZV9kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1taWNyb3N0cnVjdHVyZS1saWdodCB7XHJcbiAgICBjb2xvcjogJG1pY3Jvc3RydWN0dXJlX2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtY29sb3ItbWljcm9zdHJ1Y3R1cmUtbm9ybWFsIHtcclxuICAgIGNvbG9yOiAkbWljcm9zdHJ1Y3R1cmVfbm9ybWFsO1xyXG59XHJcblxyXG4uaXMtY29sb3ItbWljcm9zdHJ1Y3R1cmUtZGFyayB7XHJcbiAgICBjb2xvcjogJG1pY3Jvc3RydWN0dXJlX2RhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLW1pY3Jvc3RydWN0dXJlLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICRtaWNyb3N0cnVjdHVyZV9ub3JtYWwgMCUsICRtaWNyb3N0cnVjdHVyZV9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICRtaWNyb3N0cnVjdHVyZV9ub3JtYWwgMCUsICRtaWNyb3N0cnVjdHVyZV9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgJG1pY3Jvc3RydWN0dXJlX25vcm1hbCAwJSwgJG1pY3Jvc3RydWN0dXJlX2xpZ2h0IDEwMCUpO1xyXG59XHJcblxyXG4uaXMtcHJvZmVzc2lvbm5lbC1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZmVzc2lvbm5lbF9saWdodDtcclxufVxyXG5cclxuLmlzLXByb2Zlc3Npb25uZWwtbm9ybWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9mZXNzaW9ubmVsX25vcm1hbDtcclxufVxyXG5cclxuLmlzLXByb2Zlc3Npb25uZWwtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZmVzc2lvbm5lbF9kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1wcm9mZXNzaW9ubmVsLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkcHJvZmVzc2lvbm5lbF9saWdodDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXByb2Zlc3Npb25uZWwtbm9ybWFsIHtcclxuICAgIGNvbG9yOiAkcHJvZmVzc2lvbm5lbF9ub3JtYWw7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1wcm9mZXNzaW9ubmVsLWRhcmsge1xyXG4gICAgY29sb3I6ICRwcm9mZXNzaW9ubmVsX2RhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLXByb2Zlc3Npb25uZWwtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgJHByb2Zlc3Npb25uZWxfbm9ybWFsIDAlLCAkcHJvZmVzc2lvbm5lbF9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcm9mZXNzaW9ubmVsX25vcm1hbCAwJSwgJHByb2Zlc3Npb25uZWxfbGlnaHQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcm9mZXNzaW9ubmVsX25vcm1hbCAwJSwgJHByb2Zlc3Npb25uZWxfbGlnaHQgMTAwJSk7XHJcbn1cclxuXHJcbi5pcy1maWNoZS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmljaGVfbGlnaHQ7XHJcbn1cclxuXHJcbi5pcy1maWNoZS1ub3JtYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpY2hlX25vcm1hbDtcclxufVxyXG5cclxuLmlzLWZpY2hlLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpY2hlX2RhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbG9yLWZpY2hlLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkZmljaGVfbGlnaHQ7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1maWNoZS1ub3JtYWwge1xyXG4gICAgY29sb3I6ICRmaWNoZV9ub3JtYWw7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1maWNoZS1kYXJrIHtcclxuICAgIGNvbG9yOiAkZmljaGVfZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtZmljaGUtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgJGZpY2hlX25vcm1hbCAwJSwgJGZpY2hlX2xpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgJGZpY2hlX25vcm1hbCAwJSwgJGZpY2hlX2xpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCAkZmljaGVfbm9ybWFsIDAlLCAkZmljaGVfbGlnaHQgMTAwJSk7XHJcbn1cclxuXHJcblxyXG4uaXMtcGF0aWVudC1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aWVudF9saWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtcGF0aWVudC1ub3JtYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhdGllbnRfbm9ybWFsO1xyXG59XHJcblxyXG4uaXMtcGF0aWVudC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXRpZW50X2RhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXBhdGllbnQtbGlnaHQge1xyXG4gICAgY29sb3I6ICRwYXRpZW50X2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtY29sb3ItcGF0aWVudC1ub3JtYWwge1xyXG4gICAgY29sb3I6ICRwYXRpZW50X25vcm1hbDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXBhdGllbnQtZGFyayB7XHJcbiAgICBjb2xvcjogJHBhdGllbnRfZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtcGF0aWVudC1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAkcGF0aWVudF9ub3JtYWwgMCUsICRwYXRpZW50X2xpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgJHBhdGllbnRfbm9ybWFsIDAlLCAkcGF0aWVudF9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgJHBhdGllbnRfbm9ybWFsIDAlLCAkcGF0aWVudF9saWdodCAxMDAlKTtcclxufVxyXG5cclxuLmlzLWV4cG9ydC1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3J0X2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtZXhwb3J0LW5vcm1hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3J0X25vcm1hbDtcclxufVxyXG5cclxuLmlzLWV4cG9ydC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvcnRfZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtY29sb3ItZXhwb3J0LWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkZXhwb3J0X2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtY29sb3ItZXhwb3J0LW5vcm1hbCB7XHJcbiAgICBjb2xvcjogJGV4cG9ydF9ub3JtYWw7XHJcbn1cclxuXHJcbi5pcy1jb2xvci1leHBvcnQtZGFyayB7XHJcbiAgICBjb2xvcjogJGV4cG9ydF9kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1leHBvcnQtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgJGV4cG9ydF9ub3JtYWwgMCUsICRleHBvcnRfbGlnaHQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAkZXhwb3J0X25vcm1hbCAwJSwgJGV4cG9ydF9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgJGV4cG9ydF9ub3JtYWwgMCUsICRleHBvcnRfbGlnaHQgMTAwJSk7XHJcbn1cclxuXHJcbi5pcy1yYXBwb3J0LWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYXBwb3J0X2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtcmFwcG9ydC1ub3JtYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhcHBvcnRfbm9ybWFsO1xyXG59XHJcblxyXG4uaXMtcmFwcG9ydC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYXBwb3J0X2RhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXJhcHBvcnQtbGlnaHQge1xyXG4gICAgY29sb3I6ICRyYXBwb3J0X2xpZ2h0O1xyXG59XHJcblxyXG4uaXMtY29sb3ItcmFwcG9ydC1ub3JtYWwge1xyXG4gICAgY29sb3I6ICRyYXBwb3J0X25vcm1hbDtcclxufVxyXG5cclxuLmlzLWNvbG9yLXJhcHBvcnQtZGFyayB7XHJcbiAgICBjb2xvcjogJHJhcHBvcnRfZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtcmFwcG9ydC1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAkcmFwcG9ydF9ub3JtYWwgMCUsICRyYXBwb3J0X2xpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgJHJhcHBvcnRfbm9ybWFsIDAlLCAkcmFwcG9ydF9saWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgJHJhcHBvcnRfbm9ybWFsIDAlLCAkcmFwcG9ydF9saWdodCAxMDAlKTtcclxufVxyXG5cclxuLmlzVXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pc1RleHRlQ2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGlzYWJsZSB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLm5vLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGQ3JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbi5hbGVydGVSZXNvbHV0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyogPC0tIEFwcGFyZW50bHkgc29tZSBtYXJnaW4gYXJlIHN0aWxsIHRoZXJlIGV2ZW4gdGhvdWdoIGl0J3MgaGlkZGVuICovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRmcm9tOiBtb2JpbGUpIHtcclxuICAgIGJvZHk6bm90KC5mb3JjZURpc3BsYXlMb2dpbikgPiBtYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRmcm9tOiBtb2JpbGUpIHtcclxuICAgIGJvZHk6bm90KC5mb3JjZURpc3BsYXlMb2dpbikgLmFsZXJ0ZVJlc29sdXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMSkgMTAwJSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZXNzYWdlcmVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keS5hbGVydGVCcm93c2VycyB7XHJcbiAgICAmPm1haW4sXHJcbiAgICBmb290ZXIuYWx0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydGVPbGRCcm93c2VycyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMDgsIDIwOCwgMjA4LCAxKSAxMDAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbn0gXHJcbi5hbGVydGVPbGRCcm93c2VycyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgIFxyXG5cclxuICAgICAgICAubWVzc2FnZXJlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2xkLWJyb3dzZXJzLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2Rhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IiwiLy9Db2xvcnNcclxuXHJcbiRncmVlbjogIzZlYTExODtcclxuJGdyYXlfbGlnaHQ6I2Y5ZjlmOTtcclxuJGdyYXlfaG92ZXI6ICNmYWZhZmE7XHJcbiRncmF5OiAjYmZiZmJmO1xyXG4kZ3JheV9kYXJrOiAjOTU5NTk1O1xyXG4kZ3JheV9iYWNrZ3JvdW5kOiAjZWZlZWU4O1xyXG4kZ3JheV9iYWNrZ3JvdW5kX2xpZ2h0OiAjZjNmM2YzO1xyXG5cclxuXHJcbiRyZWQ6ICNhZTI2MjY7XHJcbiRvcmFuZ2U6I2QzYTI0YjtcclxuXHJcbiRwaW5rX2RhcmtlcjogI2FiNjhhZTtcclxuJHBpbmtfZGFyazogI2MzN2ZjNjtcclxuJHBpbmtfbGlnaHQ6ICNkNmE3ZDg7XHJcblxyXG5cclxuLy9EYXNoYm9hcmRcclxuJGRhc2hib2FyZF9kYXJrOiMzMDQ4OTU7XHJcbiRkYXNoYm9hcmRfbm9ybWFsOiM1ZTdjZGQ7XHJcbiRkYXNoYm9hcmRfbGlnaHQ6Izg5YTJmMztcclxuXHJcbi8vUmVzZWF1eFxyXG4kcmVzZWF1X2Rhcms6IzgyNjFiMTtcclxuJHJlc2VhdV9ub3JtYWw6I2ExNzhkZDtcclxuJHJlc2VhdV9saWdodDojZDBiMmZkO1xyXG5cclxuLy9NaWNyb3N0cnVjdHVyZVxyXG4kbWljcm9zdHJ1Y3R1cmVfZGFyazojNTI0ZDEyO1xyXG4kbWljcm9zdHJ1Y3R1cmVfbm9ybWFsOiM4Zjg2MWU7XHJcbiRtaWNyb3N0cnVjdHVyZV9saWdodDojYzhiZDNmO1xyXG5cclxuLy9wcm9mZXNzaW9ubmVsXHJcbiRwcm9mZXNzaW9ubmVsX2Rhcms6IzcxODI0MjtcclxuJHByb2Zlc3Npb25uZWxfbm9ybWFsOiM4MGExMjk7XHJcbiRwcm9mZXNzaW9ubmVsX2xpZ2h0OiNhYWQ3MzU7XHJcblxyXG4vL2ZpY2hlXHJcbiRmaWNoZV9kYXJrOiM5ZDM5Mjk7XHJcbiRmaWNoZV9ub3JtYWw6I2M4NjE1MDtcclxuJGZpY2hlX2xpZ2h0OiNlZTgzNzE7XHJcblxyXG4vL3BhdGllbnRcclxuJHBhdGllbnRfZGFyazojYWI2OGFlO1xyXG4kcGF0aWVudF9ub3JtYWw6I2M5OGNjZDtcclxuJHBhdGllbnRfbGlnaHQ6I2Y1YjRmYTtcclxuXHJcbi8vZXhwb3J0XHJcbiRleHBvcnRfZGFyazojNDc5MTk3O1xyXG4kZXhwb3J0X25vcm1hbDojNjRjYWQzO1xyXG4kZXhwb3J0X2xpZ2h0OiM5YWVjZjM7XHJcblxyXG4vL3JhcHBvcnRcclxuJHJhcHBvcnRfZGFyazojOTU4MDQyO1xyXG4kcmFwcG9ydF9ub3JtYWw6I2RkYzI3MTtcclxuJHJhcHBvcnRfbGlnaHQ6I2ZjZTZhMjtcclxuXHJcblxyXG4vL3NpemVcclxuJG1lZGl1bTogMjVweDtcclxuJHRpbnk6IDEwcHg7XHJcbiRtZW51X3dpZHRoOiAzMzBweDtcclxuJG1lbnVfd2lkdGhfZG91YmxlOiA2NjBweDtcclxuJGZpY2hlX2hlYWRlcjogI2ViZWJlYjtcclxuXHJcbiRzcS1icmVha3BvaW50czogKFxyXG4gICAgZGVza3RvcDogMTI4MHB4LFxyXG4gICAgdGFibGV0OiAxMDI0cHgsXHJcbiAgICBtb2JpbGU6IDYwMHB4LFxyXG4gICAgc21hbGw6IDQ4MHB4XHJcbik7IiwiLmJvdXR0b25fX2FjdGlvbiB7XHJcblx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIycHg7XHJcblx0Y29sb3I6ICRwaW5rX2Rhcms7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0YmFja2dyb3VuZDogJHJlc2VhdV9kYXJrO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwLjRlbSAxcmVtO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHJlc2VhdV9saWdodDtcclxuXHR9XHJcblxyXG5cdCYtbm8tcmFkaXVzIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHR9XHJcblxyXG5cdCYtaW5saW5lIHtcclxuXHRcdHBhZGRpbmc6IDAuNGVtIDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdCYtc3VjY2VzcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblx0fVxyXG5cclxuXHQmLXNlY29uZGFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkX25vcm1hbDtcclxuXHR9XHJcblxyXG5cdCYtbGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXlfZGFyaztcclxuXHR9XHJcblxyXG5cdCYtZGFuZ2VyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0fVxyXG59IiwiLmVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXJyb3JfbWVzc3NhZ2VfY29udGVudCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5lcnJvcl9tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG4uc2VsZWN0ZWRWYWx1ZUxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udDogMTZweC8xZW0gc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA3cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50b3Age1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbl9fbG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLm1haW5fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51X19vcGVuLFxyXG4gICAgICAgICAgICAubWVudV9fY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudXNlcl9tZW51X3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fbWVudV93cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xyXG4gICAgICBcclxuICAgICAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fbWVudV9pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDgwcHggMDtcclxuICAgICAgICB3aWR0aDogJG1lbnVfd2lkdGg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6ICRtZW51X3dpZHRoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGdyYXlfZGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLml0ZW1fX21vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuaXRlbV9faWNvbl93cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfaG92ZXI7XHJcblxyXG4gICAgICAgICAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJpdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yml0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzX19hY3RpdmUge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9ob3ZlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgLml0ZW1fX2ljb24ge1xyXG5cclxuICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtZW51X3VzZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIzNywgMjM3LCAyMzcpO1xyXG5cclxuICAgICAgICAubWVudV9kZXNrdG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYiBpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG5cclxuICAgICAgICAgICAgLml0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtZW51X2ZpY2hlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm9uTW9iaWxlIHtcclxuICAgIC50b3Age1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51X19vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fbWVudSAuaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vaXRlbSBkdSBtZW51XHJcblxyXG4uaXRlbV91c2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pdGVtX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1fX21vcmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzX19hY3RpdmVfdXNlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzX19hY3RpdmVfZGFzaGJvYXJkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJGRhc2hib2FyZF9ub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhc2hib2FyZF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1fZGFzaGJvYXJkIHtcclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZF9ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmRfbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkX25vcm1hbDtcclxuXHJcbiAgICAgICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkX25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5pc19fYWN0aXZlX3Jlc2VhdXgge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkcmVzZWF1X25vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzZWF1X25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbV9yZXNlYXV4IHtcclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJHJlc2VhdV9ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNlYXVfbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHJlc2VhdV9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzZWF1X25vcm1hbDtcclxuXHJcbiAgICAgICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzZWF1X25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzX19hY3RpdmVfbWljcm9zdHJ1Y3R1cmUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkbWljcm9zdHJ1Y3R1cmVfbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3N0cnVjdHVyZV9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1fbWljcm9zdHJ1Y3R1cmUge1xyXG4gICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbWljcm9zdHJ1Y3R1cmVfbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWljcm9zdHJ1Y3R1cmVfbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1pY3Jvc3RydWN0dXJlX25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3N0cnVjdHVyZV9ub3JtYWw7XHJcblxyXG4gICAgICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pY3Jvc3RydWN0dXJlX25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5pc19fYWN0aXZlX3Byb2Zlc3Npb25uZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkcHJvZmVzc2lvbm5lbF9ub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2Zlc3Npb25uZWxfbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtX3Byb2Zlc3Npb25uZWwge1xyXG4gICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJvZmVzc2lvbm5lbF9ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9mZXNzaW9ubmVsX2xpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcm9mZXNzaW9ubmVsX25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9mZXNzaW9ubmVsX25vcm1hbDtcclxuXHJcbiAgICAgICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZmVzc2lvbm5lbF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaXNfX2FjdGl2ZV9maWNoZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRmaWNoZV9ub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpY2hlX25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbV9maWNoZSB7XHJcbiAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRmaWNoZV9ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWNoZV9saWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZmljaGVfbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpY2hlX25vcm1hbDtcclxuXHJcbiAgICAgICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmljaGVfbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXNfX2FjdGl2ZV9wYXRpZW50IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJHBhdGllbnRfbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXRpZW50X25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbV9wYXRpZW50IHtcclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJHBhdGllbnRfbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aWVudF9saWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGF0aWVudF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aWVudF9ub3JtYWw7XHJcblxyXG4gICAgICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhdGllbnRfbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmlzX19hY3RpdmVfZXhwb3J0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJGV4cG9ydF9ub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4cG9ydF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1fZXhwb3J0IHtcclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJGV4cG9ydF9ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBvcnRfbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGV4cG9ydF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3J0X25vcm1hbDtcclxuXHJcbiAgICAgICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwb3J0X25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5pc19fYWN0aXZlX2Jhc2Vkb2Mge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkbWljcm9zdHJ1Y3R1cmVfbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLml0ZW1fX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3N0cnVjdHVyZV9ub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1fYmFzZWRvYyB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRtaWNyb3N0cnVjdHVyZV9ub3JtYWw7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pY3Jvc3RydWN0dXJlX25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWljcm9zdHJ1Y3R1cmVfbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHdpaHRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3N0cnVjdHVyZV9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmlzX19hY3RpdmVfcmFwcG9ydCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRyYXBwb3J0X25vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFwcG9ydF9ub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW1fcmFwcG9ydCB7XHJcbiAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRyYXBwb3J0X25vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhcHBvcnRfbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHJhcHBvcnRfbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhcHBvcnRfbm9ybWFsO1xyXG5cclxuICAgICAgICAuaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYXBwb3J0X25vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tZW51X3BpZWRQYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAkbWVudV93aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY+YSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAkbWVkaXVtO1xyXG59IiwiLmZpbHtcclxuICAgIGhlaWdodDogNjNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuXHJcbiAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICNhOWE5YTk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsX3NlcGFyYXRvcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6JHRpbnk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2Rhcms7XHJcbiAgICB9XHJcbiAgICAuZmlsX2ZpcnN0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufSIsInNlbGVjdCxcclxuaW5wdXR7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59IiwiLmZpY2hlVGFibGVhdSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAuc2VhcmNoX19yZXNldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDMlKTtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZpY2hlX19oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWNoZV9oZWFkZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91dGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAub3V0ZXItYmFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY+Lmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTExJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uTWFpYSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19hZHZhbmNlZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNjtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoX19pbnB1dF9maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcmNoX19pbnB1dF9maWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY+aW5wdXQsXHJcbiAgICAgICAgICAgICAgICAmPnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJj5pbnB1dCxcclxuICAgICAgICAgICAgICAgICY+c2VsZWN0LFxyXG4gICAgICAgICAgICAgICAgJj4uZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkVmFsdWVMaXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaF9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaF9fYWN0aW9uX2J1dHRvbi1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2Rhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHRpbnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaF9fYWN0aW9uX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtfZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0aW55O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY+Lmljb24+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aW55O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW5hdGlvbl9faXNfaW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWNoZV9fdGFibGVhdSB7XHJcbiAgICAgICAgLm5vUmVzdWx0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNiZWJlYmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1MHB4O1xyXG5cclxuICAgICAgICAgICAgdGhlYWQgdHIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWNoZV9oZWFkZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGhlYWRfc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2V4ZS1zdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ob21tZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXNoYm9hcmRfZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmVtbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcGlua19kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLTV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWNoZV9jaGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MzN2ZjNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MzN2ZjNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlYXVfZXRhdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiAxNDAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV0YXQge1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTElLCAtNDglKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXRhdElzQWN0aXZhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZXRhdElzSW5hY3RpdmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vVFJBTlNJVElPTlNcclxuLmZhZGUtZW50ZXItYWN0aXZlLFxyXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxufVxyXG5cclxuLmZhZGUtZW50ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGUtbGVhdmUtdG9cclxuXHJcbi8qIC5mYWRlLWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovXHJcbiAgICB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllX2lucHV0IHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYzk4Y2NkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0kbWVudV93aWR0aDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgfVxyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDo3dmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1NzVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyM3B4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIC5wb3B1cF9faW5uZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAucG9wdXBfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9wdXBfX3RpdHJlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3JfbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZm9ybV9wb3B1cF9ncm91cCB7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXRCb3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bixcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrLmZvcm1fcG9wdXBfZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7XHJcblxyXG4gICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwX19hY3Rpb25zX29rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWExMTg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3B1cF9fYWN0aW9uc19jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlMjYyNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4uYXBwX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kX2xpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICY+LmxlZnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogJG1lbnVfd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj4ucmlnaHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAkbWVudV93aWR0aDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnVfdXNlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtJG1lbnVfd2lkdGg7XHJcbiAgICAgICAgd2lkdGg6ICRtZW51X3dpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAmPi5sZWZ0LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1lbnVfd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+LnJpZ2h0LmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRtZW51X3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUtdXNlcm1lbnUge1xyXG4gICAgICAgICY+LnJpZ2h0LmFjdGl2ZS11c2VybWVudSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbWVudV93aWR0aCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZS11c2VybWVudS5zdWJtZW51X3VzZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAkbWVudV93aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUtdXNlcm1lbnUuYWN0aXZlIHtcclxuICAgICAgICAmPi5yaWdodC5hY3RpdmUtdXNlcm1lbnUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG1lbnVfd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRtZW51X3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlLXVzZXJtZW51LnN1Ym1lbnVfdXNlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRtZW51X3dpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbWVudV93aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj4ucmlnaHQge1xyXG4gICAgICAgIC5yaWdodF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX190aXRyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdmVyZmxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IFxyXG5cclxuICAgICYucHMtLWFjdGl2ZS14e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wc19fcmFpbC14IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgdG9wOi01cHg7ICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4jaXNUYWtvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG59IiwiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJGZyb206IG1vYmlsZSkge1xyXG4gICAgYm9keTpub3QoLmZvcmNlRGlzcGxheUxvZ2luKSA+IG1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuZm9vdGVyIHsgIFxyXG4gICAgJi5hbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5sb2dpbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYjRkMjUxO1xyXG4gICAgICAgIGNvbG9yOiAjN2I1NzMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsdGVyLWlubmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE0cHggIDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtbG9naW57XHJcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGQwZDBkMCsxMDAgKi9cclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDIwOCwyMDgsMjA4LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjA4LDIwOCwyMDgsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyMDgsMjA4LDIwOCwxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZDBkMGQwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcblxyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlOyAgXHJcblxyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDM1NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogIDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtdWxhaXJle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICBcclxuXHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSd0ZXh0J10sICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nLXJlY2FwdGNoYXsgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY+aW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRpbnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3bGlua3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdHJlbmdodHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RyZW5naHRfYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdHJlbmdodF92YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRpbnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXRvdXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGlueTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1haW5fbWVudGlvbnN7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgLm1lbnRpb25zX2xvZ297XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG5cclxuICAgICAgICAmPnB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW50aW9uc19ib2R5e1xyXG5cclxuICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmNvbnRlbnRfRWRpdFBlcnNvbmFsRm9ybXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICNlZGl0X3BlcnNvX2luZm9ybWF0aW9uc3tcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5wYWdlLXNpbmdsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAuYm94LXNoYWRvdztcclxuXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVzZWF1X25vcm1hbDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNlYXVfbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxvZ28gaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogIDIxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7YmFja2dyb3VuZDogbm9uZTt9XHJcblxyXG4gICAgfVxyXG59IiwiLnN1aXZpQWN0aXZpdGVzIHtcclxuICAgIC5maWNoZVRhYmxlYXUge1xyXG5cclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWNoZV9faGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWNoZV9fdGFibGVhdSB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICY+dHI+dGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5wYXRpZW50cy5maWNoZV9hY3Rpdml0ZSB7XHJcblxyXG5cdC5vdmVyZmxvdy5wcy0tYWN0aXZlLXh7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxuXHJcbiAgICAuZmljaGVfc3BlY2lmaXF1ZV9fY29udGVudCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMDBweDsgICAgICBcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgICAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5maWNoZV9kZXRhaWxzIHtcclxuICAgIC5uZXh0X3N1YmNhdGVnb3J5IHtcclxuICAgICAgICB3aWR0aDogMjA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XHJcbiAgICAgICAgY29sb3I6ICM5NTk1OTU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlQnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI2OGFlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9wYWRkaW5nOiA1MHB4IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5zdWJtZW51IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cclxuICAgICAgICAuc3VibWVudV9pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudV9pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHRcdFx0XHJcblx0XHRcdFxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5NWNmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5NWNmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxufVxyXG5cclxuLmNhdGVnb3JpZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAuY2F0ZWdvcmllX190aXRyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2M5OGNjZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJDYXRlZ29yaWVfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5lZGl0c19maWVsZHMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5OGNjZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRfYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmVkaXRfdmFsaWRhdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXRfY2FuY2VsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5maWNoZV9zcGVjaWZpcXVlIHtcclxuXHQub3ZlcmZsb3cucHMtLWFjdGl2ZS14IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmljaGVfX2hlYWRlciB7XHJcblx0aGVpZ2h0OiA5NXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC5maWNoZV9faGVhZGVyX3JldG91ciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzNweDtcclxuXHJcblx0XHQucmV0b3VyX2JvdXRvbiB7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdGNvbG9yOiAjYmZiZmJmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmljaGVfX2hlYWRlcl9sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5hY3Rpb25fYWRkX2ZpY2hlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cclxuXHRcdC5ib3V0b25fYWRkX2ZpY2hlIHtcclxuXHRcdFx0d2lkdGg6IDIwOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcclxuXHRcdFx0Y29sb3I6ICNjMzdmYzY7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG5cclxuXHRcdFx0LmFkZEZpY2hlSWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmljaGVfX2hlYWRlcl90aXRyZSB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogI2M5OGNjZDtcclxuXHR9XHJcblxyXG5cdC5maWNoZV9faGVhZGVyX3JlZmVyZW5jZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI2M5OGNjZDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZmljaGVfc3BlY2lmaXF1ZV9fY29udGVudCB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRtaW4td2lkdGg6IDEwMDBweDtcclxuXHJcblx0LmZpY2hlX3NwZWNpZmlxdWVfX2NvbnRlbnRfdGFiIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0LmZpY2hlX2xpZW4ge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjYmZiZmJmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGZyb206IGRlc2t0b3ApIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcblx0XHRcdFx0Y29sb3I6ICNjOThjY2Q7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmljaGVfYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHRcdFx0Y29sb3I6ICNjOThjY2Q7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmFkbWlue1xyXG5cdC5pbmxpbmV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC50YWJsZSB7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0d2lkdGg6IDk5Ljk5JTtcclxuXHRcdHRke1x0XHRcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuXHRcdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0XHJcblx0c2VsZWN0LFxyXG5cdGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSl7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xyXG5cdH1cclxuXHRidXR0b257XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cdGZvcm0gbGFiZWx7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdGZvcm0gPiBkaXZ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRcclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/