@charset "UTF-8";
/** Generique */
/*! 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 */
}

*, :after, :before {
  box-sizing: border-box;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* EuroStile */
@font-face {
  font-family: "EuroStile";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/EurostileCondensedBQ-Bold.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/EurostileCondensedBQ-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/EurostileCondensedBQ-Bold.woff2") format("woff2");
  /* Modern Browsers */
}
/* Inter */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-v7-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/inter-v7-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/inter-v7-latin-500.woff2") format("woff2");
  /* Modern Browsers */
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-v7-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/inter-v7-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/inter-v7-latin-600.woff2") format("woff2");
  /* Modern Browsers */
}
/* IBM Plex Sans */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-v9-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/ibm-plex-sans-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ibm-plex-sans-v9-latin-regular.woff2") format("woff2");
  /* Modern Browsers */
}
/** Structure */
/** Default */
p, ul, ol {
  margin: 0 0 30px;
}

ul, ol,
.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 22px;
  overflow: visible;
}

p {
  line-height: 22px;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.align-justify {
  text-align: justify !important;
}

a {
  color: #e42025;
  text-decoration: underline;
  transition: 0.2s all;
}

a:hover {
  text-decoration: none;
  color: #e42025;
}

img, video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

b, strong {
  font-weight: 700;
  color: #222222;
}

/**/
html {
  scroll-behavior: smooth;
}
html * {
  scroll-margin-top: 140px;
}

body {
  font-size: 16px;
  font-weight: 400;
  color: #666666;
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  overflow-x: hidden;
  letter-spacing: -0.02em;
}
body.lock-position {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: relative;
}
body.is-sticky {
  margin-top: 110px;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.clearfix {
  clear: both;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  padding: 0 10px;
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 540px;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 720px;
    padding: 0;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 960px;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1140px;
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .container {
    max-width: 1340px;
    padding: 0;
  }
}

#page-title {
  min-height: 320px;
  background: #f1f1f1 url("../img/page-title.png") no-repeat right -200px top;
  display: flex;
  align-items: center;
  position: relative;
  padding: 80px 0;
}
#page-title h1, #page-title .h1 {
  margin: 0;
  font-family: "EuroStile", Arial, sans-serif;
  font-size: 70px;
  line-height: 65px;
  color: #222222;
  text-transform: uppercase;
  font-weight: 400;
}
#page-title h1 span.cat > span:after, #page-title .h1 span.cat > span:after {
  content: "|";
  vertical-align: top;
  font-size: 60px;
  line-height: 1;
  margin: 0 8px;
}
#page-title h1 span.cat > span:last-child:after, #page-title .h1 span.cat > span:last-child:after {
  display: none;
}
#page-title .ariane {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
  font-family: "Inter", Verdana, sans-serif;
  margin-bottom: 10px;
}
#page-title .ariane li {
  margin-bottom: 10px;
  flex-shrink: 0;
}
#page-title .ariane li a {
  color: #e42025;
}
#page-title .ariane li span {
  color: #222222;
  opacity: 0.4;
}
#page-title .ariane li span > span.cat {
  opacity: 1;
}
#page-title .ariane li span > span.cat:after {
  content: " - ";
}
#page-title .ariane li span > span.cat:last-child:after {
  display: none;
}
#page-title .ariane li:after {
  content: "";
  display: inline-block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #222222;
  margin: 0 20px;
}
#page-title .ariane li:last-child:after {
  display: none;
}
#page-title .ariane li:before {
  display: none;
}
#page-title .content {
  margin-top: 20px;
}
#page-title .content .subtitle {
  font-size: 35px;
  line-height: 40px;
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  margin: 0 0 15px;
  text-transform: none;
}
#page-title .content p {
  font-size: 18px;
  color: #222222;
}
#page-title .content hr {
  margin: 40px 0;
  background-color: #222222;
  border: none;
  opacity: 0.15;
  height: 1px;
}
#page-title .content hr + h2, #page-title .content hr + div[id^=c] + h2 {
  margin-top: 0;
}
#page-title .content > *:last-child {
  margin-bottom: 0;
}
#page-title .content ul {
  list-style: none;
  padding-left: 20px;
}
#page-title .content ul > li {
  line-height: 20px;
  margin-bottom: 15px;
}
#page-title .content ul > li:before {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  margin-left: -20px;
  margin-right: 15px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #222222;
  vertical-align: baseline;
}
#page-title .content ul > li > ul {
  margin-top: 5px;
  margin-bottom: 0;
}
#page-title .content ul > li > ul > li {
  margin-bottom: 10px;
}
#page-title .content ul > li > ul > li:before {
  background-color: #222222;
  width: 6px;
  height: 6px;
  border: none;
  margin-left: -16px;
  margin-right: 10px;
  border-radius: 100%;
  vertical-align: middle;
}
#page-title .content ul > li > ul > li > ul {
  margin-top: 4px;
}
#page-title .content ul > li > ul > li > ul > li {
  margin-bottom: 5px;
}
#page-title .content ul > li > ul > li > ul > li:before {
  background-color: #aeaeae;
}
#page-title .content ul > li:last-child {
  margin-bottom: 0;
}
#page-title.no-upperCase h1, #page-title.no-upperCase .h1 {
  text-transform: none;
}
#page-title.has-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#page-title.has-bg .ariane li:after {
  border-left-color: #fff;
}
#page-title.has-bg .ariane li a, #page-title.has-bg .ariane li span {
  color: #fff;
}
#page-title.has-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.5);
  z-index: 0;
}
#page-title.has-bg .container {
  z-index: 1;
}
#page-title.has-bg h1, #page-title.has-bg .h1 {
  color: #fff;
}
#page-title.has-bg .content {
  color: #fff;
}
#page-title.has-bg .content .subtitle, #page-title.has-bg .content p, #page-title.has-bg .content strong, #page-title.has-bg .content a {
  color: #fff;
}
#page-title.has-bg .content hr {
  background-color: #fff;
}
#page-title.has-bg .content ul > li:before {
  border-left-color: #fff;
}

main {
  padding: 80px 0;
  font-size: 15px;
}
main.no-margin {
  margin-top: -160px;
}
main h1, main .h1, main h2, main .h2 {
  font-size: 65px;
  line-height: 62px;
  color: #222222;
  font-family: "EuroStile", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin: 80px 0 20px;
  text-transform: uppercase;
}
main h1:first-child, main .h1:first-child, main h2:first-child, main .h2:first-child {
  margin-top: 0;
}
main div[id^=c]:first-child + h2,
main div[id^=c]:first-child + .h2 {
  margin-top: 0;
}
main h3, main .h3 {
  font-size: 40px;
  line-height: 45px;
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  margin: 0 0 15px;
}
main h4, main .h4 {
  font-size: 22px;
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  margin: 0 0 10px;
  letter-spacing: -0.04em;
}
main h5, main .h5 {
  font-size: 18px;
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  margin: 0 0 5px;
  letter-spacing: -0.04em;
}
main .subtitle {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.04em;
  color: #e42025;
  margin: 0 0 25px;
}
main .subtitle + h1, main .subtitle + h2 {
  margin-top: 0;
}
main .text-size-plus {
  font-size: 16px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
}
main .content2cols {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  margin-bottom: 30px;
}
main .content2cols *:last-child {
  margin-bottom: 0;
}
main .intro {
  font-size: 18px;
  font-style: italic;
  color: #222222;
}
main a.arrow1, main a.arrow2 {
  font-size: 16px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
}
main a.arrow1:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
main a.arrow1:hover {
  text-decoration: underline;
}
main a.arrow1:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
main a.arrow2:after {
  content: "";
  background: url("../img/chevron_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
main a.arrow2:hover:after {
  width: 21px;
  margin-left: 10px;
  opacity: 1;
}
main blockquote {
  position: relative;
  font-size: 20px;
  line-height: 25px;
  color: #222222;
  font-style: italic;
  margin: 0 0 30px;
  padding: 45px 0 0 10px;
}
main blockquote:before {
  content: url("../img/citation.svg");
  position: absolute;
  top: 0;
  left: -45px;
  z-index: -1;
}
main table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}
main table td, main table th {
  padding: 25px 30px;
}
main table thead tr {
  border-bottom: 2px solid #d2d2d2;
  background: #f1f1f1;
  text-align: left;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222;
  font-size: 16px;
}
main table tbody tr {
  border-bottom: 1px solid #d2d2d2;
}
main .table-responsive {
  margin-bottom: 30px;
  z-index: 10;
  position: relative;
  overflow-x: auto;
}
main .table-responsive table {
  margin-bottom: 0;
}
main hr {
  margin: 40px 0;
  background-color: #222222;
  border: none;
  opacity: 0.15;
  height: 1px;
}
main hr + h2, main hr + div[id^=c] + h2 {
  margin-top: 0;
}
main ul {
  list-style: none;
  padding-left: 50px;
}
main ul > li {
  line-height: 20px;
  margin-bottom: 15px;
}
main ul > li:before {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  margin-left: -20px;
  margin-right: 15px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #222222;
  vertical-align: baseline;
}
main ul > li > ul {
  margin-top: 5px;
  margin-bottom: 0;
}
main ul > li > ul > li {
  margin-bottom: 10px;
}
main ul > li > ul > li:before {
  background-color: #222222;
  width: 6px;
  height: 6px;
  border: none;
  margin-left: -16px;
  margin-right: 10px;
  border-radius: 100%;
  vertical-align: middle;
}
main ul > li > ul > li > ul {
  margin-top: 4px;
}
main ul > li > ul > li > ul > li {
  margin-bottom: 5px;
}
main ul > li > ul > li > ul > li:before {
  background-color: #aeaeae;
}
main ul > li:last-child {
  margin-bottom: 0;
}
main ul.list-alt {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 36px;
}
main ul.list-alt > li {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px;
}
main ul.list-alt > li:before {
  content: "";
  background: url(../img/fleche_droite.svg) no-repeat 0 0;
  display: inline-block;
  width: 21px;
  height: 13px;
  border: none;
  margin-left: -36px;
  vertical-align: middle;
}
main ul.list-alt > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
main ul.list-alt > li > ul > li:last-child,
main ul.list-alt > li > ol > li:last-child {
  margin-bottom: 0;
}
main ol {
  counter-reset: ol-count;
  list-style: none;
  padding-left: 75px;
}
main ol > li {
  counter-increment: ol-count;
  line-height: 20px;
  margin-bottom: 15px;
}
main ol > li:before {
  content: counter(ol-count, decimal-leading-zero);
  font-family: "EuroStile", Arial, sans-serif;
  color: #e42025;
  letter-spacing: -0.02em;
  font-size: 40px;
  line-height: 32px;
  font-weight: 500;
  margin-left: -42px;
  margin-right: 5px;
}
main ol > li > ol, main ol > li ul {
  margin-top: 10px;
  padding-left: 50px;
  margin-bottom: 15px;
}
main ol > li > ol > li, main ol > li ul > li {
  margin-bottom: 15px;
}
main ol > li > ol > li:before, main ol > li ul > li:before {
  background-color: #222222;
  width: 6px;
  height: 6px;
  border: none;
  margin-left: -17px;
  margin-right: 10px;
  border-radius: 100%;
  vertical-align: middle;
}
main ol > li > ol > li > ul, main ol > li ul > li > ul {
  margin-top: 4px;
}
main ol > li > ol > li > ul > li, main ol > li ul > li > ul > li {
  margin-bottom: 5px;
}
main ol > li > ol > li > ul > li:before, main ol > li ul > li > ul > li:before {
  background-color: #aeaeae;
}
main p + ul,
main p + ol {
  margin-top: -15px;
}
main form {
  margin-bottom: 30px;
}
main form legend {
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 20px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
main form fieldset, main form .fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-start;
}
main form fieldset > *, main form .fieldset > * {
  width: 100%;
}
main form fieldset > *.col, main form .fieldset > *.col {
  width: auto;
  flex: 1;
}
main form fieldset > *.col50, main form .fieldset > *.col50 {
  width: calc(50% - 15px);
}
main form fieldset > *.col33, main form .fieldset > *.col33 {
  width: calc(33.3333% - 20px);
}
main form fieldset > *.col25, main form .fieldset > *.col25 {
  width: calc(25% - 25px);
}
main form fieldset.colauto > *, main form .fieldset.colauto > * {
  width: auto;
  flex: 1;
}
main form fieldset + .fieldset, main form fieldset + fieldset, main form .fieldset + .fieldset, main form .fieldset + fieldset {
  margin-bottom: 30px;
}
main form fieldset:last-child, main form .fieldset:last-child {
  margin-bottom: 0;
}
main form .form-label {
  display: block;
  margin-bottom: 10px;
}
main form input,
main form textarea,
main form select,
main form .form-control {
  width: 100%;
  height: auto;
  padding: 10px 15px;
  background: #fff;
  border-radius: 0;
  border: 1px solid #dedede;
  color: #222222;
  transition: 0.1s all ease;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 16px;
}
main form input::-webkit-input-placeholder, main form textarea::-webkit-input-placeholder, main form select::-webkit-input-placeholder, main form .form-control::-webkit-input-placeholder {
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.6);
}
main form input::-moz-placeholder, main form textarea::-moz-placeholder, main form select::-moz-placeholder, main form .form-control::-moz-placeholder {
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.6);
}
main form input:-ms-input-placeholder, main form textarea:-ms-input-placeholder, main form select:-ms-input-placeholder, main form .form-control:-ms-input-placeholder {
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.6);
}
main form input::-ms-input-placeholder, main form textarea::-ms-input-placeholder, main form select::-ms-input-placeholder, main form .form-control::-ms-input-placeholder {
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.6);
}
main form input::placeholder,
main form textarea::placeholder,
main form select::placeholder,
main form .form-control::placeholder {
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.6);
}
main form input:active, main form input:focus,
main form textarea:active,
main form textarea:focus,
main form select:active,
main form select:focus,
main form .form-control:active,
main form .form-control:focus {
  border-color: #f1f1f1;
  background-color: #f1f1f1;
  color: #222222;
  outline: none !important;
  box-shadow: none !important;
}
main form input.form-control-lg,
main form textarea.form-control-lg,
main form select.form-control-lg,
main form .form-control.form-control-lg {
  padding: 20px 15px;
}
main form input.f3-form-error, main form input.parsley-error, main form input.powermail_field_error,
main form textarea.f3-form-error,
main form textarea.parsley-error,
main form textarea.powermail_field_error,
main form select.f3-form-error,
main form select.parsley-error,
main form select.powermail_field_error,
main form .form-control.f3-form-error,
main form .form-control.parsley-error,
main form .form-control.powermail_field_error {
  border-color: #e42025;
}
main form .form-control {
  height: calc(25px + 16px + 2px);
}
main form .form-control.form-control-lg {
  height: calc(45px + 16px + 2px);
}
main form textarea.form-control {
  height: auto;
}
main form select,
main form select.form-control {
  background-image: url("../img/select.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 50px;
  cursor: pointer;
}
main form select:invalid,
main form select [disabled],
main form select.form-control:invalid,
main form select.form-control [disabled] {
  color: rgba(102, 102, 102, 0.6);
}
main form select option,
main form select.form-control option {
  color: #666666;
  font-style: normal;
  font-size: 15px;
  font-weight: normal;
  font-family: "IBM Plex Sans", Verdana, sans-serif;
}
main form .form-check {
  margin-bottom: 5px;
}
main form .form-check:last-child {
  margin-bottom: 0;
}
main form .form-check-inline {
  display: inline-block;
  margin-right: 20px;
}
main form .form-check-inline:last-child {
  margin-right: 0;
}
main form input[type=radio],
main form input[type=checkbox] {
  display: none;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  cursor: pointer;
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  white-space: nowrap;
}
main form input[type=radio] + label:before,
main form input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 1px solid #dedede;
  vertical-align: bottom;
  text-align: center;
}
main form input[type=radio] + label:after,
main form input[type=checkbox] + label:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #e42025;
  -webkit-transform: scale(0);
          transform: scale(0);
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -5px;
  transition: all 0.1s;
}
main form input[type=radio]:checked + label:after,
main form input[type=checkbox]:checked + label:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
main form input[type=checkbox] + label:before {
  border-radius: 0;
}
main form input[type=checkbox] + label:after {
  border-radius: 0;
}
main form #form-gtc {
  height: 300px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  padding: 10px;
}
main form input[type=submit],
main form button[type=submit] {
  box-shadow: none;
  width: auto;
  margin-top: 30px;
  cursor: pointer;
}
main form input[type=submit][disabled],
main form button[type=submit][disabled] {
  opacity: 0.2;
  cursor: default;
}
main form input[type=submit]:hover {
  background: #fff;
  color: #e42025;
}
main form input[type=submit]:hover[disabled] {
  background: #e42025;
  color: #fff;
}
main form .parsley-errors-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #e42025;
  font-size: 80%;
}
main form .parsley-errors-list > li {
  margin: 0;
}
main form .parsley-errors-list > li:before {
  border-width: 4px;
  border-left-color: #e42025;
  margin-left: 0;
  margin-right: 5px;
}
main form .forgot-password {
  margin: 20px 0 0;
}
main form small.error {
  color: #e42025;
}
main form small.error:before {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  margin-left: 0;
  margin-right: 5px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #e42025;
  vertical-align: baseline;
}

#newsletter-sub {
  background-color: #f1f1f1;
  padding: 80px 0;
  overflow: hidden;
}
#newsletter-sub > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#newsletter-sub .newsletter {
  width: 50%;
}
#newsletter-sub .newsletter .title {
  font-size: 37px;
  font-family: "EuroStile", Arial, sans-serif;
  color: #222222;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#newsletter-sub .newsletter form {
  background: #fff;
  border-radius: 30px;
  padding: 10px 30px;
  display: flex;
  gap: 10px;
}
#newsletter-sub .newsletter form input {
  flex: 1;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.04em;
  border: none;
  outline: none;
}
#newsletter-sub .newsletter form input::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
#newsletter-sub .newsletter form input::-moz-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
#newsletter-sub .newsletter form input:-ms-input-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
#newsletter-sub .newsletter form input::-ms-input-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
#newsletter-sub .newsletter form input::placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
#newsletter-sub .newsletter form button[type=submit] {
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  background: none;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
}
#newsletter-sub .newsletter form button[type=submit]:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
#newsletter-sub .newsletter form button[type=submit]:hover {
  text-decoration: underline;
}
#newsletter-sub .newsletter form button[type=submit]:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
#newsletter-sub .newsletter form button[type=submit]:hover {
  text-decoration: underline;
}
#newsletter-sub .social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
#newsletter-sub .social ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  background: #222222;
  border-radius: 100%;
  vertical-align: middle;
  border: 1px solid #222222;
}
#newsletter-sub .social ul li a img {
  transition: all 0.2s;
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
#newsletter-sub .social ul li a:hover {
  background: #fff;
}
#newsletter-sub .social ul li a:hover img {
  -webkit-filter: none;
          filter: none;
}

.btn {
  display: inline-block;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  background: #666666;
  color: #fff;
  border: 2px solid #666666;
  border-radius: 40px;
  text-decoration: none;
  padding: 25px 45px;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}
.btn:after {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
.btn:hover:after {
  width: 21px;
  margin-left: 15px;
  opacity: 1;
}
.btn.btn--main {
  background: #e42025;
  border-color: #e42025;
  color: #fff;
}
.btn.btn--main:after {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.btn.btn--main.btn--border {
  color: #e42025;
  background: #fff;
}
.btn.btn--main.btn--border:after {
  -webkit-filter: none;
          filter: none;
}
.btn.btn--alt {
  background: #222222;
  border-color: #222222;
  color: #fff;
}
.btn.btn--alt:after {
  display: none;
}
.btn.btn--alt:hover {
  background-color: #fff;
  color: #222222;
}
.btn.btn--alt.btn--border {
  color: #222222;
  background: #fff;
}
.btn.btn--alt.btn--border:hover {
  background: #222222;
  color: #fff;
}
.btn.btn--white {
  background: #fff;
  border-color: #fff;
  color: #222222;
}
.btn.btn--trans {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.btn.btn--trans:after {
  display: none;
}
.btn.btn--trans:hover {
  background: #fff;
  color: #222222;
}
.btn.btn--small {
  padding: 8px 30px;
}
.btn.btn--small.btn--main:after {
  display: none;
}
.btn.btn--small.btn--main:hover {
  background-color: #fff;
  color: #e42025;
}
.btn.btn--small.btn--main.btn--border:hover {
  background-color: #e42025;
  color: #fff;
}

.full-width {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.alert {
  margin-bottom: 50px;
}
.alert strong {
  margin-bottom: 10px;
  display: inline-block;
}
.alert ul:last-child,
.alert p:last-child {
  margin-bottom: 0;
}

.back-to-top {
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  display: inline-block;
  color: #222222;
}
.back-to-top:after {
  content: url("../img/fleche_up.png");
  margin-left: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  background: #e42025;
  border-radius: 100%;
  vertical-align: middle;
}

.color-main {
  color: #e42025;
}

.youtube-video {
  display: flex;
}
.youtube-video .thumb {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
}
.youtube-video .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 0.2s all;
}
.youtube-video .thumb:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: calc(50% - 5px);
  top: calc(50% - 8px);
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #222222;
}
.youtube-video .thumb:after {
  content: "";
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background: #fff;
  border: 6px solid rgba(255, 255, 255, 0.3);
  background-clip: padding-box;
}
.youtube-video .thumb:hover img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

figure.video .video-caption {
  width: 100%;
  padding: 20px 50px;
  text-align: center;
  background: rgba(34, 34, 34, 0.9);
  color: #fff;
  font-style: italic;
}

@media screen and (max-width: 991px) {
  html * {
    scroll-margin-top: 110px;
  }

  .responsive-iframe {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
  }
  .responsive-iframe iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
  }

  .youtube-video .thumb img {
    width: 100%;
  }

  body.is-sticky {
    margin-top: 80px;
  }

  #page-title {
    background-image: none;
    padding: 50px 0;
  }
  #page-title .ariane {
    margin-bottom: 10px;
    font-size: 16px;
  }
  #page-title h1 {
    font-size: 55px;
    line-height: 50px;
  }

  main {
    padding: 40px 0;
    overflow: hidden;
  }
  main.no-margin {
    margin-top: -80px;
  }
  main h1, main .h2, main h2 {
    font-size: 45px;
    line-height: 40px;
  }
  main .h3, main h3 {
    font-size: 30px;
    line-height: 32px;
  }
  main .content2cols {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
  }
  main ul {
    padding-left: 20px;
  }
  main ul.list-alt {
    width: 100%;
  }
  main ol {
    padding-left: 40px;
  }
  main ol > li:before {
    margin-left: -42px;
  }
  main ol > li ul {
    padding-left: 20px;
  }
  main blockquote {
    font-size: 18px;
    line-height: 22px;
  }
  main form fieldset > .col, main form fieldset > .col50, main form fieldset > .col33, main form fieldset > .col25, main form .fieldset > .col, main form .fieldset > .col50, main form .fieldset > .col33, main form .fieldset > .col25 {
    width: 100%;
    flex: auto;
  }
  main form fieldset.colauto > *, main form .fieldset.colauto > * {
    width: 100%;
    flex: auto;
  }
  main form .form-check-inline {
    display: block;
  }

  #newsletter-sub {
    padding: 50px 0;
  }
  #newsletter-sub > .container {
    flex-direction: column;
    gap: 50px;
  }
  #newsletter-sub > .container .newsletter {
    width: 100%;
  }
  #newsletter-sub > .container .newsletter form {
    display: block;
  }
  #newsletter-sub > .container .newsletter form input {
    width: 100%;
  }
  #newsletter-sub > .container .newsletter form button {
    margin-top: 10px;
    color: #666666;
  }
}
#header-top {
  height: 60px;
  background: #f1f1f1;
  display: flex;
  gap: 0;
  justify-content: flex-end;
  align-items: center;
}
#header-top ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 35px;
  list-style: none;
  margin-right: 50px;
}
#header-top ul.menu li a {
  color: #666666;
  font-size: 16px;
  text-decoration: none;
}
#header-top ul.menu li a:hover {
  text-decoration: underline;
}
#header-top .social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 30px;
}
#header-top .social > li > a {
  display: block;
}
#header-top .social > li > a:hover {
  opacity: 0.5;
}
#header-top .langue {
  width: 190px;
  height: 100%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  z-index: 9;
}
#header-top .langue > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#header-top .langue > ul > li {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  color: #666666;
  font-size: 16px;
  background-color: #e7e7e7;
}
#header-top .langue > ul > li:first-child {
  opacity: 1;
  visibility: visible;
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #666666;
  font-size: 16px;
  background-color: transparent;
}
#header-top .langue > ul > li:first-child:after {
  content: "";
  display: inline-block;
  border-top: 5px solid #222222;
  vertical-align: middle;
  margin-left: 5px;
}
#header-top .langue > ul > li:not(:first-child) {
  position: relative;
  width: 250px;
  left: -61px;
}
#header-top .langue > ul > li:not(:first-child):nth-child(2) {
  padding-top: 10px;
}
#header-top .langue > ul > li:not(:first-child):last-child {
  padding-bottom: 10px;
}
#header-top .langue > ul > li:not(:first-child) > a:hover {
  background-color: #f1f1f1;
}
#header-top .langue > ul > li > a, #header-top .langue > ul > li > span {
  display: flex;
  align-items: center;
  height: 30px;
  width: 100%;
  padding: 0 20px;
  position: relative;
  color: #666666;
  font-size: 16px;
  text-decoration: none;
}
#header-top .langue > ul > li > span {
  cursor: default;
  opacity: 0.3;
}
#header-top .langue > ul > li:hover:first-child {
  background-color: #e7e7e7;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
}
#header-top .langue > ul.active > li:first-child {
  background-color: #e7e7e7;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
}
#header-top .langue > ul.active > li:not(:first-child) {
  display: block;
  visibility: visible;
  opacity: 1;
}
#header-top .login {
  padding: 0 50px;
  display: flex;
  height: 100%;
  align-items: center;
  border-left: 1px solid #e7e7e7;
  color: #666666;
  font-size: 16px;
  text-decoration: none;
}
#header-top .login:before {
  content: url("../img/login.png");
  display: inline-flex;
  vertical-align: middle;
  margin-right: 10px;
}
#header-top .login:hover {
  background-color: #e7e7e7;
}
#header-top .login.login-sub:after {
  content: "";
  display: inline-block;
  border-top: 5px solid #222;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  vertical-align: middle;
  margin-left: 5px;
}
#header-top .login.login-sub .menu {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  top: 60px;
  right: 0;
  width: 300px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #e7e7e7;
  padding: 15px 0;
}
#header-top .login.login-sub .menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#header-top .login.login-sub .menu ul li {
  margin: 8px 0;
}
#header-top .login.login-sub .menu ul li a {
  display: flex;
  align-items: center;
  padding: 8px 30px;
  color: #666666;
  text-decoration: none;
}
#header-top .login.login-sub .menu ul li a:before {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 10px;
}
#header-top .login.login-sub .menu ul li a.account:before {
  content: url("../img/login.png");
}
#header-top .login.login-sub .menu ul li a.edit:before {
  content: url("../img/login_edit.png");
}
#header-top .login.login-sub .menu ul li a.logout:before {
  content: url("../img/login_logout.png");
}
#header-top .login.login-sub .menu ul li a:hover {
  background-color: #f1f1f1;
}
#header-top .login.login-sub:hover {
  cursor: pointer;
}
#header-top .login.login-sub:hover .menu {
  cursor: initial;
  opacity: 1;
  max-height: 500px;
  visibility: visible;
}
@media screen and (max-width: 1599px) {
  #header-top ul.menu {
    margin-right: 40px;
    gap: 25px;
  }
  #header-top ul.social {
    margin-right: 20px;
  }
  #header-top .login {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1399px) {
  #header-top ul.menu {
    gap: 20px;
  }
  #header-top ul.menu li a {
    font-size: 15px;
  }
  #header-top .login {
    padding: 0 20px;
  }
  #header-top .login > span {
    text-indent: -10000em;
    font-size: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  #header-top .login:before {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  #header-top ul.menu {
    margin-right: 20px;
  }
  #header-top ul.social {
    display: none;
  }
}

#header {
  height: 110px;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 50px;
}
#header .menu-toggle,
#header > .login {
  display: none;
}
#header #logo {
  position: relative;
  top: 10px;
  z-index: 100;
  margin-right: auto;
  margin-left: 5%;
  flex-shrink: 0;
}
#header #logo .logo {
  display: none;
}
#header .big-menu {
  opacity: 0;
  position: fixed;
  top: 170px;
  right: 0;
  left: 0;
  z-index: 99;
  display: flex;
  overflow: hidden;
  height: 0;
  background: #fff url("../img/big-menu.png") no-repeat 0 bottom;
  transition: all 0.3s ease;
  box-shadow: 0 3px 5px -3px #666;
}
#header .big-menu .big-menu--title {
  width: 25%;
  padding: 110px 2% 110px 5%;
}
#header .big-menu .big-menu--title > span {
  font-family: "EuroStile", Arial, sans-serif;
  font-size: 65px;
  letter-spacing: -0.03em;
  color: #222222;
  text-transform: uppercase;
  line-height: 65px;
  display: inline-block;
}
#header .big-menu .big-menu--title > a {
  font-size: 16px;
  font-family: "Inter", Verdana, sans-serif;
  display: inline-block;
  margin-top: 30px;
  color: #222222;
}
#header .big-menu .big-menu--title > a:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
#header .big-menu .big-menu--title > a:hover {
  text-decoration: underline;
}
#header .big-menu .big-menu--title > a:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
#header .big-menu .big-menu--content {
  width: 75%;
  display: flex;
}
#header .big-menu .big-menu--content .cat-default {
  font-size: 15px;
  margin-bottom: 10px;
  color: #aeaeae;
}
#header .big-menu .big-menu--content ul.list-default {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 50px;
}
#header .big-menu .big-menu--content ul.list-default:last-child {
  margin-bottom: 0;
}
#header .big-menu .big-menu--content ul.list-default li {
  border-bottom: 1px solid #d2d2d2;
  padding: 15px 0;
}
#header .big-menu .big-menu--content ul.list-default li a {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  text-decoration: none;
}
#header .big-menu .big-menu--content ul.list-default li a:before {
  content: url("../img/chevron_droite.svg");
  margin-right: 8px;
  transition: 0.2s all;
}
#header .big-menu .big-menu--content ul.list-default li a:hover {
  color: #e42025;
  text-decoration: underline;
  margin-left: 5px;
}
#header .big-menu .big-menu--content ul.list-default li a:hover:before {
  content: url("../img/chevron_droite-rouge.svg");
}
#header .big-menu .big-menu--content ul.list-default li:last-child {
  border-bottom: none;
}
#header .big-menu .big-menu--content.big-menu--default .big-menu--default-menus {
  width: 66.6666%;
  position: relative;
  display: flex;
}
#header .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-left,
#header .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-right {
  width: 50%;
  padding: 70px 7%;
}
#header .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-left {
  padding-right: 5%;
}
#header .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-right {
  padding-left: 5%;
}
#header .big-menu .big-menu--content.big-menu--default .big-menu--default-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 33.3333%;
  height: 100%;
}
#header #main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 50px;
  list-style: none;
  height: 110px;
}
#header #main-menu.is-hover > li {
  opacity: 0.4;
}
#header #main-menu > li {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  transition: opacity 0.2s ease;
}
#header #main-menu > li > a {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
  color: #222222;
  font-size: 17px;
  letter-spacing: -0.02em;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-decoration: none;
}
#header #main-menu > li.has-sub > a:after {
  content: "";
  display: inline-block;
  border-top: 5px solid #222222;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  vertical-align: middle;
  margin-left: 5px;
}
#header #main-menu > li:after {
  background-color: #252525;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  pointer-events: none;
}
#header #main-menu > li:hover {
  opacity: 1;
}
#header #main-menu > li:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers {
  position: relative;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 {
  padding: 70px 10px 0 0;
  width: 33.3333%;
  background: #fff;
  z-index: 10;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 .cat-univers {
  font-size: 18px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #e42025;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 30px;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li {
  line-height: 1;
  transition: all 0.2s ease;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span {
  display: inline-block;
  font-size: 35px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #222222;
  text-decoration: none;
  cursor: pointer;
  padding: 15px 0;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span:hover {
  text-decoration: underline;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span:hover {
  text-decoration: underline;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li.selected {
  opacity: 1 !important;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li.selected > span {
  text-decoration: underline;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li.selected > span:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-hover > li, #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-selected > li {
  opacity: 0.2;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-hover > li:hover, #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-selected > li:hover {
  opacity: 1;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 {
  display: flex;
  width: 66.6666%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 33.3333%;
  overflow: hidden;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers {
  position: relative;
  z-index: 11;
  width: 50%;
  padding: 80px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers .cat {
  display: none;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers .title {
  font-size: 40px;
  line-height: 40px;
  font-family: "EuroStile", Arial, sans-serif;
  color: #222222;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers > * {
  position: relative;
  z-index: 10;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products {
  width: 50%;
  background: #222222;
  padding: 70px 50px;
  z-index: 11;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products .cat-products {
  color: #fff;
  font-size: 22px;
  font-family: "Inter", Verdana, sans-serif;
  margin-bottom: 40px;
  font-weight: 600;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products ul.list-default {
  margin-bottom: 20px;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products ul.list-default li a {
  color: #fff;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products ul.list-default li a:before {
  content: url("../img/chevron_droite.svg") !important;
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2.is-selected .detail-univers {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  z-index: 12;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2.is-selected .detail-products {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  z-index: 12;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others {
  width: 33.3333%;
  margin-left: auto;
  background: #f1f1f1;
  padding: 70px 50px;
  z-index: 10;
}
#header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others .cat-others {
  color: #222222;
  font-size: 22px;
  font-family: "Inter", Verdana, sans-serif;
  margin-bottom: 40px;
  font-weight: 600;
}
#header #main-menu > li:hover > .big-menu {
  border-top: 1px solid #e7e7e7;
  opacity: 1;
  height: 500px;
}
#header #search > a {
  background: url("../img/search.png") no-repeat center center;
  display: inline-block;
  width: 18px;
  height: 18px;
  text-indent: -10000em;
  padding: 15px;
  border-radius: 100%;
}
#header #search > a:hover {
  background-color: #f1f1f1;
}
#header #search > .panel-search {
  opacity: 0;
  position: fixed;
  top: 170px;
  right: 0;
  left: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 0;
  background: #fff;
  border-top: 1px solid #e7e7e7;
  transition: all 0.3s ease;
  box-shadow: 0 3px 5px -3px #666;
}
#header #search > .panel-search .bloc--search {
  width: 100%;
}
#header #search > .panel-search .bloc--search form {
  display: flex;
  gap: 10px;
}
#header #search > .panel-search .bloc--search form input.search {
  flex: 1;
  height: 60px;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  border: none;
  outline: none;
}
#header #search > .panel-search .bloc--search form input.search::-webkit-input-placeholder {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  opacity: 0.15;
  color: #222222;
}
#header #search > .panel-search .bloc--search form input.search::-moz-placeholder {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  opacity: 0.15;
  color: #222222;
}
#header #search > .panel-search .bloc--search form input.search:-ms-input-placeholder {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  opacity: 0.15;
  color: #222222;
}
#header #search > .panel-search .bloc--search form input.search::-ms-input-placeholder {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  opacity: 0.15;
  color: #222222;
}
#header #search > .panel-search .bloc--search form input.search::placeholder {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  opacity: 0.15;
  color: #222222;
}
#header #search > .panel-search .bloc--search form button[type=submit] {
  width: 200px;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  background: none;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
}
#header #search > .panel-search .bloc--search form button[type=submit]:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
#header #search > .panel-search .bloc--search form button[type=submit]:hover {
  text-decoration: underline;
}
#header #search > .panel-search .bloc--search form button[type=submit]:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
#header #search > .panel-search .bloc--search form button[type=submit]:hover {
  text-decoration: none;
}
#header #search.open > .panel-search {
  opacity: 1;
  height: 125px;
}
#header #buy > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  width: 260px;
  background: #e42025;
  color: #fff;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
#header #buy > a.has-sub:after {
  content: "";
  display: inline-block;
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  vertical-align: middle;
  margin-left: 5px;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-menus {
  width: 66.6666%;
  position: relative;
  display: flex;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-left,
#header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-right {
  width: 50%;
  padding: 70px 7%;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-left {
  padding-right: 5%;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-right {
  padding-left: 5%;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-map {
  width: 33.3333%;
  background: #e42025 url("../img/buy-map.png") no-repeat center bottom;
  background-size: 100%;
  padding: 70px 50px;
  z-index: 10;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-map .cat-others {
  color: #fff;
  font-size: 22px;
  font-family: "Inter", Verdana, sans-serif;
  margin-bottom: 40px;
  font-weight: 600;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-map ul.list-default li {
  border-bottom-color: #e84145;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-map ul.list-default li a {
  color: #fff;
}
#header #buy > .big-menu .big-menu--buy .big-menu--buy-map ul.list-default li a:before {
  content: url("../img/chevron_droite.svg") !important;
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
#header #buy:hover > .big-menu {
  border-top: 1px solid #e7e7e7;
  opacity: 1;
  height: 500px;
}
#header.sticky {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  box-shadow: 0 0px 5px #666;
}
#header.sticky .big-menu,
#header.sticky #search > .panel-search {
  top: 110px;
}
@media screen and (max-width: 1599px) {
  #header {
    gap: 40px;
  }
  #header #logo {
    margin-left: 4%;
  }
  #header #main-menu {
    gap: 40px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span {
    font-size: 32px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers .title {
    font-size: 35px;
    line-height: 35px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers {
    padding: 80px 40px;
  }
  #header .big-menu {
    background-size: 350px;
  }
  #header .big-menu .big-menu--title > span {
    font-size: 55px;
    line-height: 55px;
  }
}
@media screen and (max-width: 1399px) {
  #header #logo {
    margin-left: 40px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span {
    font-size: 30px;
    padding: 12px 0;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products {
    padding: 70px 40px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others {
    padding: 70px 40px;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-map {
    padding: 70px 40px;
  }
  #header .big-menu {
    background-size: 300px;
  }
  #header .big-menu .big-menu--title {
    padding: 110px 2% 110px 3%;
  }
  #header .big-menu .big-menu--title > span {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1199px) {
  #header {
    gap: 30px;
  }
  #header #logo {
    margin-left: 1%;
  }
  #header #buy > a {
    width: 220px;
    font-size: 16px;
  }
  #header #main-menu {
    gap: 30px;
  }
  #header #main-menu > li > a {
    font-size: 16px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 {
    width: 50%;
    background: transparent;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span {
    font-size: 28px;
    padding: 10px 0;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 {
    width: 50%;
    left: 50%;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers {
    padding: 80px 30px;
    width: 100%;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers .title {
    font-size: 32px;
    line-height: 32px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products {
    display: none;
    padding: 70px 30px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products .cat-products {
    font-size: 20px;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others {
    width: 50%;
    padding: 70px 30px;
    z-index: 11;
  }
  #header #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others .cat-others {
    font-size: 20px;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-map {
    padding: 70px 30px;
    background-size: auto;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-map .cat-others {
    font-size: 20px;
  }
  #header .big-menu .big-menu--title {
    padding: 110px 2% 110px 2%;
  }
  #header .big-menu .big-menu--title > span {
    font-size: 35px;
    line-height: 35px;
  }
  #header .big-menu .big-menu--content.big-menu--default .big-menu--default-menus {
    width: 100%;
  }
  #header .big-menu .big-menu--content.big-menu--default .big-menu--default-img {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  #header-top {
    justify-content: space-between;
    margin: 40px -20px 0;
    display: none;
  }
  #header-top ul.social {
    display: flex;
    margin: 0 0 0 20px;
  }
  #header-top .langue > ul {
    display: flex;
    flex-direction: column-reverse;
    -webkit-tap-highlight-color: transparent;
  }
  #header-top .langue > ul > li {
    -webkit-tap-highlight-color: transparent;
  }
  #header-top .langue > ul > li:first-child {
    padding: 22px 15px;
  }
  #header-top .langue > ul > li:not(:first-child) {
    left: -60px;
  }
  #header-top .langue > ul > li:not(:first-child):nth-child(2) {
    padding: 0 0 10px;
  }
  #header-top .langue > ul > li:not(:first-child):nth-child(2):before {
    width: 61px;
    top: inherit;
    bottom: -1px;
  }
  #header-top .langue > ul > li:not(:first-child):last-child {
    padding: 10px 0 0;
    border-bottom: none;
  }
  #header-top .login {
    display: none !important;
  }

  #header {
    height: 80px;
    justify-content: space-between;
  }
  #header .menu-toggle {
    cursor: pointer;
    z-index: 30;
    position: relative;
    width: 80px;
    height: 80px;
    display: block;
  }
  #header .menu-toggle:hover {
    opacity: 0.75;
  }
  #header .menu-toggle > span {
    display: block;
    position: absolute;
    top: 39px;
    left: 25px;
    right: 25px;
    height: 2px;
    background-color: #222222;
    transition: 0.3s;
  }
  #header .menu-toggle > span:before, #header .menu-toggle > span:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #222222;
    transition: 0.3s;
  }
  #header .menu-toggle > span:before {
    bottom: 6px;
  }
  #header .menu-toggle > span:after {
    top: 6px;
  }
  #header .menu-toggle.menu-toggle--close > span {
    background: transparent;
    transition: none;
  }
  #header .menu-toggle.menu-toggle--close > span:before, #header .menu-toggle.menu-toggle--close > span:after {
    background: #222222;
  }
  #header .menu-toggle.menu-toggle--close > span:before {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
            transform: rotate(-45deg) translate(-5px, 5px);
  }
  #header .menu-toggle.menu-toggle--close > span:after {
    -webkit-transform: rotate(45deg) translate(-3px, -4px);
            transform: rotate(45deg) translate(-3px, -4px);
  }
  #header #logo {
    margin: 0;
    width: 140px;
    top: 5px;
  }
  #header #logo .macaron {
    display: none;
  }
  #header #logo .logo {
    display: inline-block;
  }
  #header .big-menu {
    display: flex;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    border-top: none;
    flex-direction: column;
    background-image: none;
    box-shadow: none;
  }
  #header .big-menu.selected {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    overflow-y: scroll;
  }
  #header .big-menu .big-menu--title {
    width: 100%;
    padding: 25px 20px;
  }
  #header .big-menu .big-menu--title > span {
    cursor: pointer;
    vertical-align: middle;
    display: flex;
    align-items: center;
  }
  #header .big-menu .big-menu--title > span:before {
    content: "";
    background: url(../img/fleche_gauche.svg) no-repeat 0 0;
    display: inline-block;
    width: 21px;
    height: 13px;
    border: none;
    margin-right: 8px;
  }
  #header .big-menu .big-menu--title > a {
    margin-top: 10px;
  }
  #header .big-menu .big-menu--content {
    width: 100%;
    flex-direction: column;
  }
  #header .big-menu .big-menu--content .cat-default {
    margin-bottom: 0;
  }
  #header .big-menu .big-menu--content ul.list-default {
    margin-bottom: 25px;
  }
  #header .big-menu .big-menu--content ul.list-default:last-child {
    margin-bottom: 0;
  }
  #header #menu-container {
    position: fixed;
    z-index: 10;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px 20px 0;
    overflow: hidden;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    border-top: 1px solid #e7e7e7;
    transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  #header #menu-container.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    overflow-y: scroll;
    transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  #header #menu-container.selected-niv1, #header #menu-container.selected-niv2 .big-menu.selected {
    overflow-y: hidden;
  }
  #header #menu-container .panel-search {
    padding: 0;
    display: block;
  }
  #header #menu-container .panel-search > .container {
    padding: 0 0 15px;
    margin-bottom: 40px;
    border-bottom: 2px solid #666666;
  }
  #header #menu-container .panel-search form {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  #header #menu-container .panel-search form:before {
    display: none;
  }
  #header #menu-container .panel-search form input.search {
    flex: 1;
    font-size: 20px;
    letter-spacing: -0.04em;
    border: 0;
    outline: 0;
    height: auto;
    padding: 0;
  }
  #header #menu-container .panel-search form input.search::-webkit-input-placeholder {
    color: #aeaeae;
    font-size: 20px;
  }
  #header #menu-container .panel-search form input.search::-moz-placeholder {
    color: #aeaeae;
    font-size: 20px;
  }
  #header #menu-container .panel-search form input.search:-ms-input-placeholder {
    color: #aeaeae;
    font-size: 20px;
  }
  #header #menu-container .panel-search form input.search::-ms-input-placeholder {
    color: #aeaeae;
    font-size: 20px;
  }
  #header #menu-container .panel-search form input.search::placeholder {
    color: #aeaeae;
    font-size: 20px;
  }
  #header #menu-container .panel-search form button[type=submit] {
    background: url("../img/search.png") no-repeat center center;
    text-indent: -10000em;
    border: 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
  }
  #header #menu-container #main-menu {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
  #header #menu-container #main-menu.is-hover {
    opacity: 1;
  }
  #header #menu-container #main-menu.is-hover > li {
    opacity: 1;
  }
  #header #menu-container #main-menu > li > a {
    font-size: 28px;
    align-items: baseline;
  }
  #header #menu-container #main-menu > li > a > span {
    text-decoration: none !important;
  }
  #header #menu-container #main-menu > li > a:after {
    background: url(../img/fleche_droite.svg) no-repeat 0 0;
    display: inline-block;
    width: 21px;
    height: 13px;
    border: none;
    margin-left: 20px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 {
    width: 100%;
    padding: 25px 20px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers {
    margin: 10px 0 30px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span:before {
    display: none !important;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers > li > span:after {
    content: "";
    background: url(../img/fleche_droite.svg) no-repeat 0 0;
    display: inline-block;
    width: 21px;
    height: 13px;
    border: none;
    margin-left: 10px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-selected > li, #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-hover > li {
    opacity: 1;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-selected > li > span, #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step1 ul.univers.is-hover > li > span {
    text-decoration: none;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 {
    width: 100%;
    height: auto;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    opacity: 0;
    transition: all 0.3s ease;
    overflow: hidden;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers {
    opacity: 1;
    width: 100%;
    padding: 25px 20px;
    flex: 1;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers .cat {
    font-family: "EuroStile", Arial, sans-serif;
    font-size: 35px;
    line-height: 35px;
    letter-spacing: -0.03em;
    color: #222222;
    text-transform: uppercase;
    cursor: pointer;
    vertical-align: middle;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-univers .cat:before {
    content: "";
    background: url(../img/fleche_gauche.svg) no-repeat 0 0;
    display: inline-block;
    width: 21px;
    height: 13px;
    border: none;
    margin-right: 8px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products {
    display: block;
    width: 100%;
    padding: 25px 20px;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2 .detail-products .cat-products {
    margin-bottom: 20px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-step2.is-selected {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    overflow-y: scroll;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others {
    width: 100%;
    padding: 25px 20px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--univers .big-menu--univers-others .cat-others {
    margin-bottom: 20px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--default .big-menu--default-menus {
    flex-direction: column;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-left, #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-right {
    width: 100%;
    padding: 25px 20px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-left {
    padding-bottom: 0;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-left ul.list-default {
    margin-bottom: 25px;
  }
  #header #menu-container #main-menu > li > .big-menu .big-menu--content.big-menu--default .big-menu--default-menus .big-menu--default-menus-right {
    padding-top: 0;
  }
  #header #menu-container #main-menu > li:hover > .big-menu {
    height: auto;
  }
  #header #menu-container #main-menu > li:hover > a span {
    text-decoration: underline;
  }
  #header #menu-container #main-menu > li:after {
    display: none;
  }
  #header #menu-container #buy {
    display: block;
  }
  #header #menu-container ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 15px 0;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  #header #menu-container ul.menu a {
    font-family: "Inter", Verdana, sans-serif;
    font-weight: 600;
    color: #222222;
    text-decoration: none;
  }
  #header #menu-container ul.menu a:before {
    content: url("../img/chevron_droite.svg");
    margin-right: 8px;
    transition: 0.2s all;
  }
  #header #menu-container ul.menu a:hover {
    color: #e42025;
    text-decoration: underline;
    margin-left: 5px;
  }
  #header #menu-container ul.menu a:hover:before {
    content: url("../img/chevron_droite-rouge.svg");
  }
  #header #menu-container ul.menu:last-child {
    border-bottom: none;
  }
  #header #menu-container #header-top {
    display: flex;
  }
  #header #search {
    display: none;
  }
  #header #buy {
    display: none;
  }
  #header #buy > a.has-sub {
    text-align: center;
    color: #222222;
    font-size: 28px;
    letter-spacing: -0.02em;
    font-family: "Inter", Verdana, sans-serif;
    font-weight: 600;
    width: auto;
    height: auto;
    background: none;
    justify-content: flex-start;
    align-items: baseline;
    margin-top: 30px;
    text-transform: initial;
  }
  #header #buy > a.has-sub:after {
    content: "";
    background: url(../img/fleche_droite.svg) no-repeat 0 0;
    display: inline-block;
    width: 21px;
    height: 13px;
    border: none;
    margin-left: 20px;
  }
  #header #buy > .big-menu {
    display: flex;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-menus {
    flex-direction: column;
    width: 100%;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-left, #header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-right {
    width: 100%;
    padding: 25px 20px;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-left {
    padding-bottom: 0;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-left ul.list-default {
    margin-bottom: 25px;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-menus .big-menu--buy-menus-right {
    padding-top: 0;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-map {
    width: 100%;
    padding: 25px 20px;
    background-image: none;
  }
  #header #buy > .big-menu .big-menu--buy .big-menu--buy-map .cat-others {
    margin-bottom: 20px;
  }
  #header #buy:hover > .big-menu {
    height: auto;
  }
  #header #buy.selected > .big-menu {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    overflow-y: scroll;
  }
  #header .login {
    padding: 0;
    width: 80px;
    display: flex;
    height: 100%;
    align-items: center;
    color: #666666;
    font-size: 16px;
    text-decoration: none;
    justify-content: center;
    position: relative;
    z-index: 20;
  }
  #header .login > span {
    text-indent: -10000em;
    font-size: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  #header .login:before {
    content: url("../img/login-alt.png");
    display: inline-flex;
    vertical-align: middle;
    background: #222222;
    border-radius: 100%;
    padding: 10px;
    width: 36px;
    height: 36px;
  }
}
#footer {
  background: #222222;
  color: #fff;
  border-bottom: 1px solid #666666;
}
#footer > .container {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 50px;
  list-style: none;
}
#footer ul li a {
  color: #fff;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-decoration: none;
}
#footer ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1199px) {
  #footer ul {
    gap: 30px;
  }
}

#footer-alt {
  background: #222222;
  color: #fff;
}
#footer-alt #footer-alt-top {
  display: flex;
  gap: 120px;
  padding: 70px 0;
}
#footer-alt #footer-alt-top h2, #footer-alt #footer-alt-top .h2 {
  margin: 0;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#footer-alt #footer-alt-top h2 a, #footer-alt #footer-alt-top .h2 a {
  color: #fff;
  text-decoration: none;
}
#footer-alt #footer-alt-top h2 a:hover, #footer-alt #footer-alt-top .h2 a:hover {
  text-decoration: underline;
}
#footer-alt #footer-alt-top ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer-alt #footer-alt-top ul li {
  margin-bottom: 20px;
}
#footer-alt #footer-alt-top ul li a {
  color: #aeaeae;
  font-size: 16px;
  text-decoration: none;
}
#footer-alt #footer-alt-top ul li a:hover {
  text-decoration: underline;
}
#footer-alt #footer-alt-top ul li:last-child {
  margin-bottom: 0;
}
#footer-alt #footer-alt-top .col2 ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  gap: 80px;
}
#footer-alt #footer-alt-top .col3 ul {
  margin-top: 50px;
}
#footer-alt #footer-alt-top .col3 ul li a {
  color: #fff;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
#footer-alt #footer-alt-top .col4 {
  text-align: right;
  padding-top: 20px;
  margin-left: auto;
}
#footer-alt #footer-alt-top .col4 p {
  margin: 0;
}
#footer-alt #footer-alt-top .col4 .back-to-top {
  color: #fff;
  text-decoration: none;
}
#footer-alt #footer-alt-top .col4 .back-to-top:hover {
  text-decoration: underline;
}
#footer-alt #footer-alt-add {
  margin: -30px 0 30px;
}
#footer-alt #footer-alt-add h2, #footer-alt #footer-alt-add .h2 {
  margin: 0;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#footer-alt #footer-alt-add h2 a, #footer-alt #footer-alt-add .h2 a {
  color: #fff;
  text-decoration: none;
}
#footer-alt #footer-alt-add h2 a:hover, #footer-alt #footer-alt-add .h2 a:hover {
  text-decoration: underline;
}
#footer-alt #footer-alt-add ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
#footer-alt #footer-alt-add ul li a {
  color: #aeaeae;
  font-size: 16px;
  text-decoration: none;
}
#footer-alt #footer-alt-add ul li a:hover {
  text-decoration: underline;
}
#footer-alt #footer-alt-add ul li:last-child {
  margin-bottom: 0;
}
#footer-alt #footer-alt-bottom {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer-alt #footer-alt-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  list-style: none;
}
#footer-alt #footer-alt-bottom ul li:after {
  content: "•";
  color: #aeaeae;
  margin: 0 20px;
}
#footer-alt #footer-alt-bottom ul li a {
  color: #666666;
  font-size: 16px;
  text-decoration: none;
}
#footer-alt #footer-alt-bottom ul li a:hover {
  text-decoration: underline;
}
#footer-alt #footer-alt-bottom ul li:last-child:after {
  display: none;
}
#footer-alt #footer-alt-bottom p {
  color: #666666;
  font-size: 16px;
  margin: 0;
}
@media screen and (max-width: 1399px) {
  #footer-alt #footer-alt-top {
    gap: 70px;
  }
  #footer-alt #footer-alt-top .col2 ul {
    gap: 40px;
  }
}
@media screen and (max-width: 1199px) {
  #footer-alt #footer-alt-top {
    gap: 30px;
  }
  #footer-alt #footer-alt-top .col2 ul {
    gap: 20px;
  }
  #footer-alt #footer-alt-top .col4 .back-to-top {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  #footer-alt #footer-alt-top .col4 .back-to-top:after {
    margin-left: 0;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  #footer > .container {
    height: 100px;
    justify-content: center;
  }
  #footer ul {
    display: none;
  }
  #footer img {
    width: 120px;
  }

  #footer-alt #footer-alt-top {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #666;
  }
  #footer-alt #footer-alt-top .col1, #footer-alt #footer-alt-top .col2 {
    display: none;
  }
  #footer-alt #footer-alt-top .col1 h2, #footer-alt #footer-alt-top .col1 .h2, #footer-alt #footer-alt-top .col2 h2, #footer-alt #footer-alt-top .col2 .h2 {
    margin-bottom: 0;
  }
  #footer-alt #footer-alt-top .col1 ul, #footer-alt #footer-alt-top .col2 ul {
    display: none;
  }
  #footer-alt #footer-alt-top .col3 ul {
    margin-top: 0;
    text-align: center;
  }
  #footer-alt #footer-alt-top .col4 {
    display: none;
  }
  #footer-alt #footer-alt-add {
    display: none;
  }
  #footer-alt #footer-alt-bottom {
    flex-direction: column;
    gap: 50px;
    height: auto;
    padding: 40px 0;
  }
  #footer-alt #footer-alt-bottom ul {
    flex-direction: column;
    text-align: center;
    gap: 5px;
  }
  #footer-alt #footer-alt-bottom ul li:after {
    display: none;
  }
  #footer-alt #footer-alt-bottom p {
    text-align: center;
  }
}
/** Elements */
.tns-outer {
  position: relative;
}

.tns-controls {
  position: absolute;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 10px;
  z-index: 10;
  width: 100%;
  top: 50%;
  margin-top: -37.5px;
}

.tns-controls [aria-controls] {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
  transition: 0.2s all;
  border: 1px solid rgba(34, 34, 34, 0.15);
  position: absolute;
}
.tns-controls [aria-controls][data-controls=prev] {
  left: 20px;
}
.tns-controls [aria-controls][data-controls=prev]:before {
  content: url(../img/fleche_gauche.svg);
}
.tns-controls [aria-controls][data-controls=next] {
  right: 20px;
}
.tns-controls [aria-controls][data-controls=next]:before {
  content: url(../img/fleche_droite.svg);
}
.tns-controls [aria-controls]:before {
  transition: 0.2s all;
}
.tns-controls [aria-controls]:hover {
  background: #e42025;
  border-color: #e42025;
}
.tns-controls [aria-controls]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}

.tns-nav {
  text-align: center;
  margin: 10px 0;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tns-nav > [aria-controls] {
  width: 8px;
  height: 8px;
  padding: 0;
  margin: 0 6px;
  border-radius: 50%;
  background: #222222;
  border: 0;
  transition: all 0.2s;
}
.tns-nav > [aria-controls]:hover {
  cursor: pointer;
}

.tns-nav > .tns-nav-active {
  width: 16px;
  height: 16px;
  background: #e42025;
}

@media screen and (max-width: 991px) {
  .tns-controls {
    position: static;
    top: auto;
    margin-top: 20px;
    gap: 20px;
  }
  .tns-controls [aria-controls] {
    position: static;
  }
}
main .ce-intext.ce-right .ce-gallery, main .ce-intext.ce-left .ce-gallery, main .ce-above .ce-gallery {
  margin-bottom: 20px;
}
main .ce-image .ce-gallery {
  margin-bottom: 0;
}
main .ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
  margin-top: 5px;
}
main .ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
  margin-top: 5px;
}
main .ce-below .ce-gallery {
  margin-top: 20px;
}
main .frame-type-textpic + .frame-type-div {
  margin-top: -30px;
}

@media screen and (max-width: 767px) {
  .ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-textpic.ce-above .ce-gallery,
.ce-textpic.ce-below .ce-gallery,
.ce-intext.ce-right .ce-column,
.ce-intext.ce-left .ce-column,
.ce-textpic.ce-above .ce-column,
.ce-textpic.ce-below .ce-column {
    float: none;
    margin: 0 !important;
    text-align: center;
  }

  .ce-center .ce-outer,
.ce-center .ce-inner {
    float: none;
    right: 0;
  }

  .ce-textpic.ce-above .ce-column {
    margin-bottom: 15px !important;
  }

  .ce-textpic.ce-below .ce-column {
    margin-top: 15px !important;
  }

  .ce-textpic.ce-above .ce-column figure,
.ce-textpic.ce-below .ce-column figure {
    display: block;
  }

  .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery {
    margin-bottom: 50px !important;
  }

  .ce-gallery img {
    width: 100%;
  }
}
[class^=bloc--].no-margin {
  margin-bottom: 0;
}

[class^=bloc--].negative-margin {
  margin-bottom: -80px;
  margin-top: 80px;
}

[class^=bloc--].double-margin {
  margin-bottom: 80px;
}

[class^=bloc--].no-bg {
  background-color: transparent;
}

[class^=bloc--].height-100 {
  height: calc(100% - 30px);
}
[class^=bloc--].height-100.no-margin {
  height: 100%;
}
[class^=bloc--].height-100.double-margin {
  height: calc(100% - 80px);
}

#page-title [class^=bloc--] {
  background: none !important;
}

.bloc--2cols {
  display: flex;
  gap: 100px;
  justify-content: space-between;
  margin-bottom: 30px;
}
.bloc--2cols > .col {
  width: 50%;
}
.bloc--2cols.cols-40-60 > .col:first-child {
  width: 40%;
}
.bloc--2cols.cols-40-60 > .col:last-child {
  width: 60%;
}
@media screen and (max-width: 1199px) {
  .bloc--2cols {
    gap: 50px;
  }
}

.bloc--3cols {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 30px;
}
.bloc--3cols > .col {
  width: 33.3333%;
}

.bloc--textpic {
  margin-bottom: 30px;
}
.bloc--textpic .ce-bodytext > *:last-child {
  margin-bottom: 0;
}
.bloc--textpic .ce-gallery figure.image figcaption {
  background: #222222;
  text-align: center;
  padding: 20px 80px;
  color: #fff;
  font-style: italic;
}
.bloc--textpic.ce-textpic.ce-left .ce-gallery, .bloc--textpic.ce-textpic.ce-right .ce-gallery {
  max-width: 50%;
}

.bloc--textcontent {
  margin-bottom: 30px;
  padding: 60px 70px;
  background-color: #f1f1f1;
}
.bloc--textcontent .subtitle {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 15px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
}
.bloc--textcontent .title h2, .bloc--textcontent .title h3 {
  font-family: "EuroStile", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.bloc--textcontent .title h2 {
  font-size: 55px;
  line-height: 45px;
}
.bloc--textcontent .title h3 {
  font-size: 37px;
  line-height: 32px;
}
.bloc--textcontent .content > *:last-child {
  margin-bottom: 0;
}
.bloc--textcontent.bloc--textcontent-color1 .title {
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
  margin-bottom: 30px;
}
.bloc--textcontent.bloc--textcontent-color2, .bloc--textcontent.bloc--textcontent-color3 {
  color: #fff;
}
.bloc--textcontent.bloc--textcontent-color2 .subtitle,
.bloc--textcontent.bloc--textcontent-color2 .text-size-plus,
.bloc--textcontent.bloc--textcontent-color2 h2,
.bloc--textcontent.bloc--textcontent-color2 h3,
.bloc--textcontent.bloc--textcontent-color2 strong,
.bloc--textcontent.bloc--textcontent-color2 a:not(.btn),
.bloc--textcontent.bloc--textcontent-color2 p, .bloc--textcontent.bloc--textcontent-color3 .subtitle,
.bloc--textcontent.bloc--textcontent-color3 .text-size-plus,
.bloc--textcontent.bloc--textcontent-color3 h2,
.bloc--textcontent.bloc--textcontent-color3 h3,
.bloc--textcontent.bloc--textcontent-color3 strong,
.bloc--textcontent.bloc--textcontent-color3 a:not(.btn),
.bloc--textcontent.bloc--textcontent-color3 p {
  color: #fff !important;
}
.bloc--textcontent.bloc--textcontent-color2 ul > li:before,
.bloc--textcontent.bloc--textcontent-color2 ol > li:before, .bloc--textcontent.bloc--textcontent-color3 ul > li:before,
.bloc--textcontent.bloc--textcontent-color3 ol > li:before {
  border-left-color: #fff;
  color: #fff;
}
.bloc--textcontent.bloc--textcontent-color2 ul > li > ul > li,
.bloc--textcontent.bloc--textcontent-color2 ol > li > ul > li, .bloc--textcontent.bloc--textcontent-color3 ul > li > ul > li,
.bloc--textcontent.bloc--textcontent-color3 ol > li > ul > li {
  margin-bottom: 10px;
}
.bloc--textcontent.bloc--textcontent-color2 ul > li > ul > li:before,
.bloc--textcontent.bloc--textcontent-color2 ol > li > ul > li:before, .bloc--textcontent.bloc--textcontent-color3 ul > li > ul > li:before,
.bloc--textcontent.bloc--textcontent-color3 ol > li > ul > li:before {
  background-color: #fff;
}
.bloc--textcontent.bloc--textcontent-color2 ul.list-alt li:before, .bloc--textcontent.bloc--textcontent-color3 ul.list-alt li:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--textcontent ul {
  padding-left: 25px;
}
.bloc--textcontent ul > li {
  margin-bottom: 15px;
}
.bloc--textcontent ul.list-alt {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.bloc--textcontent ol {
  padding-left: 25px;
}
.bloc--textcontent.bloc--textcontent-color2 {
  background-color: #222222;
}
.bloc--textcontent.bloc--textcontent-color3 {
  background-color: #e42025;
  background-image: url("../img/textcontent-bg1.svg"), url("../img/textcontent-bg2.svg");
  background-position: right top, left bottom;
  background-repeat: no-repeat;
}
.bloc--textcontent.bloc--textcontent-color3 .title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .bloc--textcontent {
    padding: 40px 50px;
  }
}

.bloc--3cols .bloc--textcontent {
  padding: 40px 50px;
}

.bloc--accordion {
  border-top: 1px solid rgba(34, 34, 34, 0.15);
  margin-bottom: 30px;
}
.bloc--accordion .bloc--accordion-item {
  padding: 50px 200px 50px 0;
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
  position: relative;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-header {
  margin-bottom: 0;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-header.h2 {
  font-size: 50px;
  line-height: 47px;
  margin: -9px 0;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-header.h3 {
  margin: -7px 0;
  font-size: 35px;
  line-height: 40px;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-button {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  background: #222222;
  border-radius: 100%;
  vertical-align: middle;
  border: 1px solid rgba(34, 34, 34, 0.15);
  transition: 0.2s all;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-button:after {
  transition: 0.3s all;
  content: url(../img/fleche_up.png);
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-button:hover {
  background-color: #fff;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-button:hover:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-content {
  transition: 0.3s all;
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-content > *:first-child {
  padding-top: 20px;
}
.bloc--accordion .bloc--accordion-item .bloc--accordion-content *:last-child {
  margin-bottom: 0;
}
.bloc--accordion .bloc--accordion-item.collapse .bloc--accordion-button {
  background-color: #fff;
}
.bloc--accordion .bloc--accordion-item.collapse .bloc--accordion-button:after {
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.bloc--accordion .bloc--accordion-item.collapse .bloc--accordion-button:hover {
  background: #222222;
}
.bloc--accordion .bloc--accordion-item.collapse .bloc--accordion-button:hover:after {
  -webkit-filter: invert(0);
          filter: invert(0);
}
.bloc--accordion .bloc--accordion-item.collapse .bloc--accordion-content {
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.bloc--carrousel-img {
  margin-bottom: 30px;
}
.bloc--carrousel-img .tns-outer {
  max-width: 900px;
  margin: 0 auto 30px;
  height: 100%;
}
.bloc--carrousel-img .tns-ovh,
.bloc--carrousel-img .tns-inner,
.bloc--carrousel-img .bloc--carrousel-container {
  height: 100%;
}
.bloc--carrousel-img .tns-nav {
  margin-top: -10px;
}
.bloc--carrousel-img .bloc--carrousel-item {
  text-align: center;
  position: relative;
  height: 100%;
}
.bloc--carrousel-img .bloc--carrousel-item .image {
  height: 100%;
}
.bloc--carrousel-img .bloc--carrousel-item img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.bloc--carrousel-img .bloc--carrousel-item .legend {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 20px 50px;
  text-align: center;
  background: rgba(34, 34, 34, 0.9);
  color: #fff;
  font-style: italic;
}
.bloc--carrousel-img.width-100 .tns-outer {
  max-width: none;
  max-height: 750px;
}
.bloc--carrousel-img.width-100 .tns-outer .bloc--carrousel-item .image {
  overflow: hidden;
  max-height: 750px;
}
.bloc--carrousel-img.full-width {
  background: #222222;
  display: flex;
  flex-direction: row-reverse;
}
.bloc--carrousel-img.full-width .tns-outer {
  margin: 0;
  max-width: none;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header {
  width: 40%;
  max-width: 700px;
  padding: 100px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header .subtitle {
  color: #fff;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header .title, .bloc--carrousel-img.full-width .bloc--carrousel-img-header h2, .bloc--carrousel-img.full-width .bloc--carrousel-img-header h3 {
  color: #fff;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header p {
  color: #fff;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header p:last-child {
  margin-bottom: 0;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header a {
  color: #fff;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header a:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header .tns-nav {
  justify-content: flex-start;
  margin-top: 10px;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header .tns-nav > [aria-controls] {
  background: #fff;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-header .tns-nav > .tns-nav-active {
  background: #e42025;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-col {
  flex: 1;
}
.bloc--carrousel-img.full-width .bloc--carrousel-img-col .bloc--carrousel-item .image {
  overflow: hidden;
  max-height: 750px;
}
.bloc--carrousel-img.auto-height .tns-ovh,
.bloc--carrousel-img.auto-height .tns-inner,
.bloc--carrousel-img.auto-height .tns-outer,
.bloc--carrousel-img.auto-height .bloc--carrousel-container,
.bloc--carrousel-img.auto-height .bloc--carrousel-item,
.bloc--carrousel-img.auto-height .bloc--carrousel-item .image,
.bloc--carrousel-img.auto-height .bloc--carrousel-item img {
  height: auto;
  max-height: 500px;
}
.bloc--carrousel-img.auto-height .bloc--carrousel-item .image {
  text-align: center;
}
.bloc--carrousel-img.auto-height .bloc--carrousel-item img {
  -o-object-fit: initial;
     object-fit: initial;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 1399px) {
  .bloc--carrousel-img.full-width .bloc--carrousel-img-header {
    padding: 80px 60px;
  }
  .bloc--carrousel-img.full-width .bloc--carrousel-img-header h2 {
    font-size: 55px;
    line-height: 53px;
  }
}

.bloc--carrousel-text {
  background: #f1f1f1 url("../img/bloc--carrousel-text.svg") no-repeat left bottom -100px;
  padding: 80px 0;
  margin-bottom: 30px;
}

.bloc--promo {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
  color: #fff;
  margin-bottom: 30px;
}
.bloc--promo:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.5);
  z-index: 0;
}
.bloc--promo .container {
  z-index: 1;
}
.bloc--promo .subtitle,
.bloc--promo .text-size-plus,
.bloc--promo h2,
.bloc--promo h3,
.bloc--promo strong,
.bloc--promo a:not(.btn),
.bloc--promo p {
  color: #fff !important;
}
.bloc--promo ul > li:before,
.bloc--promo ol > li:before {
  border-left-color: #fff;
  color: #fff;
}
.bloc--promo ul > li > ul > li,
.bloc--promo ol > li > ul > li {
  margin-bottom: 10px;
}
.bloc--promo ul > li > ul > li:before,
.bloc--promo ol > li > ul > li:before {
  background-color: #fff;
}
.bloc--promo ul.list-alt li:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}

.bloc--search {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease;
  padding: 60px 0;
}
.bloc--search form {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
  align-items: center;
}
.bloc--search form input.search {
  flex: 1;
  height: 60px;
  width: 100%;
  padding: 10px 15px;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  border: none;
  outline: none;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
}
.bloc--search form input.search::-webkit-input-placeholder {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  color: #222222;
  opacity: 0.8;
  font-weight: 500;
}
.bloc--search form input.search::-moz-placeholder {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  color: #222222;
  opacity: 0.8;
  font-weight: 500;
}
.bloc--search form input.search:-ms-input-placeholder {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  color: #222222;
  opacity: 0.8;
  font-weight: 500;
}
.bloc--search form input.search::-ms-input-placeholder {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  color: #222222;
  opacity: 0.8;
  font-weight: 500;
}
.bloc--search form input.search::placeholder {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.04em;
  color: #222222;
  opacity: 0.8;
  font-weight: 500;
}
.bloc--search form input.search:active, .bloc--search form input.search:focus {
  background: #fff;
}
.bloc--search form button[type=submit] {
  width: 200px;
  font-size: 17px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  text-transform: uppercase;
  background: none;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
  margin: 0;
}
.bloc--search form button[type=submit]:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
.bloc--search form button[type=submit]:hover {
  text-decoration: underline;
}
.bloc--search form button[type=submit]:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
.bloc--search form button[type=submit]:hover {
  text-decoration: none;
  color: #222222;
}
.bloc--search form:before {
  content: url("../img/search.png");
  line-height: 1;
  margin-top: 4px;
  margin-right: -10px;
}
@media screen and (max-width: 1199px) {
  .bloc--search {
    padding: 40px 0;
  }
  .bloc--search form input.search {
    font-size: 25px;
    line-height: 35px;
  }
  .bloc--search form input.search::-webkit-input-placeholder {
    font-size: 25px;
    line-height: 35px;
  }
  .bloc--search form input.search::-moz-placeholder {
    font-size: 25px;
    line-height: 35px;
  }
  .bloc--search form input.search:-ms-input-placeholder {
    font-size: 25px;
    line-height: 35px;
  }
  .bloc--search form input.search::-ms-input-placeholder {
    font-size: 25px;
    line-height: 35px;
  }
  .bloc--search form input.search::placeholder {
    font-size: 25px;
    line-height: 35px;
  }
}

.bloc--industries {
  background-color: #f1f1f1;
  background-image: url("../img/industries_bg_left.jpg"), url("../img/industries_bg_right.jpg");
  background-position: left top, right bottom;
  background-repeat: no-repeat;
  text-align: center;
  padding: 80px 0;
  margin-bottom: 30px;
}
.bloc--industries h2 {
  margin-bottom: 50px;
}
.bloc--industries .bloc--industries-container {
  display: flex;
  justify-content: space-between;
}
.bloc--industries .bloc--industries-container .col {
  flex: 1;
  padding: 0 50px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bloc--industries .bloc--industries-container .col img {
  margin-bottom: 30px;
}
.bloc--industries .bloc--industries-container .col > a.img-link {
  margin-bottom: 30px;
}
.bloc--industries .bloc--industries-container .col > a.img-link img {
  margin-bottom: 0;
}
.bloc--industries .bloc--industries-container .col .img {
  width: 150px;
  height: 150px;
  background: #fff;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.bloc--industries .bloc--industries-container .col h3 {
  font-family: "EuroStile", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 38px;
}
.bloc--industries .bloc--industries-container .col p:last-child {
  margin-top: auto;
}
.bloc--industries .bloc--industries-container .col:after {
  content: "";
  height: 100%;
  width: 1px;
  background: rgba(34, 34, 34, 0.15);
  position: absolute;
  top: 0;
  right: 0;
}
.bloc--industries .bloc--industries-container .col:last-child:after {
  display: none;
}
@media screen and (max-width: 1399px) {
  .bloc--industries .bloc--industries-container .col {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1199px) {
  .bloc--industries {
    padding: 60px 0;
  }
  .bloc--industries .bloc--industries-container {
    flex-wrap: wrap;
  }
  .bloc--industries .bloc--industries-container .col {
    width: 50%;
    flex: auto;
  }
  .bloc--industries .bloc--industries-container .col:nth-child(1), .bloc--industries .bloc--industries-container .col:nth-child(2) {
    padding-bottom: 20px;
  }
  .bloc--industries .bloc--industries-container .col:after {
    display: none;
  }
}

.bloc--why {
  background-color: #e42025;
  background-image: url("../img/why-bg.svg");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 300px;
  padding: 80px 0;
}
.bloc--why > .container {
  display: flex;
  justify-content: space-between;
  gap: 120px;
}
.bloc--why > .container > .col:first-child {
  width: 35%;
}
.bloc--why > .container > .col:first-child p:not(.subtitle), .bloc--why > .container > .col:first-child a {
  margin-bottom: 0;
}
.bloc--why > .container > .col:first-child .subtitle {
  color: #fff;
}
.bloc--why > .container > .col:last-child {
  width: 65%;
  color: #fff;
}
.bloc--why > .container > .col:last-child .bloc--why-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 45px;
  margin-bottom: 45px;
}
.bloc--why > .container > .col:last-child .bloc--why-item .number {
  font-size: 40px;
  line-height: 40px;
  font-family: "EuroStile", Arial, sans-serif;
  color: #222222;
}
.bloc--why > .container > .col:last-child .bloc--why-item h3 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  color: #fff;
}
.bloc--why > .container > .col:last-child .bloc--why-item p {
  margin-bottom: 0;
}
.bloc--why > .container > .col:last-child .bloc--why-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
@media screen and (max-width: 1399px) {
  .bloc--why > .container {
    gap: 70px;
  }
  .bloc--why > .container .bloc--2cols {
    gap: 50px;
  }
}

.bloc--customers {
  padding: 50px 0 100px;
}
.bloc--customers .tns-ovh {
  padding: 50px 0 80px;
}
.bloc--customers .tns-outer {
  z-index: 1;
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a {
  width: 300px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid rgba(34, 34, 34, 0.15);
  position: relative;
  background: #fff;
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a > span {
  opacity: 0;
  position: absolute;
  bottom: -20px;
  right: -20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  background: #e42025;
  color: #fff;
  border-radius: 100%;
  transition: 0.2s all;
  font-size: 14px;
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: rgba(34, 34, 34, 0.05);
  opacity: 0;
  transition: 0.2s all;
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  border: none;
  z-index: 1;
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a:hover:after {
  opacity: 1;
}
.bloc--customers .bloc--customers-container .bloc--customers-item > a:hover > span {
  opacity: 1;
}
.bloc--customers .bloc--customers-bottom {
  margin-top: -50px;
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: right;
  position: relative;
  z-index: 9;
}
.bloc--customers .bloc--customers-bottom .bloc--customers-controls {
  position: static;
  width: auto;
  gap: 15px;
  margin: 0;
}
.bloc--customers .bloc--customers-bottom .bloc--customers-controls [aria-controls] {
  position: static;
  border-color: rgba(34, 34, 34, 0.15);
  background-color: transparent;
}
.bloc--customers .bloc--customers-bottom .bloc--customers-controls [aria-controls]:hover {
  background-color: #222222;
  border-color: #222222;
}
.bloc--customers .bloc--customers-bottom .bloc--customers-controls [aria-controls]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
@media screen and (max-width: 1399px) {
  .bloc--customers .bloc--customers-container .bloc--customers-item > a {
    width: 250px;
    height: 250px;
  }
}

.bloc--news-list {
  background: #222222;
  display: flex;
  margin-bottom: 30px;
}
.bloc--news-list .bloc--news-list-header {
  width: 40%;
  max-width: 550px;
  padding: 100px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bloc--news-list .bloc--news-list-header .subtitle {
  color: #e42025;
}
.bloc--news-list .bloc--news-list-header .title, .bloc--news-list .bloc--news-list-header h2, .bloc--news-list .bloc--news-list-header h3 {
  color: #fff;
  text-transform: none;
}
.bloc--news-list .bloc--news-list-header p {
  color: #fff;
}
.bloc--news-list .bloc--news-list-header p:last-child {
  margin-bottom: 0;
}
.bloc--news-list .bloc--news-list-header a {
  color: #fff;
}
.bloc--news-list .bloc--news-list-header a:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--news-list .bloc--news-list-carrousel {
  flex: 1;
  margin: 100px 0;
  min-width: 0;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  margin: 0;
  margin-right: 100px;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls {
  position: static;
  width: auto;
  gap: 15px;
  margin: 0;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls] {
  position: static;
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls]:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls]:hover {
  background-color: #fff;
  border-color: #fff;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls]:hover:before {
  -webkit-filter: none;
          filter: none;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls][disabled] {
  opacity: 0.3;
  cursor: default;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls][disabled]:hover {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top .bloc--news-list-carrousel-controls [aria-controls][disabled]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container {
  margin-top: 50px;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a {
  width: 360px;
  display: block;
  text-decoration: none;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .image {
  height: 360px;
  overflow: hidden;
  margin-bottom: 30px;
  -webkit-filter: brightness(60%);
          filter: brightness(60%);
  transition: 0.2s ease;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .image img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.2s all;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .date {
  color: #aeaeae;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .date:after {
  content: "•";
  margin-left: 5px;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .title {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  margin: 15px 0 25px;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .more {
  opacity: 0;
  transition: 0.2s ease;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .more span {
  background: transparent !important;
  color: #fff !important;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a:hover .image {
  -webkit-filter: none;
          filter: none;
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a:hover .image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a:hover .more {
  opacity: 1;
}
@media screen and (max-width: 1599px) {
  .bloc--news-list .bloc--news-list-header h2 {
    font-size: 60px;
    line-height: 58px;
  }
}
@media screen and (max-width: 1399px) {
  .bloc--news-list .bloc--news-list-header {
    padding: 80px 60px;
  }
  .bloc--news-list .bloc--news-list-header h2 {
    font-size: 55px;
    line-height: 53px;
  }
  .bloc--news-list .bloc--news-list-carrousel {
    margin-top: 80px;
  }
}

.bloc--products {
  background: #f1f1f1 url("../img/page-title.png") no-repeat right top;
  padding: 100px 0;
  margin-bottom: 30px;
}

#page-title .bloc--products {
  margin-bottom: 0;
  padding: 30px 0;
}

.bloc--cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.bloc--cards .bloc--cards-item {
  width: calc(33.3333% - 20px);
  opacity: 1;
  transition: all 0.2s ease;
  overflow: hidden;
}
.bloc--cards .bloc--cards-item > a {
  background: #fff;
  color: #666666;
  text-decoration: none;
  display: block;
  height: 100%;
}
.bloc--cards .bloc--cards-item > a .image {
  height: 230px;
  overflow: hidden;
}
.bloc--cards .bloc--cards-item > a .image img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.2s all;
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content {
  padding: 30px 45px;
  min-height: 350px;
  height: calc(100% - 230px);
  display: flex;
  flex-direction: column;
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag {
  color: #aeaeae;
  margin-bottom: 5px;
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content .title {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #222222;
  margin-bottom: 15px;
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content .desc {
  margin-bottom: 30px;
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content .more {
  margin-top: auto;
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content .more .btn {
  border-color: rgba(34, 34, 34, 0.15);
}
.bloc--cards .bloc--cards-item > a .bloc--cards-item-content .more .btn:after {
  display: none;
}
.bloc--cards .bloc--cards-item > a:hover {
  background: #222222;
  color: #fff;
}
.bloc--cards .bloc--cards-item > a:hover .image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bloc--cards .bloc--cards-item > a:hover .title {
  color: #fff;
}
.bloc--cards .bloc--cards-item > a:hover .more .btn {
  background-color: #e42025;
  border-color: #e42025;
  color: #fff;
}
.bloc--cards .bloc--cards-item.hide {
  width: 0;
  opacity: 0;
}
.bloc--cards.bloc--cards-inline .bloc--cards-item {
  width: 100%;
}
.bloc--cards.bloc--cards-inline .bloc--cards-item > a {
  display: flex;
}
.bloc--cards.bloc--cards-inline .bloc--cards-item > a .image {
  height: 100%;
  width: 350px;
  flex-shrink: 0;
}
.bloc--cards.bloc--cards-inline .bloc--cards-item > a .bloc--cards-item-content {
  height: auto;
  min-height: 300px;
  padding: 40px 45px;
}

.bloc--filters {
  margin-bottom: 50px;
}
.bloc--filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
.bloc--filters ul li {
  margin-bottom: 0 !important;
}
.bloc--filters ul li:before {
  display: none !important;
}
.bloc--filters ul li > a, .bloc--filters ul li > span {
  margin-bottom: 0;
  color: #666666 !important;
  font-family: "IBM Plex Sans", Verdana, sans-serif;
  font-weight: 400;
  border-color: rgba(34, 34, 34, 0.15) !important;
  border-width: 1px;
  transition: 0.2s all;
}
.bloc--filters ul li > a:hover, .bloc--filters ul li > a.active, .bloc--filters ul li > span:hover, .bloc--filters ul li > span.active {
  border-color: #fff !important;
  background-color: #fff;
}
.bloc--filters ul li.sub {
  position: relative;
}
.bloc--filters ul li.sub > a, .bloc--filters ul li.sub > span {
  padding: 8px 25px;
  cursor: pointer;
}
.bloc--filters ul li.sub > a:after, .bloc--filters ul li.sub > span:after {
  content: "";
  display: inline-block !important;
  border-top: 5px solid #222222;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  vertical-align: middle;
  margin-left: 10px;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
}
.bloc--filters ul li.sub ul {
  display: block;
  margin-top: 0 !important;
  position: absolute;
  z-index: 9;
  background: #fff;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  transition: 0.2s all;
  height: 0;
  opacity: 0;
  overflow: hidden;
  border: 1px solid #e7e7e7;
}
.bloc--filters ul li.sub ul li {
  margin-bottom: 5px !important;
  padding: 0 15px;
}
.bloc--filters ul li.sub ul li a {
  border-radius: 0 !important;
  display: block;
  padding: 5px 20px;
  padding-left: 30px;
  position: relative;
  white-space: nowrap;
}
.bloc--filters ul li.sub ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #dedede;
  vertical-align: bottom;
  text-align: center;
}
.bloc--filters ul li.sub ul li a:after {
  content: "";
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  background: #e42025;
  -webkit-transform: scale(0) !important;
          transform: scale(0) !important;
  position: absolute !important;
  left: 4px !important;
  top: 50% !important;
  margin-top: -5px !important;
  margin-left: 0 !important;
  border: none !important;
  transition: all 0.1s !important;
}
.bloc--filters ul li.sub ul li a:hover:after, .bloc--filters ul li.sub ul li a.active:after {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.bloc--filters ul li.sub ul li:first-child {
  margin-top: 5px;
}
.bloc--filters ul li.sub:hover > a, .bloc--filters ul li.sub:hover > span {
  border-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
  border-color: #fff !important;
}
.bloc--filters ul li.sub:hover ul {
  opacity: 1;
  height: auto;
}

.bloc--filters-alt .bloc--filters-alt-item {
  margin-bottom: 30px;
}
.bloc--filters-alt .bloc--filters-alt-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check {
  flex: 1;
  min-width: 200px;
  margin-bottom: 0 !important;
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio:before,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check:before {
  display: none !important;
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio a, .bloc--filters-alt .bloc--filters-alt-item ul li.form-radio span,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check a,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check span {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  cursor: pointer;
  color: #666666;
  white-space: nowrap;
  text-decoration: none;
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio a:before, .bloc--filters-alt .bloc--filters-alt-item ul li.form-radio span:before,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check a:before,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 1px solid #dedede;
  vertical-align: bottom;
  text-align: center;
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio a:after, .bloc--filters-alt .bloc--filters-alt-item ul li.form-radio span:after,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check a:after,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check span:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #e42025;
  -webkit-transform: scale(0);
          transform: scale(0);
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -5px;
  transition: all 0.1s;
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio a:hover:after, .bloc--filters-alt .bloc--filters-alt-item ul li.form-radio span:hover:after,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check a:hover:after,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check span:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-radio span:after,
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check span:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.bloc--filters-alt .bloc--filters-alt-item ul li.form-check a:after, .bloc--filters-alt .bloc--filters-alt-item ul li.form-check a:before, .bloc--filters-alt .bloc--filters-alt-item ul li.form-check span:after, .bloc--filters-alt .bloc--filters-alt-item ul li.form-check span:before {
  border-radius: 0;
}
.bloc--filters-alt .bloc--filters-alt-item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .bloc--filters-alt .display-col {
    display: flex;
    gap: 30px;
  }
  .bloc--filters-alt .display-col .bloc--filters-alt-item {
    margin: 0;
  }
  .bloc--filters-alt .display-col .bloc--filters-alt-item .form-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .bloc--filters-alt .display-col .bloc--filters-alt-item .form-group .form-label {
    width: 100%;
    margin: 0;
  }
  .bloc--filters-alt .display-col .bloc--filters-alt-item .form-group .form-check {
    flex: 1;
    margin: 0;
  }
}
.bloc--filters-alt .form-label {
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}
.bloc--filters-alt .form-check {
  margin-bottom: 5px;
}
.bloc--filters-alt .form-check:last-child {
  margin-bottom: 0;
}
.bloc--filters-alt .form-check-inline {
  display: inline-block;
  margin-right: 20px;
}
.bloc--filters-alt .form-check-inline:last-child {
  margin-right: 0;
}
.bloc--filters-alt input[type=radio],
.bloc--filters-alt input[type=checkbox] {
  display: none;
}
.bloc--filters-alt input[type=radio] + label,
.bloc--filters-alt input[type=checkbox] + label {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  cursor: pointer;
  white-space: nowrap;
}
.bloc--filters-alt input[type=radio] + label:before,
.bloc--filters-alt input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 1px solid #dedede;
  vertical-align: bottom;
  text-align: center;
}
.bloc--filters-alt input[type=radio] + label:after,
.bloc--filters-alt input[type=checkbox] + label:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #e42025;
  -webkit-transform: scale(0);
          transform: scale(0);
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -5px;
  transition: all 0.1s;
}
.bloc--filters-alt input[type=radio]:checked + label:after,
.bloc--filters-alt input[type=checkbox]:checked + label:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.bloc--filters-alt input[type=checkbox] + label:before {
  border-radius: 0;
}
.bloc--filters-alt input[type=checkbox] + label:after {
  border-radius: 0;
}
.bloc--filters-alt .bloc--accordion {
  border: none;
  margin: 0;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item {
  border: none;
  padding: 20px 200px 30px 0;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item .bloc--accordion-header {
  text-align: right;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item .bloc--accordion-button {
  width: auto;
  height: auto;
  border: none;
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  text-decoration: underline;
  top: 15px;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item .bloc--accordion-button:after {
  content: url(../img/chevron_droite.svg);
  margin-left: 10px;
  -webkit-filter: none;
          filter: none;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item .bloc--accordion-button:hover {
  text-decoration: none;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item .bloc--accordion-button:hover:after {
  -webkit-filter: none;
          filter: none;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item .bloc--accordion-content > *:first-child {
  padding-top: 0;
}
.bloc--filters-alt .bloc--accordion .bloc--accordion-item.collapse .bloc--accordion-button:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.bloc--download-list {
  background: #f1f1f1;
  display: flex;
  margin-bottom: 30px;
}
.bloc--download-list .bloc--download-list-header {
  width: 40%;
  max-width: 700px;
  border-right: 1px solid rgba(34, 34, 34, 0.15);
  padding: 100px 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.bloc--download-list .bloc--download-list-header .subtitle {
  margin-top: -20px;
}
.bloc--download-list .bloc--download-list-header .download-latest .download-latest-item {
  border-top: 1px solid rgba(34, 34, 34, 0.15);
  padding-top: 30px;
  padding-bottom: 30px;
}
.bloc--download-list .bloc--download-list-header .download-latest .download-latest-item .desc {
  margin-bottom: 20px;
}
.bloc--download-list .bloc--download-list-header .download-latest .download-latest-item .more a {
  color: #222222;
  border-color: rgba(34, 34, 34, 0.15);
}
.bloc--download-list .bloc--download-list-header .download-latest .download-latest-item .more a:before {
  content: url("../img/download.svg");
  margin-right: 10px;
  vertical-align: middle;
}
.bloc--download-list .bloc--download-list-header .download-latest .download-latest-item .more a:hover {
  border-color: #fff;
}
.bloc--download-list .bloc--download-list-header .download-latest .download-latest-item:last-child {
  padding-bottom: 0;
}
.bloc--download-list .bloc--download-list-carrousel {
  flex: 1;
  margin: 100px 100px;
  margin-right: 0;
  min-width: 0;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: -20px 0;
  margin-right: 100px;
  position: relative;
  z-index: 10;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top h2 {
  font-size: 37px;
  line-height: 32px;
  margin-bottom: 0;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .bloc--download-list-carrousel-controls {
  position: static;
  width: auto;
  gap: 15px;
  margin: 0;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .bloc--download-list-carrousel-controls [aria-controls] {
  position: static;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .bloc--download-list-carrousel-controls [aria-controls]:hover {
  background-color: #222222;
  border-color: #222222;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .bloc--download-list-carrousel-controls [aria-controls][disabled] {
  opacity: 0.3;
  cursor: default;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .bloc--download-list-carrousel-controls [aria-controls][disabled]:hover {
  background: #fff;
  border-color: rgba(34, 34, 34, 0.15);
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .bloc--download-list-carrousel-controls [aria-controls][disabled]:hover:before {
  -webkit-filter: none;
          filter: none;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .all {
  margin-left: auto;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container {
  margin-top: 50px;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a {
  width: 360px;
  display: block;
  text-decoration: none;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .image {
  height: 360px;
  overflow: hidden;
  margin-bottom: 30px;
  -webkit-filter: brightness(60%);
          filter: brightness(60%);
  transition: 0.2s ease;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .image img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.2s all;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .date {
  color: #aeaeae;
  margin-bottom: 25px;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .date:after {
  content: "•";
  margin-left: 5px;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .title {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  font-size: 18px;
  line-height: 28px;
  margin: 15px 0 25px;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .title + .date {
  margin-top: -20px;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .more {
  opacity: 0;
  transition: 0.2s ease;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .more span {
  background: #e42025 !important;
  border-color: #e42025 !important;
  color: #fff !important;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .more span:before {
  content: url("../img/download.svg");
  margin-right: 10px;
  vertical-align: middle;
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a:hover .image {
  -webkit-filter: none;
          filter: none;
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a:hover .image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a:hover .more {
  opacity: 1;
}
@media screen and (max-width: 1399px) {
  .bloc--download-list .bloc--download-list-header {
    padding: 80px 60px;
  }
  .bloc--download-list .bloc--download-list-header h2 {
    font-size: 55px;
    line-height: 53px;
  }
  .bloc--download-list .bloc--download-list-carrousel {
    margin: 80px 0 80px 60px;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top {
    margin: -20px 60px -20px 0;
    justify-content: space-between;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top .all {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .bloc--download-list .bloc--download-list-header {
    width: 50%;
  }
}

.bloc--training {
  padding: 100px 0;
  background: #f1f1f1;
}
.bloc--training .bloc--training-container {
  margin-top: 20px;
}
.bloc--training .bloc--training-container .bloc--training-item .bloc--training-item-header {
  background: #222222;
  padding: 40px 50px;
}
.bloc--training .bloc--training-container .bloc--training-item .bloc--training-item-header .cat {
  color: #aeaeae;
  margin-bottom: 10px;
}
.bloc--training .bloc--training-container .bloc--training-item .bloc--training-item-header .title {
  color: #fff;
  margin: 0;
}
.bloc--training .bloc--training-container .bloc--training-item .bloc--training-item-content {
  background: #fff;
  padding: 40px 50px;
  height: 100%;
}
.bloc--training .bloc--training-container .bloc--training-item .bloc--training-item-content ul {
  padding-left: 20px;
}
.bloc--training .bloc--training-container .bloc--training-item .bloc--training-item-content > *:last-child {
  margin-bottom: 0;
}
.bloc--training .tns-ovh {
  margin: 0 120px;
}
.bloc--training .tns-nav {
  margin-top: 30px;
}

.bloc--pagebrowse {
  padding: 80px 0;
}
.bloc--pagebrowse .pager {
  margin-bottom: 30px;
}
.bloc--pagebrowse .pager ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.bloc--pagebrowse .pager ul li {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  font-size: 16px;
  margin-bottom: 0 !important;
}
.bloc--pagebrowse .pager ul li:before {
  display: none !important;
}
.bloc--pagebrowse .pager ul li a {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  font-size: 16px;
}
.bloc--pagebrowse .pager ul li.current .page {
  color: #fff;
  background: #e42025;
  width: 75px;
  height: 75px;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.bloc--pagebrowse .pager ul li.previous a, .bloc--pagebrowse .pager ul li.next a {
  width: 75px;
  height: 75px;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(34, 34, 34, 0.15);
  text-indent: -10000em;
}
.bloc--pagebrowse .pager ul li.previous a:before, .bloc--pagebrowse .pager ul li.next a:before {
  content: "";
  width: 21px;
  height: 12px;
  display: block;
}
.bloc--pagebrowse .pager ul li.previous a:hover, .bloc--pagebrowse .pager ul li.next a:hover {
  background-color: #222222;
  border-color: #222222;
}
.bloc--pagebrowse .pager ul li.previous a:hover:before, .bloc--pagebrowse .pager ul li.next a:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--pagebrowse .pager ul li.previous.previous a:before, .bloc--pagebrowse .pager ul li.next.previous a:before {
  background: url("../img/fleche_gauche.svg") no-repeat center center;
}
.bloc--pagebrowse .pager ul li.previous.next a:before, .bloc--pagebrowse .pager ul li.next.next a:before {
  background: url("../img/fleche_droite.svg") no-repeat center center;
}
.bloc--pagebrowse .perpage ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  justify-content: center;
}
.bloc--pagebrowse .perpage ul li {
  margin-bottom: 0 !important;
}
.bloc--pagebrowse .perpage ul li:before {
  display: none !important;
}
.bloc--pagebrowse .perpage ul li a, .bloc--pagebrowse .perpage ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #aeaeae;
  border-right: none;
  width: 60px;
  height: 32px;
  color: #666666;
  text-decoration: none;
}
.bloc--pagebrowse .perpage ul li a:hover {
  background: #e7e7e7;
}
.bloc--pagebrowse .perpage ul li span {
  background-color: #222222;
  color: #fff;
  border-color: #222222;
}
.bloc--pagebrowse .perpage ul li:first-child a, .bloc--pagebrowse .perpage ul li:first-child span {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.bloc--pagebrowse .perpage ul li:last-child a, .bloc--pagebrowse .perpage ul li:last-child span {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-right: 1px solid #aeaeae;
}

.user--info .title {
  margin: 0;
  line-height: 40px;
  font-size: 55px;
}
.user--info hr {
  margin: 20px 0;
}

.bloc--timeline {
  background: #f1f1f1;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  padding: 50px 0;
}
.bloc--timeline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 8px;
  background-color: #fff;
}
.bloc--timeline ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: calc(100% - 80px);
  max-width: 800px;
  margin: auto;
  position: relative;
}
.bloc--timeline ul:after {
  content: "";
  display: table;
  clear: both;
}
.bloc--timeline ul li {
  width: calc(50% - 20px);
  float: left;
  padding: 20px;
  clear: both;
  text-align: right;
}
.bloc--timeline ul li:before {
  display: none;
}
.bloc--timeline ul li:not(:first-child) {
  margin-top: -25px;
}
.bloc--timeline ul li .date {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 12px;
  position: relative;
  color: #e42025;
}
.bloc--timeline ul li .date:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 4px solid #e42025;
  border-radius: 100%;
  top: 50%;
  right: -51px;
  z-index: 1;
  background: #fff;
}
.bloc--timeline ul li .date.big:before {
  width: 45px;
  height: 45px;
  background: #e42025;
  -webkit-transform: translate(12px, -50%);
          transform: translate(12px, -50%);
}
.bloc--timeline ul li .desc {
  color: #222222;
}
.bloc--timeline ul li .desc p {
  line-height: 1.4em;
}
.bloc--timeline ul li:nth-child(2n) {
  text-align: left;
  float: right;
}
.bloc--timeline ul li:nth-child(2n) .date:before {
  left: -51px;
}
.bloc--timeline ul li:nth-child(2n) .date.big:before {
  -webkit-transform: translate(-12px, -50%);
          transform: translate(-12px, -50%);
}

.bloc--infos {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.bloc--infos .bloc--infos-item {
  background: #f1f1f1;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 30px;
}
.bloc--infos .bloc--infos-item .image {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  flex-shrink: 0;
  margin: 0 0 15px;
}
.bloc--infos .bloc--infos-item .titre {
  margin: 0 0 10px;
}
.bloc--infos .bloc--infos-item .infos {
  font-weight: 500;
  margin: 0;
  padding: 0 40px;
  flex: 1;
  display: flex;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  .bloc--infos .bloc--infos-item {
    width: 260px;
    height: 260px;
    padding: 20px;
  }
  .bloc--infos .bloc--infos-item .titre {
    font-size: 55px;
    line-height: 52px;
    margin-bottom: 5px;
  }
  .bloc--infos .bloc--infos-item .infos {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .bloc--infos .bloc--infos-item {
    width: 210px;
    height: 210px;
    padding: 15px 20px 20px;
  }
  .bloc--infos .bloc--infos-item .image {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
  }
  .bloc--infos .bloc--infos-item .titre {
    font-size: 45px;
    line-height: 42px;
    margin-bottom: 5px;
  }
  .bloc--infos .bloc--infos-item .infos {
    font-size: 17px;
    line-height: 18px;
    padding: 0 30px;
    align-items: flex-start;
  }
}

.bloc--support {
  margin-bottom: 30px;
}
.bloc--support .bloc--2cols {
  gap: 30px;
}
.bloc--support .bloc--support-item {
  margin-bottom: 10px;
  background: #f1f1f1;
  display: flex;
}
.bloc--support .bloc--support-item .bloc--support-item-head {
  background: #e42025;
  display: flex;
  gap: 20px;
  width: 40%;
  min-width: 200px;
  align-items: center;
  justify-content: center;
  padding: 30px 10px;
}
.bloc--support .bloc--support-item .bloc--support-item-head .img {
  flex-shrink: 0;
}
.bloc--support .bloc--support-item .bloc--support-item-head .title {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
.bloc--support .bloc--support-item .bloc--support-item-content {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 30px 50px;
}
.bloc--support .bloc--support-item .bloc--support-item-content p {
  margin-bottom: 10px;
}
.bloc--support .bloc--support-item .bloc--support-item-content ul {
  padding-left: 20px;
}
.bloc--support .bloc--support-item .bloc--support-item-content *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .bloc--support .bloc--support-item .bloc--support-item-content {
    padding: 30px;
  }
}

.bloc--reservation table.tab-reservation .statut {
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 20px;
  vertical-align: middle;
}
.bloc--reservation table.tab-reservation .statut.off {
  background-color: #d20024;
}
.bloc--reservation table.tab-reservation .statut.soon {
  background-color: #ff0;
}
.bloc--reservation table.tab-reservation .statut.ok {
  background-color: #419641;
}
.bloc--reservation table.tab-reservation td.location {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

.bloc--home-carrousel {
  background: #222222;
  display: flex;
  margin-top: -80px;
}
.bloc--home-carrousel .bloc--home-carrousel-col {
  flex: 1;
  min-width: 0;
}
.bloc--home-carrousel .bloc--home-carrousel-col .tns-controls {
  z-index: 9;
  top: inherit;
  bottom: 0;
  right: 0;
  margin: 0;
  justify-content: flex-end;
  align-items: self-end;
  gap: 15px;
  width: 480px;
  height: 440px;
  padding: 80px;
  background: url("../img/cercle-carrousel-navigation.svg") no-repeat right -30px bottom -30px;
}
.bloc--home-carrousel .bloc--home-carrousel-col .tns-controls [aria-controls] {
  position: static;
}
.bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(100vh - 170px);
  padding: 80px 460px 80px 125px;
  background-size: cover;
}
.bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.5);
  z-index: 0;
}
.bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title {
  font-family: "EuroStile", Arial, sans-serif;
  font-size: 75px;
  line-height: 70px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
  letter-spacing: -0.03em;
}
.bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title + .desc {
  margin-top: -15px;
}
.bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .desc {
  color: #fff;
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
  font-size: 32px;
  line-height: 37px;
}
.bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item a {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.bloc--home-carrousel .bloc--home-carrousel-other {
  width: 35%;
  padding: 0 80px 80px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.bloc--home-carrousel .bloc--home-carrousel-other .cat-univers {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #757575;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li {
  line-height: 1;
  transition: all 0.2s ease;
  margin-bottom: 5px;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li > a {
  display: inline-block;
  font-size: 38px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  padding: 10px 0;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li > a:before {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li > a:hover {
  text-decoration: underline;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li > a:hover:before {
  width: 21px;
  margin-right: 10px;
  opacity: 1;
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li > a:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--home-carrousel .bloc--home-carrousel-other ul > li > a:hover {
  text-decoration: underline;
}
.bloc--home-carrousel .bloc--home-carrousel-other .others {
  margin: 30px 0 0;
}
.bloc--home-carrousel .bloc--home-carrousel-other .others p {
  margin: 0;
}
.bloc--home-carrousel .bloc--home-carrousel-other .others a {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 1599px) {
  .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item {
    padding: 80px 460px 80px 100px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title {
    font-size: 70px;
    line-height: 65px;
  }
}
@media screen and (max-width: 1399px) {
  .bloc--home-carrousel .bloc--home-carrousel-col .tns-controls {
    padding: 60px;
    width: 360px;
    height: 330px;
    background-position: right bottom -20px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item {
    padding: 80px 360px 60px 60px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title {
    font-size: 60px;
    line-height: 55px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-other {
    padding: 0 60px 60px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-other ul > li > a {
    font-size: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .bloc--home-carrousel .bloc--home-carrousel-other {
    display: none;
  }
}

.bloc--home-news {
  background: #222222;
  display: flex;
  padding-bottom: 50px;
}
.bloc--home-news .bloc--home-news-blog {
  width: 40%;
  max-width: 700px;
  border-right: 1px solid #4b4b4b;
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 125px 80px;
  background-position: center top;
  background-size: cover;
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #222222;
  background: linear-gradient(0deg, #222222 30%, rgba(34, 34, 34, 0.5) 100%);
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item > * {
  position: relative;
  z-index: 1;
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item .subtitle {
  color: #fff;
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item .title {
  font-family: "EuroStile", Arial, sans-serif;
  font-size: 65px;
  line-height: 62px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item .desc {
  font-size: 18px;
  font-style: italic;
  color: #fff;
  line-height: 25px;
  margin-bottom: 30px;
}
.bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item p {
  margin-bottom: 0;
}
.bloc--home-news .bloc--home-news-carrousel {
  flex: 1;
  margin: 120px 100px;
  margin-right: 0;
  min-width: 0;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: -20px 0;
  margin-right: 100px;
  padding-top: 50px;
  border-top: 1px solid #666666;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top h2 {
  color: #fff;
  font-size: 37px;
  line-height: 32px;
  margin-bottom: 0;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls {
  position: static;
  width: auto;
  gap: 15px;
  margin: 0;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls] {
  position: static;
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls]:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls]:hover {
  background-color: #fff;
  border-color: #fff;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls]:hover:before {
  -webkit-filter: none;
          filter: none;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls][disabled] {
  opacity: 0.3;
  cursor: default;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls][disabled]:hover {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.5);
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .bloc--home-news-carrousel-controls [aria-controls][disabled]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .all {
  margin-left: auto;
  color: #fff;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .all:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container {
  margin-top: 50px;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a {
  width: 360px;
  display: block;
  text-decoration: none;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .image {
  height: 360px;
  overflow: hidden;
  margin-bottom: 30px;
  -webkit-filter: brightness(60%);
          filter: brightness(60%);
  transition: 0.2s ease;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .image img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.2s all;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .date {
  color: #aeaeae;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .date:after {
  content: "•";
  margin-left: 5px;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .title {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  margin: 15px 0 25px;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .more {
  opacity: 0;
  transition: 0.2s ease;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .more span {
  background: transparent !important;
  color: #fff !important;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a:hover .image {
  -webkit-filter: none;
          filter: none;
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a:hover .image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a:hover .more {
  opacity: 1;
}
@media screen and (max-width: 1599px) {
  .bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item .title {
    font-size: 60px;
    line-height: 58px;
  }
}
@media screen and (max-width: 1399px) {
  .bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item {
    padding: 100px 60px;
  }
  .bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item .title {
    font-size: 55px;
    line-height: 53px;
  }
  .bloc--home-news .bloc--home-news-carrousel {
    margin: 100px 0 100px 60px;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top {
    margin: -20px 60px -20px 0;
    justify-content: space-between;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top .all {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .bloc--home-news .bloc--home-news-blog {
    width: 50%;
  }
}

.bloc--home-map {
  position: relative;
  z-index: 1;
  background-color: #e42025;
  background-image: url("../img/home-map-bg1.svg"), url("../img/home-map-bg2.svg");
  background-position: right top, center bottom;
  background-repeat: no-repeat;
  background-size: 350px, 450px;
  margin-top: -100px;
  padding: 100px 0;
  display: flex;
  gap: 10px;
}
.bloc--home-map .col {
  width: 40%;
  color: #fff;
  padding-left: 150px;
}
.bloc--home-map .col .subtitle {
  color: #222222;
}
.bloc--home-map .col h2 {
  color: #fff;
  position: relative;
}
.bloc--home-map .col h2 span {
  color: #222222;
  position: absolute;
  left: -190px;
  font-size: 200px;
  top: 0;
  line-height: 170px;
  letter-spacing: -0.07em;
}
.bloc--home-map .col p.desc {
  font-size: 18px;
  font-style: italic;
}
.bloc--home-map .col a {
  color: #fff;
}
.bloc--home-map .col a:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--home-map .col form {
  background: #fff;
  border-radius: 30px;
  padding: 10px 30px;
  display: flex;
  gap: 10px;
}
.bloc--home-map .col form input {
  flex: 1;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.04em;
  border: none;
  outline: none;
}
.bloc--home-map .col form input::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
.bloc--home-map .col form input::-moz-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
.bloc--home-map .col form input:-ms-input-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
.bloc--home-map .col form input::-ms-input-placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
.bloc--home-map .col form input::placeholder {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #222222;
}
.bloc--home-map .col form input:active, .bloc--home-map .col form input:focus {
  background: #fff;
}
.bloc--home-map .col form button[type=submit] {
  border: 0;
  background: none;
  margin-top: 0;
}
.bloc--home-map .col form button[type=submit] img {
  vertical-align: middle;
}
.bloc--home-map .img {
  flex: 1;
  display: flex;
  align-items: center;
  margin-right: 80px;
}
@media screen and (max-width: 1399px) {
  .bloc--home-map {
    padding: 60px 0;
  }
  .bloc--home-map .col {
    width: 38%;
    padding-left: 130px;
  }
  .bloc--home-map .col h2 {
    font-size: 55px;
    line-height: 52px;
  }
  .bloc--home-map .col h2 span {
    left: -150px;
    font-size: 160px;
    line-height: 130px;
  }
}
@media screen and (max-width: 1199px) {
  .bloc--home-map .col {
    width: auto;
    padding-right: 130px;
  }
  .bloc--home-map .img {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  [class^=bloc--].negative-margin {
    margin-bottom: -40px;
    margin-top: 40px;
  }

  .bloc--textpic.ce-nowrap.ce-left .ce-gallery, .bloc--textpic.ce-nowrap.ce-right .ce-gallery {
    max-width: none;
    width: 100%;
    float: none;
    margin: 0 0 30px !important;
    text-align: center;
  }
  .bloc--textpic.ce-nowrap.ce-left .ce-gallery .ce-column, .bloc--textpic.ce-nowrap.ce-right .ce-gallery .ce-column {
    float: none;
  }
  .bloc--textpic.ce-nowrap.ce-left .ce-gallery .ce-column figure.image, .bloc--textpic.ce-nowrap.ce-right .ce-gallery .ce-column figure.image {
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .bloc--textpic.ce-left .ce-gallery, .bloc--textpic.ce-right .ce-gallery {
    max-width: none;
    width: 100%;
    float: none;
    margin: 0 0 30px !important;
    text-align: center;
  }
  .bloc--textpic.ce-left .ce-gallery .ce-column, .bloc--textpic.ce-right .ce-gallery .ce-column {
    float: none;
  }
  .bloc--textpic.ce-left .ce-gallery .ce-column figure.image, .bloc--textpic.ce-right .ce-gallery .ce-column figure.image {
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .bloc--2cols, .bloc--3cols {
    flex-direction: column;
    gap: 0;
  }
  .bloc--2cols > .col, .bloc--3cols > .col {
    width: 100% !important;
  }
}
@media screen and (max-width: 991px) {
  .bloc--textcontent {
    padding: 30px 30px;
  }
  .bloc--textcontent .title h2 {
    font-size: 45px;
    line-height: 40px;
  }
  .bloc--textcontent .title h3 {
    font-size: 38px;
    line-height: 32px;
  }
}
@media screen and (max-width: 991px) {
  .bloc--accordion .bloc--accordion-item {
    padding: 50px 0 50px 0;
  }
  .bloc--accordion .bloc--accordion-item .bloc--accordion-header {
    padding-right: 100px;
  }
  .bloc--accordion .bloc--accordion-item .bloc--accordion-header.h2 {
    font-size: 43px;
    line-height: 40px;
    margin: -5px 0;
  }
  .bloc--accordion .bloc--accordion-item .bloc--accordion-header.h3 {
    font-size: 30px;
    line-height: 35px;
    margin: -3px 0;
  }
  .bloc--accordion .bloc--accordion-item .bloc--accordion-content > *:first-child {
    padding-top: 60px;
  }
}
@media screen and (max-width: 991px) {
  .bloc--search {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .bloc--promo {
    padding: 50px 0;
  }
}
@media screen and (max-width: 991px) {
  .bloc--carrousel-text {
    padding: 50px 0;
  }
}
@media screen and (max-width: 991px) {
  .bloc--home-carrousel {
    margin-top: -40px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item {
    padding: 50px 10px;
    min-height: calc(100vh - 80px);
  }
  .bloc--home-carrousel .bloc--home-carrousel-col .tns-controls {
    padding: 0;
    width: 75px;
    height: auto;
    background: none;
    justify-content: flex-end;
    position: absolute;
    right: 10px;
    bottom: 50px;
  }
  .bloc--home-carrousel .bloc--home-carrousel-col .tns-controls > button:first-child {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .bloc--home-news {
    flex-direction: column;
  }
  .bloc--home-news .bloc--home-news-blog {
    width: 100%;
    max-width: none;
    border: none;
  }
  .bloc--home-news .bloc--home-news-blog .bloc--home-news-blog-item {
    padding: 50px 10px;
  }
  .bloc--home-news .bloc--home-news-carrousel {
    margin: 0 10px 80px;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-top {
    margin: 0;
    flex-direction: column;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container {
    margin-top: 30px;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a {
    width: 100%;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a img {
    width: 100%;
    -webkit-filter: none;
            filter: none;
  }
  .bloc--home-news .bloc--home-news-carrousel .bloc--home-news-carrousel-container .bloc--home-news-carrousel-item > a .more {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .bloc--news-list {
    flex-direction: column;
  }
  .bloc--news-list .bloc--news-list-header {
    width: 100%;
    max-width: none;
    border: none;
    padding: 50px 10px;
  }
  .bloc--news-list .bloc--news-list-carrousel {
    margin: 0 10px 50px;
  }
  .bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-top {
    margin: 0;
    flex-direction: column;
  }
  .bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container {
    margin-top: 30px;
  }
  .bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a {
    width: 100%;
  }
  .bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a img {
    width: 100%;
    -webkit-filter: none;
            filter: none;
  }
  .bloc--news-list .bloc--news-list-carrousel .bloc--news-list-carrousel-container .bloc--news-list-carrousel-item > a .more {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .bloc--industries {
    padding: 50px 0;
    background-image: none;
  }
  .bloc--industries .subtitle {
    margin-top: -20px;
  }
  .bloc--industries .bloc--industries-container .col {
    width: auto;
    padding-bottom: 30px !important;
  }
  .bloc--industries .bloc--industries-container .col:last-child {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .bloc--customers {
    padding: 25px 0 60px;
  }
  .bloc--customers .bloc--customers-bottom {
    margin-top: -20px;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 991px) {
  .bloc--home-map {
    padding: 50px 0;
    background-image: none;
  }
  .bloc--home-map .col {
    padding: 0 10px;
  }
  .bloc--home-map .col h2 span {
    position: static;
    font-size: 90px;
    line-height: unset;
  }
}
@media screen and (max-width: 991px) {
  .bloc--why {
    padding: 50px 0;
    background-image: none;
  }
  .bloc--why > .container > .col:first-child {
    width: auto;
  }
  .bloc--why > .container > .col:first-child .subtitle {
    margin-top: -20px;
  }
  .bloc--why > .container > .col:last-child {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .bloc--cards .bloc--cards-item {
    width: 100%;
  }
  .bloc--cards.bloc--cards-inline .bloc--cards-item > a {
    display: block;
  }
  .bloc--cards.bloc--cards-inline .bloc--cards-item > a .image {
    width: auto;
    height: 230px;
  }
  .bloc--cards.bloc--cards-inline .bloc--cards-item > a .bloc--cards-item-content {
    min-height: 350px;
    height: calc(100% - 230px);
  }
}
@media screen and (max-width: 991px) {
  .bloc--products {
    padding: 50px 0;
  }
}
@media screen and (max-width: 991px) {
  .bloc--training {
    padding: 50px 0;
  }
  .bloc--training .tns-ovh {
    margin: 0;
  }
}
@media screen and (max-width: 991px) {
  .bloc--download-list {
    flex-direction: column;
  }
  .bloc--download-list .bloc--download-list-header {
    width: 100%;
    max-width: none;
    border: none;
    padding: 50px 10px;
  }
  .bloc--download-list .bloc--download-list-carrousel {
    margin: 0 10px 50px;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-top {
    margin: 0;
    flex-direction: column;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container {
    margin-top: 30px;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a {
    width: 100%;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a img {
    width: 100%;
    -webkit-filter: none;
            filter: none;
  }
  .bloc--download-list .bloc--download-list-carrousel .bloc--download-list-carrousel-container .bloc--download-list-carrousel-item > a .more {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .bloc--carrousel-img.full-width {
    flex-direction: column;
    background: none;
  }
  .bloc--carrousel-img.full-width .bloc--carrousel-img-header {
    background-color: #222222;
    max-width: none;
    width: 100%;
    padding: 50px 10px;
  }
}
@media screen and (max-width: 991px) {
  .bloc--pagebrowse .pager li:not(.previous, .next, .current) {
    display: none;
  }
  .bloc--pagebrowse .perpage {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .bloc--timeline:before {
    left: 50px;
  }
  .bloc--timeline ul {
    width: 100%;
  }
  .bloc--timeline ul li {
    width: calc(100% - 70px);
    float: none !important;
    text-align: left !important;
    margin-left: 70px;
    margin-top: 0 !important;
  }
  .bloc--timeline ul li .date:before {
    left: -51px;
  }
  .bloc--timeline ul li .date.big:before {
    -webkit-transform: translate(-12px, -50%);
            transform: translate(-12px, -50%);
  }
}
@media screen and (max-width: 991px) {
  .bloc--infos {
    flex-direction: column;
    align-items: center;
  }
  .bloc--infos .bloc--infos-item {
    width: 300px;
    height: 300px;
    padding: 30px;
  }
  .bloc--infos .bloc--infos-item .image {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
  }
  .bloc--infos .bloc--infos-item .titre {
    font-size: 55px;
    line-height: 52px;
    margin-bottom: 5px;
  }
  .bloc--infos .bloc--infos-item .infos {
    font-size: 20px;
    line-height: 22px;
    padding: 0 30px;
    align-items: center;
  }
}
@media screen and (max-width: 991px) {
  .bloc--support .bloc--support-item {
    flex-direction: column;
  }
  .bloc--support .bloc--support-item .bloc--support-item-head {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .bloc--reservation {
    overflow-x: scroll;
  }
}
#page-title.industries-page-title {
  margin-top: -80px;
  padding-top: 80px;
  background-size: cover;
  background-position: initial;
  position: relative;
  color: #fff;
}
#page-title.industries-page-title > * {
  position: relative;
  z-index: 2;
}
#page-title.industries-page-title .ariane li a {
  color: #fff;
}
#page-title.industries-page-title .ariane li span {
  color: #fff;
}
#page-title.industries-page-title .ariane li:after {
  border-left: 5px solid #fff;
}
#page-title.industries-page-title h1 {
  color: #fff;
}
#page-title.industries-page-title .focus {
  margin-top: 100px;
  margin-left: 460px;
}
#page-title.industries-page-title .title {
  color: #fff;
}
#page-title.industries-page-title .intro {
  color: #fff;
}
#page-title.industries-page-title:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 34, 34, 0.4);
  background: linear-gradient(0deg, #222 30%, rgba(34, 34, 34, 0.5) 100%);
}
@media screen and (max-width: 1199px) {
  #page-title.industries-page-title .focus {
    margin-left: 500px;
    margin-top: 50px;
  }
}

.carrousel-map {
  background-color: #e42025;
  position: relative;
  min-height: 320px;
}
.carrousel-map .carrousel-map-controls {
  position: absolute;
  margin-top: -240px;
}
.carrousel-map .carrousel-map-controls .carrousel-map-circle {
  width: 400px;
  height: 400px;
  background-color: #fff;
  border-radius: 100%;
  border: 20px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carrousel-map .carrousel-map-controls .carrousel-map-circle .title {
  font-size: 40px;
  line-height: 40px;
  font-family: "EuroStile", Arial, sans-serif;
  color: #222222;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.03em;
  padding: 0 30px;
  position: relative;
  z-index: 2;
}
.carrousel-map .carrousel-map-controls .carrousel-map-arrow {
  background: url("../img/carrousel-map_circular-arrow.png") no-repeat center center;
  position: absolute;
  z-index: 1;
  display: block;
  width: 800px;
  height: 800px;
  background-size: 740px;
  top: -200px;
  left: -200px;
  transition: all 0.4s ease;
}
.carrousel-map .carrousel-map-controls .carrousel-map-petales {
  position: absolute;
  top: -310px;
  left: -350px;
  width: 1100px;
  height: 550px;
  overflow: hidden;
}
.carrousel-map .carrousel-map-controls .carrousel-map-petales > div {
  background: url("../img/carrousel-map_circular-petales.svg") no-repeat center center;
  position: absolute;
  z-index: 0;
  display: block;
  width: 1100px;
  height: 1100px;
  background-size: 1100px;
  top: -40px;
  left: 0;
  transition: all 0.4s ease;
}
.carrousel-map .carrousel-map-controls .carrousel-map-controls-button {
  position: absolute;
  display: flex;
  top: unset;
  left: 0;
  right: 0;
  bottom: -15px;
  width: 100%;
  margin: 0;
  justify-content: center;
  gap: 10px;
}
.carrousel-map .carrousel-map-controls .carrousel-map-controls-button [aria-controls] {
  position: static;
  border-color: #222222;
  background-color: #222222;
}
.carrousel-map .carrousel-map-controls .carrousel-map-controls-button [aria-controls]:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.carrousel-map .carrousel-map-controls .carrousel-map-controls-button [aria-controls]:hover {
  background-color: #222222;
  border-color: #222222;
}
.carrousel-map .carrousel-map-controls .carrousel-map-controls-button [aria-controls]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.carrousel-map .carrousel-map-container {
  padding-left: 500px;
  padding-right: 100px;
}
.carrousel-map .carrousel-map-container .carrousel-map-item {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  padding: 30px 0;
  min-height: 320px;
  width: 100%;
  -webkit-transform: translateX(0) translateY(0) rotate(0);
          transform: translateX(0) translateY(0) rotate(0);
  opacity: 1;
  transition: 0.4s all;
}
.carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-prev {
  opacity: 0;
  -webkit-transform: rotate(0) translateX(50px) translateY(0);
          transform: rotate(0) translateX(50px) translateY(0);
}
.carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-prev .image:before {
  left: -47px;
  top: 152px;
  -webkit-transform: rotate(-100deg);
          transform: rotate(-100deg);
}
.carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-next {
  opacity: 0;
  -webkit-transform: rotate(0) translateX(-350px) translateY(0);
          transform: rotate(0) translateX(-350px) translateY(0);
}
.carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-next .image:before {
  left: 63px;
  top: -70px;
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}
.carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-cloned:not(.tns-slide-active):last-child {
  opacity: 0;
  -webkit-transform: rotate(0) translateX(-350px) translateY(0);
          transform: rotate(0) translateX(-350px) translateY(0);
}
.carrousel-map .carrousel-map-container .carrousel-map-item .image {
  width: 230px;
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 100%;
  border: 20px solid #c12024;
  flex-shrink: 0;
}
.carrousel-map .carrousel-map-container .carrousel-map-item .image:before {
  content: "";
  position: absolute;
  left: -37px;
  top: 52px;
  -webkit-transform: rotate(-68deg);
          transform: rotate(-68deg);
  display: block;
  width: 20px;
  height: 100px;
  background: #c12024;
  transition: 0.4s all;
}
.carrousel-map .carrousel-map-container .carrousel-map-item .content {
  width: 100%;
}
.carrousel-map .carrousel-map-container .carrousel-map-item .content .number {
  font-size: 40px;
  line-height: 40px;
  font-family: "EuroStile", Arial, sans-serif;
  color: #222222;
}
.carrousel-map .carrousel-map-container .carrousel-map-item .content .title {
  color: #fff;
}
.carrousel-map .carrousel-map-container .carrousel-map-item .content p {
  color: #fff;
}
.carrousel-map .carrousel-map-container .carrousel-map-item .content p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .carrousel-map .carrousel-map-controls {
    margin-top: -400px;
  }
  .carrousel-map .carrousel-map-petales {
    display: none;
  }
  .carrousel-map .carrousel-map-container {
    padding-left: 80px;
    padding-right: 80px;
  }
  .carrousel-map .carrousel-map-container .carrousel-map-item {
    padding-top: 100px;
  }
  .carrousel-map .carrousel-map-container .carrousel-map-item .image:before {
    display: none;
  }
  .carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-prev {
    -webkit-transform: none;
            transform: none;
  }
  .carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-next {
    -webkit-transform: none;
            transform: none;
  }
  .carrousel-map .carrousel-map-container .carrousel-map-item.tns-slide-cloned:not(.tns-slide-active):last-child {
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 991px) {
  #page-title.industries-page-title {
    margin-top: -40px;
    padding-bottom: 480px;
  }
  #page-title.industries-page-title .focus {
    margin-left: 0;
  }

  .carrousel-map .carrousel-map-controls {
    left: 50%;
    margin-left: -200px;
  }
  .carrousel-map .carrousel-map-container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .carrousel-map .carrousel-map-container .carrousel-map-item {
    flex-direction: column;
  }
}
#page-title.products-page-title {
  margin-top: -80px;
  padding-top: 80px;
  padding-bottom: 150px;
  background-size: cover;
  background-position: initial;
  position: relative;
  color: #fff;
}
#page-title.products-page-title > * {
  position: relative;
  z-index: 1;
}
#page-title.products-page-title .ariane li a {
  color: #fff;
}
#page-title.products-page-title .ariane li span {
  color: #fff;
}
#page-title.products-page-title .ariane li:after {
  border-left: 5px solid #fff;
}
#page-title.products-page-title h1, #page-title.products-page-title .h1 {
  color: #fff;
}
#page-title.products-page-title .focus {
  margin-top: 40px;
}
#page-title.products-page-title .title {
  color: #fff;
  font-size: 35px;
  line-height: 40px;
  text-transform: none;
  font-family: "Inter", Verdana, sans-serif;
  margin: 0 0 15px;
  letter-spacing: inherit;
}
#page-title.products-page-title .intro {
  color: #fff;
}
#page-title.products-page-title:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 34, 34, 0.5);
}
@media screen and (max-width: 1199px) {
  #page-title.products-page-title .focus {
    margin-left: 500px;
    margin-top: 50px;
  }
}

.products-benefits {
  padding-bottom: 100px;
  background: url("../img/products-benefits-bg.jpg") no-repeat left 100px;
}
.products-benefits.no-bg {
  background: none !important;
}
.products-benefits .products-benefits-container {
  margin-top: -100px;
  margin-bottom: 80px;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content {
  background: #f1f1f1;
  padding: 40px 50px;
  height: 100%;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .image {
  margin: -10px -20px 20px;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .image img {
  width: 100%;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .title {
  margin-bottom: 20px;
  text-transform: none;
  line-height: 25px;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .desc ul {
  padding-left: 20px;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .desc ol {
  padding-left: 45px;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .desc ol > li {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .desc ol > li:before {
  line-height: 42px;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-self: flex-start;
}
.products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .desc > *:last-child {
  margin-bottom: 0;
}
.products-benefits .tns-ovh {
  overflow: visible;
}
.products-benefits .tns-controls [aria-controls] {
  border-color: #222222;
  background-color: #222222;
}
.products-benefits .tns-controls [aria-controls][data-controls=prev] {
  left: -40px;
}
.products-benefits .tns-controls [aria-controls][data-controls=next] {
  right: -40px;
}
.products-benefits .tns-controls [aria-controls]:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.products-benefits .tns-controls [aria-controls]:hover {
  border-color: #e42025;
  background-color: #e42025;
}
.products-benefits .tns-controls [aria-controls][disabled] {
  opacity: 0.1;
  cursor: default;
}
.products-benefits .tns-controls [aria-controls][disabled]:hover {
  border-color: #222222;
  background-color: #222222;
}
.products-benefits .tns-controls [aria-controls][disabled]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.products-benefits .products-benefits-bottom h2, .products-benefits .products-benefits-bottom .title {
  font-size: 37px;
  line-height: 32px;
}
.products-benefits .products-benefits-bottom hr {
  margin: 30px 0;
}
.products-benefits .products-benefits-bottom p {
  margin-bottom: 0;
}
.products-benefits .products-benefits-bottom .btn--alt:hover {
  background-color: #e42025;
  border-color: #e42025;
  color: #fff;
}

@media screen and (max-width: 991px) {
  #page-title.products-page-title {
    margin-top: -40px;
  }
  #page-title.products-page-title .focus {
    margin-left: 0;
  }

  .products-benefits {
    padding-bottom: 50px;
    background: none;
  }
  .products-benefits .products-benefits-container {
    margin-bottom: 40px;
  }
  .products-benefits .products-benefits-bottom {
    margin-top: 50px;
  }
}
.list--news .bloc--pagebrowse {
  padding-bottom: 0;
}

.news--single-logo {
  float: left;
  margin-right: 30px;
}
.news--single-logo img {
  margin-bottom: 20px;
}

.news-single--video {
  margin-bottom: 30px;
}

.news--single-social {
  display: flex;
  gap: 30px;
  align-items: center;
}
.news--single-social p {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  color: #222222;
  margin-bottom: 0;
}
.news--single-social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 15px;
  align-items: center;
}
.news--single-social ul li {
  margin-bottom: 0;
}
.news--single-social ul li:before {
  display: none;
}
.news--single-social ul li a {
  width: 30px;
  display: flex;
}
.news--single-social ul li a.facebook svg path {
  fill: #1778f2;
}
.news--single-social ul li a.linkedin svg path {
  fill: #0a66c2;
}
.news--single-social ul li a.twitter svg path {
  fill: #1da1f3;
}

.bloc--latest-show {
  margin-bottom: 30px;
}
.bloc--latest-show .latest--show-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.bloc--latest-show .latest--show-top .all {
  text-align: center;
}
.bloc--latest-show .latest--show-container .latest--show-item > a {
  background-color: #f1f1f1;
  display: flex;
  flex-direction: column;
  padding: 10px 10px 0;
  text-decoration: none;
  color: #666666;
}
.bloc--latest-show .latest--show-container .latest--show-item > a .image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 10px 50px;
  height: 150px;
  overflow: hidden;
}
.bloc--latest-show .latest--show-container .latest--show-item > a .image img {
  -o-object-fit: initial;
     object-fit: initial;
  height: auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  display: block;
  width: 100%;
  transition: 0.2s all;
}
.bloc--latest-show .latest--show-container .latest--show-item > a .latest--show-item-content {
  text-align: center;
  padding: 30px 10px;
}
.bloc--latest-show .latest--show-container .latest--show-item > a:hover {
  background-color: #e7e7e7;
}
.bloc--latest-show .latest--show-container .latest--show-item > a:hover .image img {
  -webkit-filter: none;
          filter: none;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bloc--latest-show .tns-ovh {
  overflow: visible;
}
.bloc--latest-show .tns-controls [aria-controls] {
  border-color: #222222;
  background-color: #222222;
}
.bloc--latest-show .tns-controls [aria-controls][data-controls=prev] {
  left: -40px;
}
.bloc--latest-show .tns-controls [aria-controls][data-controls=next] {
  right: -40px;
}
.bloc--latest-show .tns-controls [aria-controls]:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}
.bloc--latest-show .tns-controls [aria-controls]:hover {
  border-color: #e42025;
  background-color: #e42025;
}
.bloc--latest-show .tns-controls [aria-controls][disabled] {
  opacity: 0.1;
  cursor: default;
}
.bloc--latest-show .tns-controls [aria-controls][disabled]:hover {
  border-color: #222222;
  background-color: #222222;
}
.bloc--latest-show .tns-controls [aria-controls][disabled]:hover:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}

.list--show .bloc--cards .bloc--cards-item > a .image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 50px;
}
.list--show .bloc--cards .bloc--cards-item > a .image img {
  -o-object-fit: initial;
     object-fit: initial;
  height: auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.list--show .bloc--cards .bloc--cards-item > a .bloc--cards-item-content {
  border-top: 1px solid rgba(34, 34, 34, 0.15);
}
.list--show .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .show-infos dl {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin: 0 0 30px;
}
.list--show .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .show-infos dl dt {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  font-size: 18px;
  width: calc(30% - 10px);
}
.list--show .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .show-infos dl dd {
  width: calc(70% - 15px);
  margin: 0;
}
.list--show .bloc--cards .bloc--cards-item > a:hover .image img {
  -webkit-filter: none;
          filter: none;
}
.list--show .bloc--cards .bloc--cards-item > a:hover .show-infos dl dt {
  color: #fff;
}

.list--customers .bloc--filters {
  margin-bottom: 0;
}
.list--customers .list--customers-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
}
.list--customers .list--customers-container .list--customers-item > a {
  width: 220px;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid rgba(34, 34, 34, 0.15);
  position: relative;
  background: #fff;
}
.list--customers .list--customers-container .list--customers-item > a .title {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 40px;
  text-align: center;
  border-radius: 100%;
  background: rgba(228, 32, 37, 0.9);
  opacity: 0;
  transition: 0.2s all;
}
.list--customers .list--customers-container .list--customers-item > a:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  border: none;
}
.list--customers .list--customers-container .list--customers-item > a:hover .title {
  opacity: 1;
}

.list--hint .bloc--cards-item > a {
  background: #f1f1f1;
}
.list--hint .bloc--cards-item > a .more .btn {
  background-color: transparent;
}

#page-title .list--reseller, main .list--reseller {
  margin-top: 50px;
  margin-bottom: -80px !important;
}
#page-title .list--reseller .list--reseller-search, main .list--reseller .list--reseller-search {
  background: #fff !important;
}
#page-title .list--reseller .list--reseller-search .bloc--search, main .list--reseller .list--reseller-search .bloc--search {
  padding: 40px 0;
}
#page-title .list--reseller .list--reseller-cols, main .list--reseller .list--reseller-cols {
  display: flex;
  gap: 0;
  justify-content: space-between;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map, main .list--reseller .list--reseller-cols .list--reseller-map {
  flex: 1;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap, main .list--reseller .list--reseller-cols .list--reseller-map #gmap {
  position: sticky !important;
  top: 110px;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap h3, main .list--reseller .list--reseller-cols .list--reseller-map #gmap h3 {
  font-size: 16px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  margin: 0;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap ul.gmap-popup, main .list--reseller .list--reseller-cols .list--reseller-map #gmap ul.gmap-popup {
  display: table;
  width: 100%;
  border-collapse: collapse;
  /*table-layout: fixed;*/
  margin-top: 15px;
  margin-bottom: 0;
  padding: 0;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap ul.gmap-popup > li, main .list--reseller .list--reseller-cols .list--reseller-map #gmap ul.gmap-popup > li {
  display: table-cell;
  text-align: center;
  font-size: 12px;
  color: #353535;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap ul.gmap-popup > li:before, main .list--reseller .list--reseller-cols .list--reseller-map #gmap ul.gmap-popup > li:before {
  display: none;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap dl, main .list--reseller .list--reseller-cols .list--reseller-map #gmap dl {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 10px;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap dl dt, main .list--reseller .list--reseller-cols .list--reseller-map #gmap dl dt {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  color: #222222;
  font-size: 15px;
  width: calc(30% - 10px);
}
#page-title .list--reseller .list--reseller-cols .list--reseller-map #gmap dl dd, main .list--reseller .list--reseller-cols .list--reseller-map #gmap dl dd {
  width: calc(70% - 10px);
  margin: 0;
}
#page-title .list--reseller .list--reseller-cols .list--reseller-container, main .list--reseller .list--reseller-cols .list--reseller-container {
  width: 60%;
  max-width: 950px;
  padding: 60px;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top, main .list--reseller .list--reseller-container .list--reseller-container-top {
  margin-bottom: 40px;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top h2, main .list--reseller .list--reseller-container .list--reseller-container-top h2 {
  font-size: 37px;
  line-height: 32px;
  color: #222222;
  font-family: "EuroStile", Arial, sans-serif;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  text-transform: uppercase;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend, main .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend {
  padding: 15px 0;
  border-top: 1px solid rgba(34, 34, 34, 0.15);
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
  display: flex;
  gap: 30px;
  align-items: center;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col, main .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col img, main .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col img {
  margin-right: 5px;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col:before, main .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #dedede;
  vertical-align: bottom;
  text-align: center;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col:after, main .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #e42025;
  -webkit-transform: scale(0);
          transform: scale(0);
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -5px;
  transition: all 0.1s;
}
#page-title .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col.active:after, main .list--reseller .list--reseller-container .list--reseller-container-top .gmap-legend .col.active:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
#page-title .list--reseller .list--reseller-container .bloc--cards, main .list--reseller .list--reseller-container .bloc--cards {
  justify-content: flex-start;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item {
  width: calc(50% - 15px);
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container {
  background: #fff !important;
  color: #666666;
  text-decoration: none;
  display: block;
  height: 100%;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-header, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-header {
  height: 130px;
  padding: 30px 45px;
  background: #222222 !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-header .cat, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-header .cat {
  color: #aeaeae;
  margin-bottom: 6px;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-header .title, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-header .title {
  color: #fff;
  font-size: 22px;
  line-height: 25px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content {
  padding: 30px 45px;
  min-height: 350px;
  height: calc(100% - 130px);
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(34, 34, 34, 0.15);
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .show-infos dl, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .show-infos dl {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin: 0 0 30px;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .show-infos dl dt, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .show-infos dl dt {
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  color: #222222;
  font-size: 18px;
  width: calc(30% - 10px);
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .show-infos dl dd, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .show-infos dl dd {
  width: calc(70% - 15px);
  margin: 0;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .more .btn, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .more .btn {
  margin-bottom: 30px;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .more .btn:hover, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .more .btn:hover {
  background-color: #e42025;
  border-color: #e42025;
  color: #fff;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification {
  margin-top: auto;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification ul, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 10px;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification ul li, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification ul li {
  margin-bottom: 0;
}
#page-title .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification ul li:before, main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item > .bloc--cards-container .bloc--cards-item-content .certification ul li:before {
  display: none;
}
@media screen and (max-width: 1399px) {
  #page-title .list--reseller .list--reseller-cols .list--reseller-container, main .list--reseller .list--reseller-cols .list--reseller-container {
    width: 40%;
  }
  #page-title .list--reseller .list--reseller-cols .list--reseller-container .list--reseller-container-top .gmap-legend, main .list--reseller .list--reseller-cols .list--reseller-container .list--reseller-container-top .gmap-legend {
    flex-wrap: wrap;
  }
  #page-title .list--reseller .list--reseller-cols .list--reseller-container .bloc--cards .bloc--cards-item, #page-title .list--reseller .list--reseller-cols .list--reseller-container main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item, main .list--reseller .list--reseller-cols .list--reseller-container .bloc--cards .bloc--cards-item, main .list--reseller .list--reseller-cols .list--reseller-container main .list--reseller .list--reseller-container .bloc--cards .bloc--cards-item {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  #page-title .list--reseller .list--reseller-cols .list--reseller-container, main .list--reseller .list--reseller-cols .list--reseller-container {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  #page-title .list--reseller .list--reseller-search .bloc--search, main .list--reseller .list--reseller-search .bloc--search {
    padding: 10px 0;
    display: flex;
  }
  #page-title .list--reseller .list--reseller-search .bloc--search form:before, main .list--reseller .list--reseller-search .bloc--search form:before {
    display: none;
  }
  #page-title .list--reseller .list--reseller-search .bloc--search form button[type=submit], main .list--reseller .list--reseller-search .bloc--search form button[type=submit] {
    background: url("../img/search.png") no-repeat center center;
    text-indent: -10000em;
    border: 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
  }
  #page-title .list--reseller .list--reseller-cols .list--reseller-map, main .list--reseller .list--reseller-cols .list--reseller-map {
    display: none;
  }
  #page-title .list--reseller .list--reseller-cols .list--reseller-container, main .list--reseller .list--reseller-cols .list--reseller-container {
    width: 100%;
    padding: 30px 10px;
  }
  #page-title .list--reseller .list--reseller-cols .list--reseller-container .list--reseller-container-top .gmap-legend, main .list--reseller .list--reseller-cols .list--reseller-container .list--reseller-container-top .gmap-legend {
    display: none;
  }
}
#page-title .list--search, main .list--search {
  margin-top: 50px;
  margin-bottom: -80px !important;
}
#page-title .list--search .list--search-search, main .list--search .list--search-search {
  background: #fff !important;
}
#page-title .list--search .list--search-search .bloc--search, main .list--search .list--search-search .bloc--search {
  padding: 40px 0;
}
#page-title .list--search .list--search-filters, main .list--search .list--search-filters {
  padding: 30px 0;
}
#page-title .list--search .list--search-filters .bloc--filters, main .list--search .list--search-filters .bloc--filters {
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
  margin-bottom: 0;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#page-title .list--search .list--search-filters .bloc--filters .form-label, main .list--search .list--search-filters .bloc--filters .form-label {
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
  width: 100%;
}
#page-title .list--search .list--search-filters .bloc--filters ul, main .list--search .list--search-filters .bloc--filters ul {
  justify-content: flex-start;
  flex: 1;
}
#page-title .list--search .list--search-filters .bloc--filters .reset-filter, main .list--search .list--search-filters .bloc--filters .reset-filter {
  color: #222222;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  margin-left: 30px;
}
#page-title .list--search .list--search-filters .searched-for, main .list--search .list--search-filters .searched-for {
  margin-top: 30px;
}
#page-title .list--search .list--search-filters .searched-for p, main .list--search .list--search-filters .searched-for p {
  margin: 0;
  font-size: 18px;
  font-style: italic;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .date, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .date {
  margin-bottom: 10px;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag {
  margin-bottom: 25px;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag span, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag span {
  display: inline-block;
  padding: 6px 20px;
  border-radius: 25px;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 500;
  color: #fff;
  background: #e42025;
  margin-right: 10px;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag span:last-child, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .tag span:last-child {
  margin-right: 0;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .btn--download:before, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .btn--download:before {
  content: url("../img/download.svg");
  margin-right: 10px;
  vertical-align: middle;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .btn--download:hover, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .btn--download:hover {
  background: transparent;
  border-color: #fff;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .results-highlight, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a .bloc--cards-item-content .results-highlight {
  color: #e42025;
  font-weight: 700;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a:hover .bloc--cards-item-content .btn--download, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a:hover .bloc--cards-item-content .btn--download {
  background: transparent;
  border-color: #fff;
}
#page-title .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a:hover .bloc--cards-item-content .btn--download:before, main .list--search .list--search-results .list--search-results-container .bloc--cards .bloc--cards-item > a:hover .bloc--cards-item-content .btn--download:before {
  -webkit-filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
          filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(10);
}

.tx-solr-autosuggest {
  width: 1300px !important;
  margin-top: 40px;
}
.tx-solr-autosuggest .autocomplete-suggestion {
  padding: 8px 12px !important;
}
.tx-solr-autosuggest .autocomplete-selected {
  background: #f1f1f1 !important;
  cursor: pointer;
}
.tx-solr-autosuggest strong {
  color: #e42025 !important;
}
.tx-solr-autosuggest .autocomplete-group {
  margin-top: 10px;
  background: #e7e7e7;
  padding: 8px 12px !important;
}

@media screen and (max-width: 991px) {
  #page-title .list--search .list--search-search .bloc--search, main .list--search .list--search-search .bloc--search {
    padding: 10px 0;
    display: flex;
  }
  #page-title .list--search .list--search-search .bloc--search form:before, main .list--search .list--search-search .bloc--search form:before {
    display: none;
  }
  #page-title .list--search .list--search-search .bloc--search form button[type=submit], main .list--search .list--search-search .bloc--search form button[type=submit] {
    background: url("../img/search.png") no-repeat center center;
    text-indent: -10000em;
    border: 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
  }
  #page-title .list--search .list--search-filters .bloc--filters, main .list--search .list--search-filters .bloc--filters {
    flex-direction: column;
  }
  #page-title .list--search .list--search-filters .bloc--filters ul, main .list--search .list--search-filters .bloc--filters ul {
    margin-bottom: 15px;
    justify-content: center;
  }
}
#retrieve_syndication h2 {
  margin-top: 0;
}
#retrieve_syndication h3 {
  font-size: 35px;
  line-height: 40px;
}
#retrieve_syndication table.intuitionproapply {
  table-layout: fixed;
}
#retrieve_syndication table.intuitionproapply tr td {
  text-align: center;
}
#retrieve_syndication table.intuitionproapply tr td a {
  display: inline-block;
  font-family: "Inter", Verdana, sans-serif;
  font-weight: 600;
  background: #666666;
  color: #fff;
  border: 2px solid #666666;
  border-radius: 40px;
  text-decoration: none;
  padding: 25px 45px;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}
#retrieve_syndication table.intuitionproapply tr td a:after {
  content: "";
  background: url("../img/fleche_droite.svg") no-repeat 0 0;
  display: inline-block;
  width: 0;
  height: 13px;
  vertical-align: middle;
  transition: all 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
#retrieve_syndication table.intuitionproapply tr td a:hover:after {
  width: 21px;
  margin-left: 15px;
  opacity: 1;
}
#retrieve_syndication table.intuitionproapply tr td.intuitionapplylink a {
  color: #e42025;
  background: #fff;
  border-color: #e42025;
}
#retrieve_syndication table.intuitionproapply tr td.intuitionapplylink a:after {
  -webkit-filter: none;
          filter: none;
}
#retrieve_syndication table.intuitionproapply tr td.intuitionbacklink a {
  background: #222222;
  border-color: #222222;
  color: #fff;
}
#retrieve_syndication table.intuitionproapply tr td.intuitionbacklink a:after {
  display: none;
}
#retrieve_syndication table.intuitionproapply tr td.intuitionbacklink a:hover {
  background-color: #fff;
  color: #222222;
}

/** */
html[lang=cs],
html[lang=tr-TR] {
  /** ajustements */
}
html[lang=cs] body,
html[lang=tr-TR] body {
  font-family: sans-serif;
  letter-spacing: -0.01em;
}
html[lang=cs] main h1, html[lang=cs] main h2, html[lang=cs] main .h2,
html[lang=tr-TR] main h1,
html[lang=tr-TR] main h2,
html[lang=tr-TR] main .h2 {
  font-family: Tahoma, sans-serif;
  font-size: 60px;
  line-height: 62px;
  font-weight: 700;
}
html[lang=cs] main h4, html[lang=cs] main .h4,
html[lang=tr-TR] main h4,
html[lang=tr-TR] main .h4 {
  font-family: Tahoma, sans-serif;
}
html[lang=cs] #header .big-menu .big-menu--title > span,
html[lang=tr-TR] #header .big-menu .big-menu--title > span {
  font-family: Tahoma, sans-serif;
  font-size: 50px;
  line-height: 55px;
  font-weight: 700;
}
html[lang=cs] #page-title h1,
html[lang=cs] .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title,
html[lang=tr-TR] #page-title h1,
html[lang=tr-TR] .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title {
  font-family: Tahoma, sans-serif;
  font-size: 65px;
  line-height: 75px;
  font-weight: 700;
}
html[lang=cs] .carrousel-map .carrousel-map-controls .carrousel-map-circle .title, html[lang=cs] .bloc--industries .bloc--industries-container .col h3,
html[lang=tr-TR] .carrousel-map .carrousel-map-controls .carrousel-map-circle .title,
html[lang=tr-TR] .bloc--industries .bloc--industries-container .col h3 {
  font-family: Tahoma, sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: 700;
}
html[lang=cs] #page-title .list--reseller .list--reseller-container .list--reseller-container-top h2, html[lang=cs] main .list--reseller .list--reseller-container .list--reseller-container-top h2,
html[lang=cs] #newsletter-sub .newsletter .title,
html[lang=tr-TR] #page-title .list--reseller .list--reseller-container .list--reseller-container-top h2,
html[lang=tr-TR] main .list--reseller .list--reseller-container .list--reseller-container-top h2,
html[lang=tr-TR] #newsletter-sub .newsletter .title {
  font-family: Tahoma, sans-serif;
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
}
html[lang=cs] .products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .title,
html[lang=tr-TR] .products-benefits .products-benefits-container .products-benefits-item .products-benefits-item-content .title {
  line-height: 25px;
  font-size: 20px;
}
html[lang=cs] .bloc--textcontent .title h2,
html[lang=tr-TR] .bloc--textcontent .title h2 {
  font-family: Tahoma, sans-serif;
  font-size: 45px;
  line-height: 40px;
  font-weight: 700;
}
html[lang=cs] .bloc--textcontent .title h3,
html[lang=tr-TR] .bloc--textcontent .title h3 {
  font-family: Tahoma, sans-serif;
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
}
html[lang=cs] .bloc--home-map .col h2 span,
html[lang=tr-TR] .bloc--home-map .col h2 span {
  left: -190px;
  font-size: 150px;
  line-height: 120px;
}
@media screen and (max-width: 991px) {
  html[lang=cs] main h1, html[lang=cs] main h2, html[lang=cs] main .h2,
html[lang=cs] .bloc--carrousel-img.full-width .bloc--carrousel-img-header h2,
html[lang=cs] #header .big-menu .big-menu--title > span,
html[lang=tr-TR] main h1,
html[lang=tr-TR] main h2,
html[lang=tr-TR] main .h2,
html[lang=tr-TR] .bloc--carrousel-img.full-width .bloc--carrousel-img-header h2,
html[lang=tr-TR] #header .big-menu .big-menu--title > span {
    font-size: 40px;
    line-height: 42px;
  }
  html[lang=cs] #page-title h1,
html[lang=cs] .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title,
html[lang=tr-TR] #page-title h1,
html[lang=tr-TR] .bloc--home-carrousel .bloc--home-carrousel-col .bloc--home-carrousel-container .bloc--home-carrousel-item .title {
    font-size: 45px;
    line-height: 45px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsInJlc2V0LnNjc3MiLCJmb250cy5zY3NzIiwic3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIm1peGluLnNjc3MiLCJoZWFkZXIuc2NzcyIsImZvb3Rlci5zY3NzIiwidG5zLnNjc3MiLCJjb250ZW50LnNjc3MiLCJibG9jLnNjc3MiLCJpbmR1c3RyaWVzLnNjc3MiLCJwcm9kdWN0cy5zY3NzIiwibmV3cy5zY3NzIiwic2hvdy5zY3NzIiwiY3VzdG9tZXJzLnNjc3MiLCJoaW50LnNjc3MiLCJyZXNlbGxlci5zY3NzIiwic2VhcmNoLnNjc3MiLCJjYXJlZXIuc2NzcyIsImxhbmd1ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsZUFBQTtBQ0FBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsOEJBQUE7RUFBZ0MsTUFBQTtBRkVsQzs7QUVDQTtFQUNFLHNCQUFBO0FGRUY7O0FFQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBRkFGOztBRUdBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FGREY7O0FFSUE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUZGRjs7QUVLQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUE7RUFBeUIsTUFBQTtFQUN6QixTQUFBO0VBQVcsTUFBQTtFQUNYLGlCQUFBO0VBQW1CLE1BQUE7QUZEckI7O0FFSUE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQTtFQUFtQyxNQUFBO0VBQ25DLGNBQUE7RUFBZ0IsTUFBQTtBRkFsQjs7QUVHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRkZGOztBRUtBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUE7RUFBcUIsTUFBQTtFQUNyQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLHlDQUFB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QTtBckJpMk9KO0FxQjkxT0U7RUFDRTs7Ozs7Ozs7SUFHRSxlQUFBO0lBQ0EsaUJBQUE7RXJCcTJPSjtFcUJuMk9FOzs7O0lBRUUsZUFBQTtJQUNBLGlCQUFBO0VyQnUyT0o7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIEdlbmVyaXF1ZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFdXJvU3RpbGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFdXJvU3RpbGVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVyb3N0aWxlQ29uZGVuc2VkQlEtQm9sZC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvRXVyb3N0aWxlQ29uZGVuc2VkQlEtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9FdXJvc3RpbGVDb25kZW5zZWRCUS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbn1cbi8qIEludGVyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXItdjctbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9pbnRlci12Ny1sYXRpbi01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaW50ZXItdjctbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pbnRlci12Ny1sYXRpbi02MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2ludGVyLXY3LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pbnRlci12Ny1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIE1vZGVybiBCcm93c2VycyAqL1xufVxuLyogSUJNIFBsZXggU2FucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWJtLXBsZXgtc2Fucy12OS1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9pYm0tcGxleC1zYW5zLXY5LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWJtLXBsZXgtc2Fucy12OS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbn1cbi8qKiBTdHJ1Y3R1cmUgKi9cbi8qKiBEZWZhdWx0ICovXG5wLCB1bCwgb2wge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG51bCwgb2wsXG4uY2UtaW50ZXh0LmNlLWxlZnQgb2wsIC5jZS1pbnRleHQuY2UtbGVmdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogI2U0MjAyNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U0MjAyNTtcbn1cblxuaW1nLCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5odG1sICoge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTQwcHg7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5ib2R5LmxvY2stcG9zaXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmlzLXN0aWNreSB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNwYWdlLXRpdGxlIHtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgdXJsKFwiLi4vaW1nL3BhZ2UtdGl0bGUucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMjAwcHggdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbiNwYWdlLXRpdGxlIGgxLCAjcGFnZS10aXRsZSAuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jcGFnZS10aXRsZSBoMSBzcGFuLmNhdCA+IHNwYW46YWZ0ZXIsICNwYWdlLXRpdGxlIC5oMSBzcGFuLmNhdCA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbiNwYWdlLXRpdGxlIGgxIHNwYW4uY2F0ID4gc3BhbjpsYXN0LWNoaWxkOmFmdGVyLCAjcGFnZS10aXRsZSAuaDEgc3Bhbi5jYXQgPiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtdGl0bGUgLmFyaWFuZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGFnZS10aXRsZSAuYXJpYW5lIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4jcGFnZS10aXRsZSAuYXJpYW5lIGxpIGEge1xuICBjb2xvcjogI2U0MjAyNTtcbn1cbiNwYWdlLXRpdGxlIC5hcmlhbmUgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4jcGFnZS10aXRsZSAuYXJpYW5lIGxpIHNwYW4gPiBzcGFuLmNhdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGFnZS10aXRsZSAuYXJpYW5lIGxpIHNwYW4gPiBzcGFuLmNhdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC0gXCI7XG59XG4jcGFnZS10aXRsZSAuYXJpYW5lIGxpIHNwYW4gPiBzcGFuLmNhdDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLXRpdGxlIC5hcmlhbmUgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyMjIyMjI7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuI3BhZ2UtdGl0bGUgLmFyaWFuZSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLXRpdGxlIC5hcmlhbmUgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI3BhZ2UtdGl0bGUgLmNvbnRlbnQgaHIge1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjE1O1xuICBoZWlnaHQ6IDFweDtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IGhyICsgaDIsICNwYWdlLXRpdGxlIC5jb250ZW50IGhyICsgZGl2W2lkXj1jXSArIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuI3BhZ2UtdGl0bGUgLmNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3BhZ2UtdGl0bGUgLmNvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjIyMjIyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4jcGFnZS10aXRsZSAuY29udGVudCB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS10aXRsZSAuY29udGVudCB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGFnZS10aXRsZSAuY29udGVudCB1bCA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4jcGFnZS10aXRsZSAuY29udGVudCB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcGFnZS10aXRsZSAuY29udGVudCB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWVhZTtcbn1cbiNwYWdlLXRpdGxlIC5jb250ZW50IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS10aXRsZS5uby11cHBlckNhc2UgaDEsICNwYWdlLXRpdGxlLm5vLXVwcGVyQ2FzZSAuaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNwYWdlLXRpdGxlLmhhcy1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4jcGFnZS10aXRsZS5oYXMtYmcgLmFyaWFuZSBsaTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaGFzLWJnIC5hcmlhbmUgbGkgYSwgI3BhZ2UtdGl0bGUuaGFzLWJnIC5hcmlhbmUgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaGFzLWJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG59XG4jcGFnZS10aXRsZS5oYXMtYmcgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG59XG4jcGFnZS10aXRsZS5oYXMtYmcgaDEsICNwYWdlLXRpdGxlLmhhcy1iZyAuaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXRpdGxlLmhhcy1iZyAuY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaGFzLWJnIC5jb250ZW50IC5zdWJ0aXRsZSwgI3BhZ2UtdGl0bGUuaGFzLWJnIC5jb250ZW50IHAsICNwYWdlLXRpdGxlLmhhcy1iZyAuY29udGVudCBzdHJvbmcsICNwYWdlLXRpdGxlLmhhcy1iZyAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jcGFnZS10aXRsZS5oYXMtYmcgLmNvbnRlbnQgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaGFzLWJnIC5jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbm1haW4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xufVxubWFpbiBoMSwgbWFpbiAuaDEsIG1haW4gaDIsIG1haW4gLmgyIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW46IDgwcHggMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubWFpbiBoMTpmaXJzdC1jaGlsZCwgbWFpbiAuaDE6Zmlyc3QtY2hpbGQsIG1haW4gaDI6Zmlyc3QtY2hpbGQsIG1haW4gLmgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbm1haW4gZGl2W2lkXj1jXTpmaXJzdC1jaGlsZCArIGgyLFxubWFpbiBkaXZbaWRePWNdOmZpcnN0LWNoaWxkICsgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbm1haW4gaDMsIG1haW4gLmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5tYWluIGg0LCBtYWluIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxubWFpbiBoNSwgbWFpbiAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxubWFpbiAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICNlNDIwMjU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5tYWluIC5zdWJ0aXRsZSArIGgxLCBtYWluIC5zdWJ0aXRsZSArIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbm1haW4gLnRleHQtc2l6ZS1wbHVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbm1haW4gLmNvbnRlbnQyY29scyB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5tYWluIC5jb250ZW50MmNvbHMgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbm1haW4gLmludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxubWFpbiBhLmFycm93MSwgbWFpbiBhLmFycm93MiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5tYWluIGEuYXJyb3cxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5tYWluIGEuYXJyb3cxOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5tYWluIGEuYXJyb3cxOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5tYWluIGEuYXJyb3cyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZXZyb25fZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5tYWluIGEuYXJyb3cyOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xufVxubWFpbiBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiA0NXB4IDAgMCAxMHB4O1xufVxubWFpbiBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaXRhdGlvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDVweDtcbiAgei1pbmRleDogLTE7XG59XG5tYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5tYWluIHRhYmxlIHRkLCBtYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xufVxubWFpbiB0YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxubWFpbiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xufVxubWFpbiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5tYWluIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbm1haW4gaHIge1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjE1O1xuICBoZWlnaHQ6IDFweDtcbn1cbm1haW4gaHIgKyBoMiwgbWFpbiBociArIGRpdltpZF49Y10gKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxubWFpbiB1bCA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5tYWluIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzIyMjIyMjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxubWFpbiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluIHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm1haW4gdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5tYWluIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5tYWluIHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbm1haW4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWFlYWU7XG59XG5tYWluIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluIHVsLmxpc3QtYWx0IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxubWFpbiB1bC5saXN0LWFsdCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxubWFpbiB1bC5saXN0LWFsdCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5tYWluIHVsLmxpc3QtYWx0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbiB1bC5saXN0LWFsdCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxubWFpbiB1bC5saXN0LWFsdCA+IGxpID4gb2wgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbm1haW4gb2wge1xuICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxubWFpbiBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbm1haW4gb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50LCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNDIwMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxubWFpbiBvbCA+IGxpID4gb2wsIG1haW4gb2wgPiBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbm1haW4gb2wgPiBsaSA+IG9sID4gbGksIG1haW4gb2wgPiBsaSB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbm1haW4gb2wgPiBsaSA+IG9sID4gbGk6YmVmb3JlLCBtYWluIG9sID4gbGkgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiB1bCwgbWFpbiBvbCA+IGxpIHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiB1bCA+IGxpLCBtYWluIG9sID4gbGkgdWwgPiBsaSA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gdWwgPiBsaTpiZWZvcmUsIG1haW4gb2wgPiBsaSB1bCA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVhZWFlO1xufVxubWFpbiBwICsgdWwsXG5tYWluIHAgKyBvbCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxubWFpbiBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbm1haW4gZm9ybSBsZWdlbmQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxubWFpbiBmb3JtIGZpZWxkc2V0LCBtYWluIGZvcm0gLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxubWFpbiBmb3JtIGZpZWxkc2V0ID4gKiwgbWFpbiBmb3JtIC5maWVsZHNldCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4gZm9ybSBmaWVsZHNldCA+ICouY29sLCBtYWluIGZvcm0gLmZpZWxkc2V0ID4gKi5jb2wge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMTtcbn1cbm1haW4gZm9ybSBmaWVsZHNldCA+ICouY29sNTAsIG1haW4gZm9ybSAuZmllbGRzZXQgPiAqLmNvbDUwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5tYWluIGZvcm0gZmllbGRzZXQgPiAqLmNvbDMzLCBtYWluIGZvcm0gLmZpZWxkc2V0ID4gKi5jb2wzMyB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG59XG5tYWluIGZvcm0gZmllbGRzZXQgPiAqLmNvbDI1LCBtYWluIGZvcm0gLmZpZWxkc2V0ID4gKi5jb2wyNSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xufVxubWFpbiBmb3JtIGZpZWxkc2V0LmNvbGF1dG8gPiAqLCBtYWluIGZvcm0gLmZpZWxkc2V0LmNvbGF1dG8gPiAqIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5tYWluIGZvcm0gZmllbGRzZXQgKyAuZmllbGRzZXQsIG1haW4gZm9ybSBmaWVsZHNldCArIGZpZWxkc2V0LCBtYWluIGZvcm0gLmZpZWxkc2V0ICsgLmZpZWxkc2V0LCBtYWluIGZvcm0gLmZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxubWFpbiBmb3JtIGZpZWxkc2V0Omxhc3QtY2hpbGQsIG1haW4gZm9ybSAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluIGZvcm0gLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm1haW4gZm9ybSBpbnB1dCxcbm1haW4gZm9ybSB0ZXh0YXJlYSxcbm1haW4gZm9ybSBzZWxlY3QsXG5tYWluIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbm1haW4gZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG5tYWluIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxubWFpbiBmb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5tYWluIGZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbn1cbm1haW4gZm9ybSBpbnB1dDphY3RpdmUsIG1haW4gZm9ybSBpbnB1dDpmb2N1cyxcbm1haW4gZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG5tYWluIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5tYWluIGZvcm0gc2VsZWN0OmFjdGl2ZSxcbm1haW4gZm9ybSBzZWxlY3Q6Zm9jdXMsXG5tYWluIGZvcm0gLmZvcm0tY29udHJvbDphY3RpdmUsXG5tYWluIGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxubWFpbiBmb3JtIGlucHV0LmZvcm0tY29udHJvbC1sZyxcbm1haW4gZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcsXG5tYWluIGZvcm0gc2VsZWN0LmZvcm0tY29udHJvbC1sZyxcbm1haW4gZm9ybSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cbm1haW4gZm9ybSBpbnB1dC5mMy1mb3JtLWVycm9yLCBtYWluIGZvcm0gaW5wdXQucGFyc2xleS1lcnJvciwgbWFpbiBmb3JtIGlucHV0LnBvd2VybWFpbF9maWVsZF9lcnJvcixcbm1haW4gZm9ybSB0ZXh0YXJlYS5mMy1mb3JtLWVycm9yLFxubWFpbiBmb3JtIHRleHRhcmVhLnBhcnNsZXktZXJyb3IsXG5tYWluIGZvcm0gdGV4dGFyZWEucG93ZXJtYWlsX2ZpZWxkX2Vycm9yLFxubWFpbiBmb3JtIHNlbGVjdC5mMy1mb3JtLWVycm9yLFxubWFpbiBmb3JtIHNlbGVjdC5wYXJzbGV5LWVycm9yLFxubWFpbiBmb3JtIHNlbGVjdC5wb3dlcm1haWxfZmllbGRfZXJyb3IsXG5tYWluIGZvcm0gLmZvcm0tY29udHJvbC5mMy1mb3JtLWVycm9yLFxubWFpbiBmb3JtIC5mb3JtLWNvbnRyb2wucGFyc2xleS1lcnJvcixcbm1haW4gZm9ybSAuZm9ybS1jb250cm9sLnBvd2VybWFpbF9maWVsZF9lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U0MjAyNTtcbn1cbm1haW4gZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBjYWxjKDI1cHggKyAxNnB4ICsgMnB4KTtcbn1cbm1haW4gZm9ybSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYyg0NXB4ICsgMTZweCArIDJweCk7XG59XG5tYWluIGZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxubWFpbiBmb3JtIHNlbGVjdCxcbm1haW4gZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlbGVjdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5tYWluIGZvcm0gc2VsZWN0OmludmFsaWQsXG5tYWluIGZvcm0gc2VsZWN0IFtkaXNhYmxlZF0sXG5tYWluIGZvcm0gc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLFxubWFpbiBmb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2wgW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNik7XG59XG5tYWluIGZvcm0gc2VsZWN0IG9wdGlvbixcbm1haW4gZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxubWFpbiBmb3JtIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxubWFpbiBmb3JtIC5mb3JtLWNoZWNrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbiBmb3JtIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxubWFpbiBmb3JtIC5mb3JtLWNoZWNrLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxubWFpbiBmb3JtIGlucHV0W3R5cGU9cmFkaW9dLFxubWFpbiBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxubWFpbiBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbm1haW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbm1haW4gZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbiBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIsXG5tYWluIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbm1haW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5tYWluIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbm1haW4gZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5tYWluIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5tYWluIGZvcm0gI2Zvcm0tZ3RjIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxubWFpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbm1haW4gZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLFxubWFpbiBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5tYWluIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlNDIwMjU7XG59XG5tYWluIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNlNDIwMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiBmb3JtIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2U0MjAyNTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5tYWluIGZvcm0gLnBhcnNsZXktZXJyb3JzLWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbm1haW4gZm9ybSAucGFyc2xleS1lcnJvcnMtbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U0MjAyNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxubWFpbiBmb3JtIC5mb3Jnb3QtcGFzc3dvcmQge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxubWFpbiBmb3JtIHNtYWxsLmVycm9yIHtcbiAgY29sb3I6ICNlNDIwMjU7XG59XG5tYWluIGZvcm0gc21hbGwuZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNDIwMjU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuI25ld3NsZXR0ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogODBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI25ld3NsZXR0ZXItc3ViID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNuZXdzbGV0dGVyLXN1YiAubmV3c2xldHRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jbmV3c2xldHRlci1zdWIgLm5ld3NsZXR0ZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBmb250LWZhbWlseTogXCJFdXJvU3RpbGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI25ld3NsZXR0ZXItc3ViIC5uZXdzbGV0dGVyIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNuZXdzbGV0dGVyLXN1YiAubmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuI25ld3NsZXR0ZXItc3ViIC5uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI25ld3NsZXR0ZXItc3ViIC5uZXdzbGV0dGVyIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4jbmV3c2xldHRlci1zdWIgLm5ld3NsZXR0ZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4jbmV3c2xldHRlci1zdWIgLm5ld3NsZXR0ZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbmV3c2xldHRlci1zdWIgLm5ld3NsZXR0ZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4jbmV3c2xldHRlci1zdWIgLm5ld3NsZXR0ZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbmV3c2xldHRlci1zdWIgLnNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG4jbmV3c2xldHRlci1zdWIgLnNvY2lhbCB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG59XG4jbmV3c2xldHRlci1zdWIgLnNvY2lhbCB1bCBsaSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuI25ld3NsZXR0ZXItc3ViIC5zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jbmV3c2xldHRlci1zdWIgLnNvY2lhbCB1bCBsaSBhOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjVweCA0NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi5idG4tLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZTQyMDI1O1xuICBib3JkZXItY29sb3I6ICNlNDIwMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tLW1haW46YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuLmJ0bi5idG4tLW1haW4uYnRuLS1ib3JkZXIge1xuICBjb2xvcjogI2U0MjAyNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idG4uYnRuLS1tYWluLmJ0bi0tYm9yZGVyOmFmdGVyIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmJ0bi5idG4tLWFsdCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi0tYWx0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4uYnRuLS1hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5idG4uYnRuLS1hbHQuYnRuLS1ib3JkZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idG4uYnRuLS1hbHQuYnRuLS1ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYnRuLmJ0bi0tdHJhbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLS10cmFuczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLmJ0bi0tdHJhbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5idG4uYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xufVxuLmJ0bi5idG4tLXNtYWxsLmJ0bi0tbWFpbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLmJ0bi0tc21hbGwuYnRuLS1tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNDIwMjU7XG59XG4uYnRuLmJ0bi0tc21hbGwuYnRuLS1tYWluLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjAyNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xufVxuXG4uYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmFsZXJ0IHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbGVydCB1bDpsYXN0LWNoaWxkLFxuLmFsZXJ0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5iYWNrLXRvLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9mbGVjaGVfdXAucG5nXCIpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTQyMDI1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjZTQyMDI1O1xufVxuXG4ueW91dHViZS12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ueW91dHViZS12aWRlbyAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnlvdXR1YmUtdmlkZW8gLnRodW1iIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbi55b3V0dWJlLXZpZGVvIC50aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMyMjIyMjI7XG59XG4ueW91dHViZS12aWRlbyAudGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi55b3V0dWJlLXZpZGVvIC50aHVtYjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG5maWd1cmUudmlkZW8gLnZpZGVvLWNhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCAqIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cblxuICAucmVzcG9uc2l2ZS1pZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5yZXNwb25zaXZlLWlmcmFtZSBpZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAueW91dHViZS12aWRlbyAudGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJvZHkuaXMtc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgI3BhZ2UtdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNwYWdlLXRpdGxlIC5hcmlhbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNwYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBtYWluIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBtYWluLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbiAgbWFpbiBoMSwgbWFpbiAuaDIsIG1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBtYWluIC5oMywgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIG1haW4gLmNvbnRlbnQyY29scyB7XG4gICAgY29sdW1uczogYXV0bztcbiAgfVxuICBtYWluIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgbWFpbiB1bC5saXN0LWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIG1haW4gb2wgPiBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgfVxuICBtYWluIG9sID4gbGkgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICBtYWluIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICBtYWluIGZvcm0gZmllbGRzZXQgPiAuY29sLCBtYWluIGZvcm0gZmllbGRzZXQgPiAuY29sNTAsIG1haW4gZm9ybSBmaWVsZHNldCA+IC5jb2wzMywgbWFpbiBmb3JtIGZpZWxkc2V0ID4gLmNvbDI1LCBtYWluIGZvcm0gLmZpZWxkc2V0ID4gLmNvbCwgbWFpbiBmb3JtIC5maWVsZHNldCA+IC5jb2w1MCwgbWFpbiBmb3JtIC5maWVsZHNldCA+IC5jb2wzMywgbWFpbiBmb3JtIC5maWVsZHNldCA+IC5jb2wyNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogYXV0bztcbiAgfVxuICBtYWluIGZvcm0gZmllbGRzZXQuY29sYXV0byA+ICosIG1haW4gZm9ybSAuZmllbGRzZXQuY29sYXV0byA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgbWFpbiBmb3JtIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjbmV3c2xldHRlci1zdWIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjbmV3c2xldHRlci1zdWIgPiAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbiAgfVxuICAjbmV3c2xldHRlci1zdWIgPiAuY29udGFpbmVyIC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmV3c2xldHRlci1zdWIgPiAuY29udGFpbmVyIC5uZXdzbGV0dGVyIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNuZXdzbGV0dGVyLXN1YiA+IC5jb250YWluZXIgLm5ld3NsZXR0ZXIgZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI25ld3NsZXR0ZXItc3ViID4gLmNvbnRhaW5lciAubmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuI2hlYWRlci10b3Age1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNoZWFkZXItdG9wIHVsLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuI2hlYWRlci10b3AgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2hlYWRlci10b3AgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jaGVhZGVyLXRvcCAuc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbiNoZWFkZXItdG9wIC5zb2NpYWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZWFkZXItdG9wIC5zb2NpYWwgPiBsaSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jaGVhZGVyLXRvcCAubGFuZ3VlIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5O1xufVxuI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG4jaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwgPiBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyMjIyMjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBsZWZ0OiAtNjFweDtcbn1cbiNoZWFkZXItdG9wIC5sYW5ndWUgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbiNoZWFkZXItdG9wIC5sYW5ndWUgPiB1bCA+IGxpID4gYSwgI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNoZWFkZXItdG9wIC5sYW5ndWUgPiB1bCA+IGxpID4gc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGk6aG92ZXI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4jaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwuYWN0aXZlID4gbGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4jaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwuYWN0aXZlID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZWFkZXItdG9wIC5sb2dpbiB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNoZWFkZXItdG9wIC5sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbG9naW4ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2hlYWRlci10b3AgLmxvZ2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbiNoZWFkZXItdG9wIC5sb2dpbi5sb2dpbi1zdWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNoZWFkZXItdG9wIC5sb2dpbi5sb2dpbi1zdWIgLm1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuI2hlYWRlci10b3AgLmxvZ2luLmxvZ2luLXN1YiAubWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNoZWFkZXItdG9wIC5sb2dpbi5sb2dpbi1zdWIgLm1lbnUgdWwgbGkge1xuICBtYXJnaW46IDhweCAwO1xufVxuI2hlYWRlci10b3AgLmxvZ2luLmxvZ2luLXN1YiAubWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaGVhZGVyLXRvcCAubG9naW4ubG9naW4tc3ViIC5tZW51IHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNoZWFkZXItdG9wIC5sb2dpbi5sb2dpbi1zdWIgLm1lbnUgdWwgbGkgYS5hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9sb2dpbi5wbmdcIik7XG59XG4jaGVhZGVyLXRvcCAubG9naW4ubG9naW4tc3ViIC5tZW51IHVsIGxpIGEuZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbG9naW5fZWRpdC5wbmdcIik7XG59XG4jaGVhZGVyLXRvcCAubG9naW4ubG9naW4tc3ViIC5tZW51IHVsIGxpIGEubG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9sb2dpbl9sb2dvdXQucG5nXCIpO1xufVxuI2hlYWRlci10b3AgLmxvZ2luLmxvZ2luLXN1YiAubWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbiNoZWFkZXItdG9wIC5sb2dpbi5sb2dpbi1zdWI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaGVhZGVyLXRvcCAubG9naW4ubG9naW4tc3ViOmhvdmVyIC5tZW51IHtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAjaGVhZGVyLXRvcCB1bC5tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG4gICNoZWFkZXItdG9wIHVsLnNvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNoZWFkZXItdG9wIC5sb2dpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2hlYWRlci10b3AgdWwubWVudSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gICNoZWFkZXItdG9wIHVsLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICNoZWFkZXItdG9wIC5sb2dpbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICNoZWFkZXItdG9wIC5sb2dpbiA+IHNwYW4ge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB9XG4gICNoZWFkZXItdG9wIC5sb2dpbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNoZWFkZXItdG9wIHVsLm1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAjaGVhZGVyLXRvcCB1bC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbn1cbiNoZWFkZXIgLm1lbnUtdG9nZ2xlLFxuI2hlYWRlciA+IC5sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyICNsb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2hlYWRlciAjbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIC5iaWctbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNzBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2JpZy1tZW51LnBuZ1wiKSBuby1yZXBlYXQgMCBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtM3B4ICM2NjY7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMTEwcHggMiUgMTEwcHggNSU7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tdGl0bGUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS10aXRsZSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudCB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQgLmNhdC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2FlYWVhZTtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudCB1bC5saXN0LWRlZmF1bHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQgdWwubGlzdC1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50IHVsLmxpc3QtZGVmYXVsdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQgdWwubGlzdC1kZWZhdWx0IGxpIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50IHVsLmxpc3QtZGVmYXVsdCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGV2cm9uX2Ryb2l0ZS5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudCB1bC5saXN0LWRlZmF1bHQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTQyMDI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudCB1bC5saXN0LWRlZmF1bHQgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hldnJvbl9kcm9pdGUtcm91Z2Uuc3ZnXCIpO1xufVxuI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50IHVsLmxpc3QtZGVmYXVsdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tZGVmYXVsdCAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMge1xuICB3aWR0aDogNjYuNjY2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tZGVmYXVsdCAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzLWxlZnQsXG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDcwcHggNyU7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG4jaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlYWRlciAjbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTEwcHg7XG59XG4jaGVhZGVyICNtYWluLW1lbnUuaXMtaG92ZXIgPiBsaSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaS5oYXMtc3ViID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEge1xuICBwYWRkaW5nOiA3MHB4IDEwcHggMCAwO1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSAuY2F0LXVuaXZlcnMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZTQyMDI1O1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzID4gbGkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycyA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsZWNoZV9kcm9pdGUuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycyA+IGxpID4gc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzID4gbGkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaSA+IHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycyA+IGxpLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzID4gbGkuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaS5zZWxlY3RlZCA+IHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycy5pcy1ob3ZlciA+IGxpLCAjaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMuaXMtc2VsZWN0ZWQgPiBsaSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycy5pcy1ob3ZlciA+IGxpOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMuaXMtc2VsZWN0ZWQgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY2LjY2NjYlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy4zMzMzJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC11bml2ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogODBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtdW5pdmVycyAuY2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC11bml2ZXJzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtdW5pdmVycyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXVuaXZlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC1wcm9kdWN0cyB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC1wcm9kdWN0cyAuY2F0LXByb2R1Y3RzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC1wcm9kdWN0cyB1bC5saXN0LWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXByb2R1Y3RzIHVsLmxpc3QtZGVmYXVsdCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtcHJvZHVjdHMgdWwubGlzdC1kZWZhdWx0IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2NoZXZyb25fZHJvaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMi5pcy1zZWxlY3RlZCAuZGV0YWlsLXVuaXZlcnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEyO1xufVxuI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMi5pcy1zZWxlY3RlZCAuZGV0YWlsLXByb2R1Y3RzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB6LWluZGV4OiAxMjtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtb3RoZXJzIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogNzBweCA1MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtb3RoZXJzIC5jYXQtb3RoZXJzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSA+IGxpOmhvdmVyID4gLmJpZy1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogNTAwcHg7XG59XG4jaGVhZGVyICNzZWFyY2ggPiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuI2hlYWRlciAjc2VhcmNoID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4jaGVhZGVyICNzZWFyY2ggPiAucGFuZWwtc2VhcmNoIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE3MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtM3B4ICM2NjY7XG59XG4jaGVhZGVyICNzZWFyY2ggPiAucGFuZWwtc2VhcmNoIC5ibG9jLS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZWFkZXIgI3NlYXJjaCA+IC5wYW5lbC1zZWFyY2ggLmJsb2MtLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuI2hlYWRlciAjc2VhcmNoID4gLnBhbmVsLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuI2hlYWRlciAjc2VhcmNoID4gLnBhbmVsLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBvcGFjaXR5OiAwLjE1O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbiNoZWFkZXIgI3NlYXJjaCA+IC5wYW5lbC1zZWFyY2ggLmJsb2MtLXNlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hlYWRlciAjc2VhcmNoID4gLnBhbmVsLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuI2hlYWRlciAjc2VhcmNoID4gLnBhbmVsLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2hlYWRlciAjc2VhcmNoID4gLnBhbmVsLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuI2hlYWRlciAjc2VhcmNoID4gLnBhbmVsLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNoZWFkZXIgI3NlYXJjaC5vcGVuID4gLnBhbmVsLXNlYXJjaCB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMTI1cHg7XG59XG4jaGVhZGVyICNidXkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2hlYWRlciAjYnV5ID4gYS5oYXMtc3ViOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jaGVhZGVyICNidXkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1idXkgLmJpZy1tZW51LS1idXktbWVudXMge1xuICB3aWR0aDogNjYuNjY2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tZW51cyAuYmlnLW1lbnUtLWJ1eS1tZW51cy1sZWZ0LFxuI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1lbnVzIC5iaWctbWVudS0tYnV5LW1lbnVzLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNzBweCA3JTtcbn1cbiNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tZW51cyAuYmlnLW1lbnUtLWJ1eS1tZW51cy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG4jaGVhZGVyICNidXkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1idXkgLmJpZy1tZW51LS1idXktbWVudXMgLmJpZy1tZW51LS1idXktbWVudXMtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgYmFja2dyb3VuZDogI2U0MjAyNSB1cmwoXCIuLi9pbWcvYnV5LW1hcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogNzBweCA1MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbiNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tYXAgLmNhdC1vdGhlcnMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB1bC5saXN0LWRlZmF1bHQgbGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTg0MTQ1O1xufVxuI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB1bC5saXN0LWRlZmF1bHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB1bC5saXN0LWRlZmF1bHQgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hldnJvbl9kcm9pdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4jaGVhZGVyICNidXk6aG92ZXIgPiAuYmlnLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbiNoZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDVweCAjNjY2O1xufVxuI2hlYWRlci5zdGlja3kgLmJpZy1tZW51LFxuI2hlYWRlci5zdGlja3kgI3NlYXJjaCA+IC5wYW5lbC1zZWFyY2gge1xuICB0b3A6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICNoZWFkZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAjaGVhZGVyICNsb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51IHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXVuaXZlcnMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXVuaXZlcnMge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTBweDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2hlYWRlciAjbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gICNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xuICB9XG4gICNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtb3RoZXJzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xuICB9XG4gICNoZWFkZXIgLmJpZy1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB9XG4gICNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDExMHB4IDIlIDExMHB4IDMlO1xuICB9XG4gICNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tdGl0bGUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaGVhZGVyIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgI2hlYWRlciAjbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gICNoZWFkZXIgI2J1eSA+IGEge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXVuaXZlcnMge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtdW5pdmVycyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAjaGVhZGVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xuICB9XG4gICNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC1wcm9kdWN0cyAuY2F0LXByb2R1Y3RzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1vdGhlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgIHotaW5kZXg6IDExO1xuICB9XG4gICNoZWFkZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtb3RoZXJzIC5jYXQtb3RoZXJzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB7XG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuICAjaGVhZGVyICNidXkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1idXkgLmJpZy1tZW51LS1idXktbWFwIC5jYXQtb3RoZXJzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS10aXRsZSB7XG4gICAgcGFkZGluZzogMTEwcHggMiUgMTEwcHggMiU7XG4gIH1cbiAgI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS10aXRsZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyLXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNDBweCAtMjBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci10b3AgdWwuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxuICAjaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGkge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIycHggMTVweDtcbiAgfVxuICAjaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgI2hlYWRlci10b3AgLmxhbmd1ZSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxuICAjaGVhZGVyLXRvcCAubGFuZ3VlID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG4gICNoZWFkZXItdG9wIC5sYW5ndWUgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2hlYWRlci10b3AgLmxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNoZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMzA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaGVhZGVyIC5tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAjaGVhZGVyIC5tZW51LXRvZ2dsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM5cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgI2hlYWRlciAubWVudS10b2dnbGUgPiBzcGFuOmJlZm9yZSwgI2hlYWRlciAubWVudS10b2dnbGUgPiBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAjaGVhZGVyIC5tZW51LXRvZ2dsZSA+IHNwYW46YmVmb3JlIHtcbiAgICBib3R0b206IDZweDtcbiAgfVxuICAjaGVhZGVyIC5tZW51LXRvZ2dsZSA+IHNwYW46YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICB9XG4gICNoZWFkZXIgLm1lbnUtdG9nZ2xlLm1lbnUtdG9nZ2xlLS1jbG9zZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAubWVudS10b2dnbGUubWVudS10b2dnbGUtLWNsb3NlID4gc3BhbjpiZWZvcmUsICNoZWFkZXIgLm1lbnUtdG9nZ2xlLm1lbnUtdG9nZ2xlLS1jbG9zZSA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIH1cbiAgI2hlYWRlciAubWVudS10b2dnbGUubWVudS10b2dnbGUtLWNsb3NlID4gc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gIH1cbiAgI2hlYWRlciAubWVudS10b2dnbGUubWVudS10b2dnbGUtLWNsb3NlID4gc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtNHB4KTtcbiAgfVxuICAjaGVhZGVyICNsb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gICNoZWFkZXIgI2xvZ28gLm1hY2Fyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAjbG9nbyAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNoZWFkZXIgLmJpZy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuYmlnLW1lbnUuc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS10aXRsZSA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGVjaGVfZ2F1Y2hlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50IC5jYXQtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQgdWwubGlzdC1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudCB1bC5saXN0LWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lci5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIuc2VsZWN0ZWQtbml2MSwgI2hlYWRlciAjbWVudS1jb250YWluZXIuc2VsZWN0ZWQtbml2MiAuYmlnLW1lbnUuc2VsZWN0ZWQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAucGFuZWwtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyIC5wYW5lbC1zZWFyY2ggPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjY2NjY2O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyIC5wYW5lbC1zZWFyY2ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAucGFuZWwtc2VhcmNoIGZvcm06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyIC5wYW5lbC1zZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyIC5wYW5lbC1zZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgLnBhbmVsLXNlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUuaXMtaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudS5pcy1ob3ZlciA+IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMSB1bC51bml2ZXJzIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycyA+IGxpID4gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZV9kcm9pdGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMuaXMtc2VsZWN0ZWQgPiBsaSwgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDEgdWwudW5pdmVycy5pcy1ob3ZlciA+IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMuaXMtc2VsZWN0ZWQgPiBsaSA+IHNwYW4sICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMuaXMtaG92ZXIgPiBsaSA+IHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtdW5pdmVycyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXVuaXZlcnMgLmNhdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXVyb1N0aWxlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtdW5pdmVycyAuY2F0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZV9nYXVjaGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXByb2R1Y3RzIC5jYXQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIuaXMtc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1vdGhlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1vdGhlcnMgLmNhdC1vdGhlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tZGVmYXVsdCAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tZGVmYXVsdCAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzLWxlZnQsICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLWRlZmF1bHQgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS1kZWZhdWx0IC5iaWctbWVudS0tZGVmYXVsdC1tZW51cyAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMtbGVmdCB1bC5saXN0LWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgI21haW4tbWVudSA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tZGVmYXVsdCAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGk6aG92ZXIgPiAuYmlnLW1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjbWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNtYWluLW1lbnUgPiBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciAjYnV5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaGVhZGVyICNtZW51LWNvbnRhaW5lciB1bC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgdWwubWVudSBhIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyIHVsLm1lbnUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGV2cm9uX2Ryb2l0ZS5zdmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgdWwubWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U0MjAyNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyIHVsLm1lbnUgYTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGV2cm9uX2Ryb2l0ZS1yb3VnZS5zdmdcIik7XG4gIH1cbiAgI2hlYWRlciAjbWVudS1jb250YWluZXIgdWwubWVudTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNoZWFkZXIgI21lbnUtY29udGFpbmVyICNoZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNoZWFkZXIgI3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNidXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAjYnV5ID4gYS5oYXMtc3ViIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbiAgI2hlYWRlciAjYnV5ID4gYS5oYXMtc3ViOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICB9XG4gICNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tZW51cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyICNidXkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1idXkgLmJpZy1tZW51LS1idXktbWVudXMgLmJpZy1tZW51LS1idXktbWVudXMtbGVmdCwgI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1lbnVzIC5iaWctbWVudS0tYnV5LW1lbnVzLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1lbnVzIC5iaWctbWVudS0tYnV5LW1lbnVzLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tZW51cyAuYmlnLW1lbnUtLWJ1eS1tZW51cy1sZWZ0IHVsLmxpc3QtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAjaGVhZGVyICNidXkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1idXkgLmJpZy1tZW51LS1idXktbWVudXMgLmJpZy1tZW51LS1idXktbWVudXMtcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICNoZWFkZXIgI2J1eSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWJ1eSAuYmlnLW1lbnUtLWJ1eS1tYXAgLmNhdC1vdGhlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnV5OmhvdmVyID4gLmJpZy1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2hlYWRlciAjYnV5LnNlbGVjdGVkID4gLmJpZy1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgI2hlYWRlciAubG9naW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAjaGVhZGVyIC5sb2dpbiA+IHNwYW4ge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB9XG4gICNoZWFkZXIgLmxvZ2luOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2xvZ2luLWFsdC5wbmdcIik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG59XG4jZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNmb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmb290ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXIgdWwge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG4jZm9vdGVyLWFsdCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMjBweDtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIGgyLCAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgaDIgYSwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5oMiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCBoMiBhOmhvdmVyLCAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgdWwgbGkgYSB7XG4gIGNvbG9yOiAjYWVhZWFlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmNvbDIgdWwge1xuICBjb2x1bW5zOiAyO1xuICBnYXA6IDgwcHg7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmNvbDMgdWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2wzIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2w0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sNCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2w0IC5iYWNrLXRvLXRvcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmNvbDQgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1hZGQge1xuICBtYXJnaW46IC0zMHB4IDAgMzBweDtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LWFkZCBoMiwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtYWRkIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtYWRkIGgyIGEsICNmb290ZXItYWx0ICNmb290ZXItYWx0LWFkZCAuaDIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1hZGQgaDIgYTpob3ZlciwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtYWRkIC5oMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1hZGQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IDMwcHg7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1hZGQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjYWVhZWFlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LWFkZCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1hZGQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20ge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20gdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogI2FlYWVhZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmb290ZXItYWx0ICNmb290ZXItYWx0LWJvdHRvbSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20gdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3Age1xuICAgIGdhcDogNzBweDtcbiAgfVxuICAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmNvbDIgdWwge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sMiB1bCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sNCAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2w0IC5iYWNrLXRvLXRvcDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sMSwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2wyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sMSBoMiwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2wxIC5oMiwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2wyIGgyLCAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC10b3AgLmNvbDIgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sMSB1bCwgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2wyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LXRvcCAuY29sMyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtdG9wIC5jb2w0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXItYWx0ICNmb290ZXItYWx0LWFkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtYm90dG9tIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAjZm9vdGVyLWFsdCAjZm9vdGVyLWFsdC1ib3R0b20gdWwgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3Rlci1hbHQgI2Zvb3Rlci1hbHQtYm90dG9tIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyoqIEVsZW1lbnRzICovXG4udG5zLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG5zLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzcuNXB4O1xufVxuXG4udG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXVtkYXRhLWNvbnRyb2xzPXByZXZdIHtcbiAgbGVmdDogMjBweDtcbn1cbi50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2RhdGEtY29udHJvbHM9cHJldl06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9mbGVjaGVfZ2F1Y2hlLnN2Zyk7XG59XG4udG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXVtkYXRhLWNvbnRyb2xzPW5leHRdIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4udG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXVtkYXRhLWNvbnRyb2xzPW5leHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmcpO1xufVxuLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc106YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4udG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNDIwMjU7XG4gIGJvcmRlci1jb2xvcjogI2U0MjAyNTtcbn1cbi50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG5cbi50bnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRucy1uYXYgPiBbYXJpYS1jb250cm9sc10ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnRucy1uYXYgPiBbYXJpYS1jb250cm9sc106aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bnMtbmF2ID4gLnRucy1uYXYtYWN0aXZlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRucy1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc10ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbm1haW4gLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSwgbWFpbiAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnksIG1haW4gLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbm1haW4gLmNlLWltYWdlIC5jZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbm1haW4gLmNlLWludGV4dC5jZS1yaWdodCAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5tYWluIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxubWFpbiAuY2UtYmVsb3cgLmNlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxubWFpbiAuZnJhbWUtdHlwZS10ZXh0cGljICsgLmZyYW1lLXR5cGUtZGl2IHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksXG4uY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnksXG4uY2UtdGV4dHBpYy5jZS1hYm92ZSAuY2UtZ2FsbGVyeSxcbi5jZS10ZXh0cGljLmNlLWJlbG93IC5jZS1nYWxsZXJ5LFxuLmNlLWludGV4dC5jZS1yaWdodCAuY2UtY29sdW1uLFxuLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1jb2x1bW4sXG4uY2UtdGV4dHBpYy5jZS1hYm92ZSAuY2UtY29sdW1uLFxuLmNlLXRleHRwaWMuY2UtYmVsb3cgLmNlLWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNlLWNlbnRlciAuY2Utb3V0ZXIsXG4uY2UtY2VudGVyIC5jZS1pbm5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY2UtdGV4dHBpYy5jZS1hYm92ZSAuY2UtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2UtdGV4dHBpYy5jZS1iZWxvdyAuY2UtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2UtdGV4dHBpYy5jZS1hYm92ZSAuY2UtY29sdW1uIGZpZ3VyZSxcbi5jZS10ZXh0cGljLmNlLWJlbG93IC5jZS1jb2x1bW4gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNlLWdhbGxlcnkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuW2NsYXNzXj1ibG9jLS1dLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbltjbGFzc149YmxvYy0tXS5uZWdhdGl2ZS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuW2NsYXNzXj1ibG9jLS1dLmRvdWJsZS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5bY2xhc3NePWJsb2MtLV0ubm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2NsYXNzXj1ibG9jLS1dLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuW2NsYXNzXj1ibG9jLS1dLmhlaWdodC0xMDAubm8tbWFyZ2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2NsYXNzXj1ibG9jLS1dLmhlaWdodC0xMDAuZG91YmxlLW1hcmdpbiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbiNwYWdlLXRpdGxlIFtjbGFzc149YmxvYy0tXSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2MtLTJjb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLTJjb2xzID4gLmNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uYmxvYy0tMmNvbHMuY29scy00MC02MCA+IC5jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNDAlO1xufVxuLmJsb2MtLTJjb2xzLmNvbHMtNDAtNjAgPiAuY29sOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jLS0yY29scyB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5cbi5ibG9jLS0zY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLTNjb2xzID4gLmNvbCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLmJsb2MtLXRleHRwaWMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLXRleHRwaWMgLmNlLWJvZHl0ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS10ZXh0cGljIC5jZS1nYWxsZXJ5IGZpZ3VyZS5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmxvYy0tdGV4dHBpYy5jZS10ZXh0cGljLmNlLWxlZnQgLmNlLWdhbGxlcnksIC5ibG9jLS10ZXh0cGljLmNlLXRleHRwaWMuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmJsb2MtLXRleHRjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNjBweCA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmJsb2MtLXRleHRjb250ZW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgyLCAuYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVyb1N0aWxlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmJsb2MtLXRleHRjb250ZW50IC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4uYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5ibG9jLS10ZXh0Y29udGVudCAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IxIC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiwgLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiAuc3VidGl0bGUsXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IyIC50ZXh0LXNpemUtcGx1cyxcbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjIgaDIsXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IyIGgzLFxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiBzdHJvbmcsXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IyIGE6bm90KC5idG4pLFxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiBwLCAuYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIC5zdWJ0aXRsZSxcbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgLnRleHQtc2l6ZS1wbHVzLFxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMyBoMixcbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgaDMsXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIHN0cm9uZyxcbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgYTpub3QoLmJ0biksXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiB1bCA+IGxpOmJlZm9yZSxcbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjIgb2wgPiBsaTpiZWZvcmUsIC5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgdWwgPiBsaTpiZWZvcmUsXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIG9sID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiB1bCA+IGxpID4gdWwgPiBsaSxcbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjIgb2wgPiBsaSA+IHVsID4gbGksIC5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgdWwgPiBsaSA+IHVsID4gbGksXG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIG9sID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjIgdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiBvbCA+IGxpID4gdWwgPiBsaTpiZWZvcmUsIC5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMyBvbCA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiB1bC5saXN0LWFsdCBsaTpiZWZvcmUsIC5ibG9jLS10ZXh0Y29udGVudC5ibG9jLS10ZXh0Y29udGVudC1jb2xvcjMgdWwubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cbi5ibG9jLS10ZXh0Y29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ibG9jLS10ZXh0Y29udGVudCB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ibG9jLS10ZXh0Y29udGVudCB1bC5saXN0LWFsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2MtLXRleHRjb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4uYmxvYy0tdGV4dGNvbnRlbnQuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjAyNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RleHRjb250ZW50LWJnMS5zdmdcIiksIHVybChcIi4uL2ltZy90ZXh0Y29udGVudC1iZzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJsb2MtLXRleHRjb250ZW50LmJsb2MtLXRleHRjb250ZW50LWNvbG9yMyAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvYy0tdGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxufVxuXG4uYmxvYy0tM2NvbHMgLmJsb2MtLXRleHRjb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xufVxuXG4uYmxvYy0tYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDUwcHggMjAwcHggNTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1oZWFkZXIuaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IC05cHggMDtcbn1cbi5ibG9jLS1hY2NvcmRpb24gLmJsb2MtLWFjY29yZGlvbi1pdGVtIC5ibG9jLS1hY2NvcmRpb24taGVhZGVyLmgzIHtcbiAgbWFyZ2luOiAtN3B4IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ZsZWNoZV91cC5wbmcpO1xufVxuLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5ibG9jLS1hY2NvcmRpb24gLmJsb2MtLWFjY29yZGlvbi1pdGVtIC5ibG9jLS1hY2NvcmRpb24tY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWNvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS1hY2NvcmRpb24gLmJsb2MtLWFjY29yZGlvbi1pdGVtLmNvbGxhcHNlIC5ibG9jLS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1hY2NvcmRpb24gLmJsb2MtLWFjY29yZGlvbi1pdGVtLmNvbGxhcHNlIC5ibG9jLS1hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbS5jb2xsYXBzZSAuYmxvYy0tYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG4uYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbS5jb2xsYXBzZSAuYmxvYy0tYWNjb3JkaW9uLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0uY29sbGFwc2UgLmJsb2MtLWFjY29yZGlvbi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ibG9jLS1jYXJyb3VzZWwtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nIC50bnMtb3V0ZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZyAudG5zLW92aCxcbi5ibG9jLS1jYXJyb3VzZWwtaW1nIC50bnMtaW5uZXIsXG4uYmxvYy0tY2Fycm91c2VsLWltZyAuYmxvYy0tY2Fycm91c2VsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nIC50bnMtbmF2IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZyAuYmxvYy0tY2Fycm91c2VsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2MtLWNhcnJvdXNlbC1pbWcgLmJsb2MtLWNhcnJvdXNlbC1pdGVtIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZyAuYmxvYy0tY2Fycm91c2VsLWl0ZW0gLmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nLndpZHRoLTEwMCAudG5zLW91dGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nLndpZHRoLTEwMCAudG5zLW91dGVyIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC50bnMtb3V0ZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGggLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMTAwcHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciAuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGggLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIC50aXRsZSwgLmJsb2MtLWNhcnJvdXNlbC1pbWcuZnVsbC13aWR0aCAuYmxvYy0tY2Fycm91c2VsLWltZy1oZWFkZXIgaDIsIC5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGggLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2MtLWNhcnJvdXNlbC1pbWcuZnVsbC13aWR0aCAuYmxvYy0tY2Fycm91c2VsLWltZy1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLWNhcnJvdXNlbC1pbWcuZnVsbC13aWR0aCAuYmxvYy0tY2Fycm91c2VsLWltZy1oZWFkZXIgYTpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuLmJsb2MtLWNhcnJvdXNlbC1pbWcuZnVsbC13aWR0aCAuYmxvYy0tY2Fycm91c2VsLWltZy1oZWFkZXIgLnRucy1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciAudG5zLW5hdiA+IFthcmlhLWNvbnRyb2xzXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciAudG5zLW5hdiA+IC50bnMtbmF2LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNDIwMjU7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWNvbCB7XG4gIGZsZXg6IDE7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWNvbCAuYmxvYy0tY2Fycm91c2VsLWl0ZW0gLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNzUwcHg7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5hdXRvLWhlaWdodCAudG5zLW92aCxcbi5ibG9jLS1jYXJyb3VzZWwtaW1nLmF1dG8taGVpZ2h0IC50bnMtaW5uZXIsXG4uYmxvYy0tY2Fycm91c2VsLWltZy5hdXRvLWhlaWdodCAudG5zLW91dGVyLFxuLmJsb2MtLWNhcnJvdXNlbC1pbWcuYXV0by1oZWlnaHQgLmJsb2MtLWNhcnJvdXNlbC1jb250YWluZXIsXG4uYmxvYy0tY2Fycm91c2VsLWltZy5hdXRvLWhlaWdodCAuYmxvYy0tY2Fycm91c2VsLWl0ZW0sXG4uYmxvYy0tY2Fycm91c2VsLWltZy5hdXRvLWhlaWdodCAuYmxvYy0tY2Fycm91c2VsLWl0ZW0gLmltYWdlLFxuLmJsb2MtLWNhcnJvdXNlbC1pbWcuYXV0by1oZWlnaHQgLmJsb2MtLWNhcnJvdXNlbC1pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4uYmxvYy0tY2Fycm91c2VsLWltZy5hdXRvLWhlaWdodCAuYmxvYy0tY2Fycm91c2VsLWl0ZW0gLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2MtLWNhcnJvdXNlbC1pbWcuYXV0by1oZWlnaHQgLmJsb2MtLWNhcnJvdXNlbC1pdGVtIGltZyB7XG4gIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2MtLWNhcnJvdXNlbC1pbWcuZnVsbC13aWR0aCAuYmxvYy0tY2Fycm91c2VsLWltZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgfVxuICAuYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG59XG5cbi5ibG9jLS1jYXJyb3VzZWwtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgdXJsKFwiLi4vaW1nL2Jsb2MtLWNhcnJvdXNlbC10ZXh0LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLTEwMHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jLS1wcm9tbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0tcHJvbW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbiAgei1pbmRleDogMDtcbn1cbi5ibG9jLS1wcm9tbyAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jLS1wcm9tbyAuc3VidGl0bGUsXG4uYmxvYy0tcHJvbW8gLnRleHQtc2l6ZS1wbHVzLFxuLmJsb2MtLXByb21vIGgyLFxuLmJsb2MtLXByb21vIGgzLFxuLmJsb2MtLXByb21vIHN0cm9uZyxcbi5ibG9jLS1wcm9tbyBhOm5vdCguYnRuKSxcbi5ibG9jLS1wcm9tbyBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ibG9jLS1wcm9tbyB1bCA+IGxpOmJlZm9yZSxcbi5ibG9jLS1wcm9tbyBvbCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1wcm9tbyB1bCA+IGxpID4gdWwgPiBsaSxcbi5ibG9jLS1wcm9tbyBvbCA+IGxpID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvYy0tcHJvbW8gdWwgPiBsaSA+IHVsID4gbGk6YmVmb3JlLFxuLmJsb2MtLXByb21vIG9sID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmxvYy0tcHJvbW8gdWwubGlzdC1hbHQgbGk6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cblxuLmJsb2MtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5ibG9jLS1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jLS1zZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2gge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmxvYy0tc2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJsb2MtLXNlYXJjaCBmb3JtIGlucHV0LnNlYXJjaDphY3RpdmUsIC5ibG9jLS1zZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJsb2MtLXNlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2MtLXNlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsZWNoZV9kcm9pdGUuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cbi5ibG9jLS1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2MtLXNlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLXNlYXJjaCBmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuYmxvYy0tc2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmJsb2MtLXNlYXJjaCBmb3JtIGlucHV0LnNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uYmxvYy0taW5kdXN0cmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmR1c3RyaWVzX2JnX2xlZnQuanBnXCIpLCB1cmwoXCIuLi9pbWcvaW5kdXN0cmllc19iZ19yaWdodC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLWluZHVzdHJpZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2wge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jLS1pbmR1c3RyaWVzIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciAuY29sIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0taW5kdXN0cmllcyAuYmxvYy0taW5kdXN0cmllcy1jb250YWluZXIgLmNvbCA+IGEuaW1nLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2wgPiBhLmltZy1saW5rIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvYy0taW5kdXN0cmllcyAuYmxvYy0taW5kdXN0cmllcy1jb250YWluZXIgLmNvbCAuaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0taW5kdXN0cmllcyAuYmxvYy0taW5kdXN0cmllcy1jb250YWluZXIgLmNvbCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uYmxvYy0taW5kdXN0cmllcyAuYmxvYy0taW5kdXN0cmllcy1jb250YWluZXIgLmNvbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5ibG9jLS1pbmR1c3RyaWVzIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciAuY29sOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jLS1pbmR1c3RyaWVzIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvYy0taW5kdXN0cmllcyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5ibG9jLS1pbmR1c3RyaWVzIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ibG9jLS1pbmR1c3RyaWVzIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2w6bnRoLWNoaWxkKDEpLCAuYmxvYy0taW5kdXN0cmllcyAuYmxvYy0taW5kdXN0cmllcy1jb250YWluZXIgLmNvbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9jLS1pbmR1c3RyaWVzIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciAuY29sOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jLS13aHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMDI1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2h5LWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbi5ibG9jLS13aHkgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEyMHB4O1xufVxuLmJsb2MtLXdoeSA+IC5jb250YWluZXIgPiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5ibG9jLS13aHkgPiAuY29udGFpbmVyID4gLmNvbDpmaXJzdC1jaGlsZCBwOm5vdCguc3VidGl0bGUpLCAuYmxvYy0td2h5ID4gLmNvbnRhaW5lciA+IC5jb2w6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvYy0td2h5ID4gLmNvbnRhaW5lciA+IC5jb2w6Zmlyc3QtY2hpbGQgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvYy0td2h5ID4gLmNvbnRhaW5lciA+IC5jb2w6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA2NSU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLXdoeSA+IC5jb250YWluZXIgPiAuY29sOmxhc3QtY2hpbGQgLmJsb2MtLXdoeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uYmxvYy0td2h5ID4gLmNvbnRhaW5lciA+IC5jb2w6bGFzdC1jaGlsZCAuYmxvYy0td2h5LWl0ZW0gLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYmxvYy0td2h5ID4gLmNvbnRhaW5lciA+IC5jb2w6bGFzdC1jaGlsZCAuYmxvYy0td2h5LWl0ZW0gaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS13aHkgPiAuY29udGFpbmVyID4gLmNvbDpsYXN0LWNoaWxkIC5ibG9jLS13aHktaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS13aHkgPiAuY29udGFpbmVyID4gLmNvbDpsYXN0LWNoaWxkIC5ibG9jLS13aHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvYy0td2h5ID4gLmNvbnRhaW5lciB7XG4gICAgZ2FwOiA3MHB4O1xuICB9XG4gIC5ibG9jLS13aHkgPiAuY29udGFpbmVyIC5ibG9jLS0yY29scyB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5cbi5ibG9jLS1jdXN0b21lcnMge1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG59XG4uYmxvYy0tY3VzdG9tZXJzIC50bnMtb3ZoIHtcbiAgcGFkZGluZzogNTBweCAwIDgwcHg7XG59XG4uYmxvYy0tY3VzdG9tZXJzIC50bnMtb3V0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWNvbnRhaW5lciAuYmxvYy0tY3VzdG9tZXJzLWl0ZW0gPiBhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWNvbnRhaW5lciAuYmxvYy0tY3VzdG9tZXJzLWl0ZW0gPiBhIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWNvbnRhaW5lciAuYmxvYy0tY3VzdG9tZXJzLWl0ZW0gPiBhID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTQyMDI1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ibG9jLS1jdXN0b21lcnMgLmJsb2MtLWN1c3RvbWVycy1jb250YWluZXIgLmJsb2MtLWN1c3RvbWVycy1pdGVtID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC4wNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWNvbnRhaW5lciAuYmxvYy0tY3VzdG9tZXJzLWl0ZW0gPiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvYy0tY3VzdG9tZXJzIC5ibG9jLS1jdXN0b21lcnMtY29udGFpbmVyIC5ibG9jLS1jdXN0b21lcnMtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWNvbnRhaW5lciAuYmxvYy0tY3VzdG9tZXJzLWl0ZW0gPiBhOmhvdmVyID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvYy0tY3VzdG9tZXJzIC5ibG9jLS1jdXN0b21lcnMtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWJvdHRvbSAuYmxvYy0tY3VzdG9tZXJzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWJvdHRvbSAuYmxvYy0tY3VzdG9tZXJzLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvYy0tY3VzdG9tZXJzIC5ibG9jLS1jdXN0b21lcnMtYm90dG9tIC5ibG9jLS1jdXN0b21lcnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWJvdHRvbSAuYmxvYy0tY3VzdG9tZXJzLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jLS1jdXN0b21lcnMgLmJsb2MtLWN1c3RvbWVycy1jb250YWluZXIgLmJsb2MtLWN1c3RvbWVycy1pdGVtID4gYSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmJsb2MtLW5ld3MtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtaGVhZGVyIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcGFkZGluZzogMTAwcHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZTQyMDI1O1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWhlYWRlciAudGl0bGUsIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIgaDIsIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtaGVhZGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWhlYWRlciBhOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC10b3AgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLXRvcCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLXRvcCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc106YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cbi5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtdG9wIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtdG9wIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLXRvcCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLXRvcCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC10b3AgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2Rpc2FibGVkXTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEge1xuICB3aWR0aDogMzYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLmltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSAuZGF0ZSB7XG4gIGNvbG9yOiAjYWVhZWFlO1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLmRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMTVweCAwIDI1cHg7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSAubW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIC5tb3JlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGE6aG92ZXIgLmltYWdlIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGE6aG92ZXIgLmltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtID4gYTpob3ZlciAubW9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogODBweCA2MHB4O1xuICB9XG4gIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxuICAuYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5ibG9jLS1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgdXJsKFwiLi4vaW1nL3BhZ2UtdGl0bGUucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNwYWdlLXRpdGxlIC5ibG9jLS1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmJsb2MtLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbi5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC50YWcge1xuICBjb2xvcjogI2FlYWVhZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLmRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAubW9yZSAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5tb3JlIC5idG46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYTpob3ZlciAuaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGE6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhOmhvdmVyIC5tb3JlIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMDI1O1xuICBib3JkZXItY29sb3I6ICNlNDIwMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtLmhpZGUge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5ibG9jLS1jYXJkcy5ibG9jLS1jYXJkcy1pbmxpbmUgLmJsb2MtLWNhcmRzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jLS1jYXJkcy5ibG9jLS1jYXJkcy1pbmxpbmUgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9jLS1jYXJkcy5ibG9jLS1jYXJkcy1pbmxpbmUgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ibG9jLS1jYXJkcy5ibG9jLS1jYXJkcy1pbmxpbmUgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG59XG5cbi5ibG9jLS1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5ibG9jLS1maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2MtLWZpbHRlcnMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tZmlsdGVycyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tZmlsdGVycyB1bCBsaSA+IGEsIC5ibG9jLS1maWx0ZXJzIHVsIGxpID4gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbi5ibG9jLS1maWx0ZXJzIHVsIGxpID4gYTpob3ZlciwgLmJsb2MtLWZpbHRlcnMgdWwgbGkgPiBhLmFjdGl2ZSwgLmJsb2MtLWZpbHRlcnMgdWwgbGkgPiBzcGFuOmhvdmVyLCAuYmxvYy0tZmlsdGVycyB1bCBsaSA+IHNwYW4uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmxvYy0tZmlsdGVycyB1bCBsaS5zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvYy0tZmlsdGVycyB1bCBsaS5zdWIgPiBhLCAuYmxvYy0tZmlsdGVycyB1bCBsaS5zdWIgPiBzcGFuIHtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9jLS1maWx0ZXJzIHVsIGxpLnN1YiA+IGE6YWZ0ZXIsIC5ibG9jLS1maWx0ZXJzIHVsIGxpLnN1YiA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ibG9jLS1maWx0ZXJzIHVsIGxpLnN1YiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuLmJsb2MtLWZpbHRlcnMgdWwgbGkuc3ViIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5ibG9jLS1maWx0ZXJzIHVsIGxpLnN1YiB1bCBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2MtLWZpbHRlcnMgdWwgbGkuc3ViIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvYy0tZmlsdGVycyB1bCBsaS5zdWIgdWwgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tZmlsdGVycyB1bCBsaS5zdWIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmJsb2MtLWZpbHRlcnMgdWwgbGkuc3ViIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuLmJsb2MtLWZpbHRlcnMgdWwgbGkuc3ViIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJsb2MtLWZpbHRlcnMgdWwgbGkuc3ViOmhvdmVyID4gYSwgLmJsb2MtLWZpbHRlcnMgdWwgbGkuc3ViOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ibG9jLS1maWx0ZXJzIHVsIGxpLnN1Yjpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tcmFkaW8sXG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1jaGVjayB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLXJhZGlvOmJlZm9yZSxcbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLXJhZGlvIGEsIC5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLXJhZGlvIHNwYW4sXG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1jaGVjayBhLFxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tY2hlY2sgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1yYWRpbyBhOmJlZm9yZSwgLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tcmFkaW8gc3BhbjpiZWZvcmUsXG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1jaGVjayBhOmJlZm9yZSxcbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1yYWRpbyBhOmFmdGVyLCAuYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1yYWRpbyBzcGFuOmFmdGVyLFxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tY2hlY2sgYTphZnRlcixcbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNDIwMjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1yYWRpbyBhOmhvdmVyOmFmdGVyLCAuYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gdWwgbGkuZm9ybS1yYWRpbyBzcGFuOmhvdmVyOmFmdGVyLFxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tY2hlY2sgYTpob3ZlcjphZnRlcixcbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrIHNwYW46aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tcmFkaW8gc3BhbjphZnRlcixcbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tY2hlY2sgYTphZnRlciwgLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHVsIGxpLmZvcm0tY2hlY2sgYTpiZWZvcmUsIC5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrIHNwYW46YWZ0ZXIsIC5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB1bCBsaS5mb3JtLWNoZWNrIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvYy0tZmlsdGVycy1hbHQgLmRpc3BsYXktY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuYmxvYy0tZmlsdGVycy1hbHQgLmRpc3BsYXktY29sIC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2MtLWZpbHRlcnMtYWx0IC5kaXNwbGF5LWNvbCAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5ibG9jLS1maWx0ZXJzLWFsdCAuZGlzcGxheS1jb2wgLmJsb2MtLWZpbHRlcnMtYWx0LWl0ZW0gLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvYy0tZmlsdGVycy1hbHQgLmRpc3BsYXktY29sIC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIC5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJsb2MtLWZpbHRlcnMtYWx0IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmZvcm0tY2hlY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmZvcm0tY2hlY2staW5saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuLmJsb2MtLWZpbHRlcnMtYWx0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNDIwMjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmJsb2MtLWZpbHRlcnMtYWx0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1hY2NvcmRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweCAyMDBweCAzMHB4IDA7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9jLS1maWx0ZXJzLWFsdCAuYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0b3A6IDE1cHg7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2NoZXZyb25fZHJvaXRlLnN2Zyk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uYmxvYy0tZmlsdGVycy1hbHQgLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJsb2MtLWZpbHRlcnMtYWx0IC5ibG9jLS1hY2NvcmRpb24gLmJsb2MtLWFjY29yZGlvbi1pdGVtLmNvbGxhcHNlIC5ibG9jLS1hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYmxvYy0tZG93bmxvYWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIgLmRvd25sb2FkLWxhdGVzdCAuZG93bmxvYWQtbGF0ZXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtaGVhZGVyIC5kb3dubG9hZC1sYXRlc3QgLmRvd25sb2FkLWxhdGVzdC1pdGVtIC5kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWhlYWRlciAuZG93bmxvYWQtbGF0ZXN0IC5kb3dubG9hZC1sYXRlc3QtaXRlbSAubW9yZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWhlYWRlciAuZG93bmxvYWQtbGF0ZXN0IC5kb3dubG9hZC1sYXRlc3QtaXRlbSAubW9yZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9kb3dubG9hZC5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWhlYWRlciAuZG93bmxvYWQtbGF0ZXN0IC5kb3dubG9hZC1sYXRlc3QtaXRlbSAubW9yZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtaGVhZGVyIC5kb3dubG9hZC1sYXRlc3QgLmRvd25sb2FkLWxhdGVzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMTAwcHggMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbjogLTIwcHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIGgyIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC10b3AgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLXRvcCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIC5hbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSB7XG4gIHdpZHRoOiAzNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIC5kYXRlIHtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLmRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIC50aXRsZSArIC5kYXRlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLm1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLm1vcmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlNDIwMjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTQyMDI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGEgLm1vcmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4uYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtaXRlbSA+IGE6aG92ZXIgLmltYWdlIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhOmhvdmVyIC5pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhOmhvdmVyIC5tb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgfVxuICAuYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxuICAuYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwge1xuICAgIG1hcmdpbjogODBweCAwIDgwcHggNjBweDtcbiAgfVxuICAuYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLXRvcCB7XG4gICAgbWFyZ2luOiAtMjBweCA2MHB4IC0yMHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIC5hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJsb2MtLXRyYWluaW5nIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5ibG9jLS10cmFpbmluZyAuYmxvYy0tdHJhaW5pbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ibG9jLS10cmFpbmluZyAuYmxvYy0tdHJhaW5pbmctY29udGFpbmVyIC5ibG9jLS10cmFpbmluZy1pdGVtIC5ibG9jLS10cmFpbmluZy1pdGVtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbn1cbi5ibG9jLS10cmFpbmluZyAuYmxvYy0tdHJhaW5pbmctY29udGFpbmVyIC5ibG9jLS10cmFpbmluZy1pdGVtIC5ibG9jLS10cmFpbmluZy1pdGVtLWhlYWRlciAuY2F0IHtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvYy0tdHJhaW5pbmcgLmJsb2MtLXRyYWluaW5nLWNvbnRhaW5lciAuYmxvYy0tdHJhaW5pbmctaXRlbSAuYmxvYy0tdHJhaW5pbmctaXRlbS1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jLS10cmFpbmluZyAuYmxvYy0tdHJhaW5pbmctY29udGFpbmVyIC5ibG9jLS10cmFpbmluZy1pdGVtIC5ibG9jLS10cmFpbmluZy1pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jLS10cmFpbmluZyAuYmxvYy0tdHJhaW5pbmctY29udGFpbmVyIC5ibG9jLS10cmFpbmluZy1pdGVtIC5ibG9jLS10cmFpbmluZy1pdGVtLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYmxvYy0tdHJhaW5pbmcgLmJsb2MtLXRyYWluaW5nLWNvbnRhaW5lciAuYmxvYy0tdHJhaW5pbmctaXRlbSAuYmxvYy0tdHJhaW5pbmctaXRlbS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS10cmFpbmluZyAudG5zLW92aCB7XG4gIG1hcmdpbjogMCAxMjBweDtcbn1cbi5ibG9jLS10cmFpbmluZyAudG5zLW5hdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ibG9jLS1wYWdlYnJvd3NlIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGFnZXIgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGFnZXIgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHVsIGxpLmN1cnJlbnQgLnBhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHVsIGxpLnByZXZpb3VzIGEsIC5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciB1bCBsaS5uZXh0IGEge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbn1cbi5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciB1bCBsaS5wcmV2aW91cyBhOmJlZm9yZSwgLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHVsIGxpLm5leHQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciB1bCBsaS5wcmV2aW91cyBhOmhvdmVyLCAuYmxvYy0tcGFnZWJyb3dzZSAucGFnZXIgdWwgbGkubmV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHVsIGxpLnByZXZpb3VzIGE6aG92ZXI6YmVmb3JlLCAuYmxvYy0tcGFnZWJyb3dzZSAucGFnZXIgdWwgbGkubmV4dCBhOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGFnZXIgdWwgbGkucHJldmlvdXMucHJldmlvdXMgYTpiZWZvcmUsIC5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciB1bCBsaS5uZXh0LnByZXZpb3VzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsZWNoZV9nYXVjaGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBhZ2VyIHVsIGxpLnByZXZpb3VzLm5leHQgYTpiZWZvcmUsIC5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciB1bCBsaS5uZXh0Lm5leHQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGVycGFnZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBlcnBhZ2UgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGVycGFnZSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGVycGFnZSB1bCBsaSBhLCAuYmxvYy0tcGFnZWJyb3dzZSAucGVycGFnZSB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGVycGFnZSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbn1cbi5ibG9jLS1wYWdlYnJvd3NlIC5wZXJwYWdlIHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLXBhZ2Vicm93c2UgLnBlcnBhZ2UgdWwgbGk6Zmlyc3QtY2hpbGQgYSwgLmJsb2MtLXBhZ2Vicm93c2UgLnBlcnBhZ2UgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG59XG4uYmxvYy0tcGFnZWJyb3dzZSAucGVycGFnZSB1bCBsaTpsYXN0LWNoaWxkIGEsIC5ibG9jLS1wYWdlYnJvd3NlIC5wZXJwYWdlIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLnVzZXItLWluZm8gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA1NXB4O1xufVxuLnVzZXItLWluZm8gaHIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmJsb2MtLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uYmxvYy0tdGltZWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmxvYy0tdGltZWxpbmUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvYy0tdGltZWxpbmUgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvYy0tdGltZWxpbmUgdWwgbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9jLS10aW1lbGluZSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2MtLXRpbWVsaW5lIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG4uYmxvYy0tdGltZWxpbmUgdWwgbGkgLmRhdGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlNDIwMjU7XG59XG4uYmxvYy0tdGltZWxpbmUgdWwgbGkgLmRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U0MjAyNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNTFweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ibG9jLS10aW1lbGluZSB1bCBsaSAuZGF0ZS5iaWc6YmVmb3JlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLTUwJSk7XG59XG4uYmxvYy0tdGltZWxpbmUgdWwgbGkgLmRlc2Mge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ibG9jLS10aW1lbGluZSB1bCBsaSAuZGVzYyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmJsb2MtLXRpbWVsaW5lIHVsIGxpOm50aC1jaGlsZCgybikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYmxvYy0tdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKDJuKSAuZGF0ZTpiZWZvcmUge1xuICBsZWZ0OiAtNTFweDtcbn1cbi5ibG9jLS10aW1lbGluZSB1bCBsaTpudGgtY2hpbGQoMm4pIC5kYXRlLmJpZzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTUwJSk7XG59XG5cbi5ibG9jLS1pbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG4uYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5ibG9jLS1pbmZvcyAuYmxvYy0taW5mb3MtaXRlbSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLmJsb2MtLWluZm9zIC5ibG9jLS1pbmZvcy1pdGVtIC50aXRyZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0gLmluZm9zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmJsb2MtLWluZm9zIC5ibG9jLS1pbmZvcy1pdGVtIC50aXRyZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0gLmluZm9zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICB9XG4gIC5ibG9jLS1pbmZvcyAuYmxvYy0taW5mb3MtaXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ibG9jLS1pbmZvcyAuYmxvYy0taW5mb3MtaXRlbSAudGl0cmUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJsb2MtLWluZm9zIC5ibG9jLS1pbmZvcy1pdGVtIC5pbmZvcyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYmxvYy0tc3VwcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvYy0tc3VwcG9ydCAuYmxvYy0tMmNvbHMge1xuICBnYXA6IDMwcHg7XG59XG4uYmxvYy0tc3VwcG9ydCAuYmxvYy0tc3VwcG9ydC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9jLS1zdXBwb3J0IC5ibG9jLS1zdXBwb3J0LWl0ZW0gLmJsb2MtLXN1cHBvcnQtaXRlbS1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuLmJsb2MtLXN1cHBvcnQgLmJsb2MtLXN1cHBvcnQtaXRlbSAuYmxvYy0tc3VwcG9ydC1pdGVtLWhlYWQgLmltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJsb2MtLXN1cHBvcnQgLmJsb2MtLXN1cHBvcnQtaXRlbSAuYmxvYy0tc3VwcG9ydC1pdGVtLWhlYWQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jLS1zdXBwb3J0IC5ibG9jLS1zdXBwb3J0LWl0ZW0gLmJsb2MtLXN1cHBvcnQtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuLmJsb2MtLXN1cHBvcnQgLmJsb2MtLXN1cHBvcnQtaXRlbSAuYmxvYy0tc3VwcG9ydC1pdGVtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvYy0tc3VwcG9ydCAuYmxvYy0tc3VwcG9ydC1pdGVtIC5ibG9jLS1zdXBwb3J0LWl0ZW0tY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ibG9jLS1zdXBwb3J0IC5ibG9jLS1zdXBwb3J0LWl0ZW0gLmJsb2MtLXN1cHBvcnQtaXRlbS1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2MtLXN1cHBvcnQgLmJsb2MtLXN1cHBvcnQtaXRlbSAuYmxvYy0tc3VwcG9ydC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2MtLXJlc2VydmF0aW9uIHRhYmxlLnRhYi1yZXNlcnZhdGlvbiAuc3RhdHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ibG9jLS1yZXNlcnZhdGlvbiB0YWJsZS50YWItcmVzZXJ2YXRpb24gLnN0YXR1dC5vZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMDI0O1xufVxuLmJsb2MtLXJlc2VydmF0aW9uIHRhYmxlLnRhYi1yZXNlcnZhdGlvbiAuc3RhdHV0LnNvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xufVxuLmJsb2MtLXJlc2VydmF0aW9uIHRhYmxlLnRhYi1yZXNlcnZhdGlvbiAuc3RhdHV0Lm9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbn1cbi5ibG9jLS1yZXNlcnZhdGlvbiB0YWJsZS50YWItcmVzZXJ2YXRpb24gdGQubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbn1cblxuLmJsb2MtLWhvbWUtY2Fycm91c2VsIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC50bnMtY29udHJvbHMge1xuICB6LWluZGV4OiA5O1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NlcmNsZS1jYXJyb3VzZWwtbmF2aWdhdGlvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0zMHB4IGJvdHRvbSAtMzBweDtcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICBwYWRkaW5nOiA4MHB4IDQ2MHB4IDgwcHggMTI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIC50aXRsZSArIC5kZXNjIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIC5kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWl0ZW0gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIge1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAwIDgwcHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIgLmNhdC11bml2ZXJzIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzc1NzU3NTtcbn1cbi5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHVsID4gbGkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1vdGhlciB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIC5vdGhlcnMge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1vdGhlciAub3RoZXJzIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIC5vdGhlcnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb2wgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0taG9tZS1jYXJyb3VzZWwtaXRlbSB7XG4gICAgcGFkZGluZzogODBweCA0NjBweCA4MHB4IDEwMHB4O1xuICB9XG4gIC5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAudG5zLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAtMjBweDtcbiAgfVxuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiA4MHB4IDM2MHB4IDYwcHggNjBweDtcbiAgfVxuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xuICB9XG4gIC5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIgdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2MtLWhvbWUtbmV3cyB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNGI0YjRiO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTI1cHggODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1ibG9nIC5ibG9jLS1ob21lLW5ld3MtYmxvZy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjIyMjIyIDMwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjUpIDEwMCUpO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0gLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtYmxvZyAuYmxvYy0taG9tZS1uZXdzLWJsb2ctaXRlbSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJFdXJvU3RpbGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0gLmRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAxMjBweCAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiAtMjBweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC10b3AgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc106YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtdG9wIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtdG9wIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC10b3AgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2Rpc2FibGVkXTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC10b3AgLmFsbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtdG9wIC5hbGw6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtaXRlbSA+IGEgLmltYWdlIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDYwJSk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtaXRlbSA+IGEgLmRhdGUge1xuICBjb2xvcjogI2FlYWVhZTtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhIC5kYXRlOmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtaXRlbSA+IGEgLm1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG4uYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1pdGVtID4gYSAubW9yZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhOmhvdmVyIC5pbWFnZSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhOmhvdmVyIC5pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtaXRlbSA+IGE6aG92ZXIgLm1vcmUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1ibG9nIC5ibG9jLS1ob21lLW5ld3MtYmxvZy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cgLmJsb2MtLWhvbWUtbmV3cy1ibG9nLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDEwMHB4IDYwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC10b3Age1xuICAgIG1hcmdpbjogLTIwcHggNjBweCAtMjBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCAuYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWJsb2cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJsb2MtLWhvbWUtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMDI1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS1tYXAtYmcxLnN2Z1wiKSwgdXJsKFwiLi4vaW1nL2hvbWUtbWFwLWJnMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCwgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTBweCwgNDUwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLmJsb2MtLWhvbWUtbWFwIC5jb2wge1xuICB3aWR0aDogNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cbi5ibG9jLS1ob21lLW1hcCAuY29sIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLWhvbWUtbWFwIC5jb2wgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2MtLWhvbWUtbWFwIC5jb2wgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOTBweDtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMTcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xufVxuLmJsb2MtLWhvbWUtbWFwIC5jb2wgcC5kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBhOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBmb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBmb3JtIGlucHV0IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJsb2MtLWhvbWUtbWFwIC5jb2wgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBmb3JtIGlucHV0OmFjdGl2ZSwgLmJsb2MtLWhvbWUtbWFwIC5jb2wgZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvYy0taG9tZS1tYXAgLmNvbCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ibG9jLS1ob21lLW1hcCAuaW1nIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jLS1ob21lLW1hcCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5ibG9jLS1ob21lLW1hcCAuY29sIHtcbiAgICB3aWR0aDogMzglO1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbWFwIC5jb2wgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuICAuYmxvYy0taG9tZS1tYXAgLmNvbCBoMiBzcGFuIHtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvYy0taG9tZS1tYXAgLmNvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbWFwIC5pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzXj1ibG9jLS1dLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5ibG9jLS10ZXh0cGljLmNlLW5vd3JhcC5jZS1sZWZ0IC5jZS1nYWxsZXJ5LCAuYmxvYy0tdGV4dHBpYy5jZS1ub3dyYXAuY2UtcmlnaHQgLmNlLWdhbGxlcnkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9jLS10ZXh0cGljLmNlLW5vd3JhcC5jZS1sZWZ0IC5jZS1nYWxsZXJ5IC5jZS1jb2x1bW4sIC5ibG9jLS10ZXh0cGljLmNlLW5vd3JhcC5jZS1yaWdodCAuY2UtZ2FsbGVyeSAuY2UtY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYmxvYy0tdGV4dHBpYy5jZS1ub3dyYXAuY2UtbGVmdCAuY2UtZ2FsbGVyeSAuY2UtY29sdW1uIGZpZ3VyZS5pbWFnZSwgLmJsb2MtLXRleHRwaWMuY2Utbm93cmFwLmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IC5jZS1jb2x1bW4gZmlndXJlLmltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvYy0tdGV4dHBpYy5jZS1sZWZ0IC5jZS1nYWxsZXJ5LCAuYmxvYy0tdGV4dHBpYy5jZS1yaWdodCAuY2UtZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2MtLXRleHRwaWMuY2UtbGVmdCAuY2UtZ2FsbGVyeSAuY2UtY29sdW1uLCAuYmxvYy0tdGV4dHBpYy5jZS1yaWdodCAuY2UtZ2FsbGVyeSAuY2UtY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYmxvYy0tdGV4dHBpYy5jZS1sZWZ0IC5jZS1nYWxsZXJ5IC5jZS1jb2x1bW4gZmlndXJlLmltYWdlLCAuYmxvYy0tdGV4dHBpYy5jZS1yaWdodCAuY2UtZ2FsbGVyeSAuY2UtY29sdW1uIGZpZ3VyZS5pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jLS0yY29scywgLmJsb2MtLTNjb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYmxvYy0tMmNvbHMgPiAuY29sLCAuYmxvYy0tM2NvbHMgPiAuY29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tdGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJsb2MtLXRleHRjb250ZW50IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbiAgfVxuICAuYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbiAgLmJsb2MtLWFjY29yZGlvbiAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0gLmJsb2MtLWFjY29yZGlvbi1oZWFkZXIuaDIge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgfVxuICAuYmxvYy0tYWNjb3JkaW9uIC5ibG9jLS1hY2NvcmRpb24taXRlbSAuYmxvYy0tYWNjb3JkaW9uLWhlYWRlci5oMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogLTNweCAwO1xuICB9XG4gIC5ibG9jLS1hY2NvcmRpb24gLmJsb2MtLWFjY29yZGlvbi1pdGVtIC5ibG9jLS1hY2NvcmRpb24tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tcHJvbW8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2MtLWNhcnJvdXNlbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jLS1ob21lLWNhcnJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb2wgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0taG9tZS1jYXJyb3VzZWwtaXRlbSB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAudG5zLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAudG5zLWNvbnRyb2xzID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0taG9tZS1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1ibG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1ibG9nIC5ibG9jLS1ob21lLW5ld3MtYmxvZy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIDEwcHggODBweDtcbiAgfVxuICAuYmxvYy0taG9tZS1uZXdzIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLXRvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbmV3cyAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtaXRlbSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIC5ibG9jLS1ob21lLW5ld3MgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0gPiBhIC5tb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tbmV3cy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG4gIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwge1xuICAgIG1hcmdpbjogMCAxMHB4IDUwcHg7XG4gIH1cbiAgLmJsb2MtLW5ld3MtbGlzdCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbCAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC10b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5ibG9jLS1uZXdzLWxpc3QgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICAuYmxvYy0tbmV3cy1saXN0IC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSAubW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2MtLWluZHVzdHJpZXMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5ibG9jLS1pbmR1c3RyaWVzIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2MtLWN1c3RvbWVycyB7XG4gICAgcGFkZGluZzogMjVweCAwIDYwcHg7XG4gIH1cbiAgLmJsb2MtLWN1c3RvbWVycyAuYmxvYy0tY3VzdG9tZXJzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0taG9tZS1tYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5ibG9jLS1ob21lLW1hcCAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmJsb2MtLWhvbWUtbWFwIC5jb2wgaDIgc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0td2h5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAuYmxvYy0td2h5ID4gLmNvbnRhaW5lciA+IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ibG9jLS13aHkgPiAuY29udGFpbmVyID4gLmNvbDpmaXJzdC1jaGlsZCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5ibG9jLS13aHkgPiAuY29udGFpbmVyID4gLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jLS1jYXJkcy5ibG9jLS1jYXJkcy1pbmxpbmUgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvYy0tY2FyZHMuYmxvYy0tY2FyZHMtaW5saW5lIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuaW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmJsb2MtLWNhcmRzLmJsb2MtLWNhcmRzLWlubGluZSAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jLS1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tdHJhaW5pbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYmxvYy0tdHJhaW5pbmcgLnRucy1vdmgge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2MtLWRvd25sb2FkLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuICAuYmxvYy0tZG93bmxvYWQtbGlzdCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwge1xuICAgIG1hcmdpbjogMCAxMHB4IDUwcHg7XG4gIH1cbiAgLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC10b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2MtLWRvd25sb2FkLWxpc3QgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWl0ZW0gPiBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIC5ibG9jLS1kb3dubG9hZC1saXN0IC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbCAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1pdGVtID4gYSAubW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2MtLWNhcnJvdXNlbC1pbWcuZnVsbC13aWR0aCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGggLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jLS1wYWdlYnJvd3NlIC5wYWdlciBsaTpub3QoLnByZXZpb3VzLCAubmV4dCwgLmN1cnJlbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ibG9jLS1wYWdlYnJvd3NlIC5wZXJwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvYy0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gIC5ibG9jLS10aW1lbGluZSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2MtLXRpbWVsaW5lIHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jLS10aW1lbGluZSB1bCBsaSAuZGF0ZTpiZWZvcmUge1xuICAgIGxlZnQ6IC01MXB4O1xuICB9XG4gIC5ibG9jLS10aW1lbGluZSB1bCBsaSAuZGF0ZS5iaWc6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jLS1pbmZvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ibG9jLS1pbmZvcyAuYmxvYy0taW5mb3MtaXRlbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvYy0taW5mb3MgLmJsb2MtLWluZm9zLWl0ZW0gLnRpdHJlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ibG9jLS1pbmZvcyAuYmxvYy0taW5mb3MtaXRlbSAuaW5mb3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2MtLXN1cHBvcnQgLmJsb2MtLXN1cHBvcnQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvYy0tc3VwcG9ydCAuYmxvYy0tc3VwcG9ydC1pdGVtIC5ibG9jLS1zdXBwb3J0LWl0ZW0taGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jLS1yZXNlcnZhdGlvbiB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG4jcGFnZS10aXRsZS5pbmR1c3RyaWVzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4jcGFnZS10aXRsZS5pbmR1c3RyaWVzLXBhZ2UtdGl0bGUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlIC5hcmlhbmUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlIC5hcmlhbmUgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlIC5hcmlhbmUgbGk6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG59XG4jcGFnZS10aXRsZS5pbmR1c3RyaWVzLXBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXRpdGxlLmluZHVzdHJpZXMtcGFnZS10aXRsZSAuZm9jdXMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDQ2MHB4O1xufVxuI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlIC5pbnRybyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMjIgMzAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuNSkgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3BhZ2UtdGl0bGUuaW5kdXN0cmllcy1wYWdlLXRpdGxlIC5mb2N1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNhcnJvdXNlbC1tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMDI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzIC5jYXJyb3VzZWwtbWFwLWNpcmNsZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNmMWYxZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtY2lyY2xlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2Fycm91c2VsLW1hcF9jaXJjdWxhci1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NDBweDtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzIC5jYXJyb3VzZWwtbWFwLXBldGFsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMxMHB4O1xuICBsZWZ0OiAtMzUwcHg7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIGhlaWdodDogNTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250cm9scyAuY2Fycm91c2VsLW1hcC1wZXRhbGVzID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhcnJvdXNlbC1tYXBfY2lyY3VsYXItcGV0YWxlcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIGhlaWdodDogMTEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMDBweDtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250cm9scyAuY2Fycm91c2VsLW1hcC1jb250cm9scy1idXR0b24gW2FyaWEtY29udHJvbHNdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMtYnV0dG9uIFthcmlhLWNvbnRyb2xzXTpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMtYnV0dG9uIFthcmlhLWNvbnRyb2xzXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzLWJ1dHRvbiBbYXJpYS1jb250cm9sc106aG92ZXI6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtLnRucy1zbGlkZS1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWCg1MHB4KSB0cmFuc2xhdGVZKDApO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0udG5zLXNsaWRlLXByZXYgLmltYWdlOmJlZm9yZSB7XG4gIGxlZnQ6IC00N3B4O1xuICB0b3A6IDE1MnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTAwZGVnKTtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtLnRucy1zbGlkZS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWCgtMzUwcHgpIHRyYW5zbGF0ZVkoMCk7XG59XG4uY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250YWluZXIgLmNhcnJvdXNlbC1tYXAtaXRlbS50bnMtc2xpZGUtbmV4dCAuaW1hZ2U6YmVmb3JlIHtcbiAgbGVmdDogNjNweDtcbiAgdG9wOiAtNzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0udG5zLXNsaWRlLWNsb25lZDpub3QoLnRucy1zbGlkZS1hY3RpdmUpOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVYKC0zNTBweCkgdHJhbnNsYXRlWSgwKTtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjYzEyMDI0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtIC5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zN3B4O1xuICB0b3A6IDUycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02OGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2MxMjAyNDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG59XG4uY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250YWluZXIgLmNhcnJvdXNlbC1tYXAtaXRlbSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0gLmNvbnRlbnQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250YWluZXIgLmNhcnJvdXNlbC1tYXAtaXRlbSAuY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtIC5jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgfVxuICAuY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1wZXRhbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250YWluZXIgLmNhcnJvdXNlbC1tYXAtaXRlbSAuaW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciAuY2Fycm91c2VsLW1hcC1pdGVtLnRucy1zbGlkZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0udG5zLXNsaWRlLW5leHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuY2Fycm91c2VsLW1hcCAuY2Fycm91c2VsLW1hcC1jb250YWluZXIgLmNhcnJvdXNlbC1tYXAtaXRlbS50bnMtc2xpZGUtY2xvbmVkOm5vdCgudG5zLXNsaWRlLWFjdGl2ZSk6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXRpdGxlLmluZHVzdHJpZXMtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4MHB4O1xuICB9XG4gICNwYWdlLXRpdGxlLmluZHVzdHJpZXMtcGFnZS10aXRsZSAuZm9jdXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICB9XG4gIC5jYXJyb3VzZWwtbWFwIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIC5jYXJyb3VzZWwtbWFwLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuI3BhZ2UtdGl0bGUucHJvZHVjdHMtcGFnZS10aXRsZSAuYXJpYW5lIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGUgLmFyaWFuZSBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jcGFnZS10aXRsZS5wcm9kdWN0cy1wYWdlLXRpdGxlIC5hcmlhbmUgbGk6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG59XG4jcGFnZS10aXRsZS5wcm9kdWN0cy1wYWdlLXRpdGxlIGgxLCAjcGFnZS10aXRsZS5wcm9kdWN0cy1wYWdlLXRpdGxlIC5oMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUucHJvZHVjdHMtcGFnZS10aXRsZSAuZm9jdXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3BhZ2UtdGl0bGUucHJvZHVjdHMtcGFnZS10aXRsZSAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuI3BhZ2UtdGl0bGUucHJvZHVjdHMtcGFnZS10aXRsZSAuaW50cm8ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGUgLmZvY3VzIHtcbiAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtYmVuZWZpdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0cy1iZW5lZml0cy1iZy5qcGdcIikgbm8tcmVwZWF0IGxlZnQgMTAwcHg7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMubm8tYmcge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtY29udGFpbmVyIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtY29udGFpbmVyIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtLWNvbnRlbnQgLmltYWdlIHtcbiAgbWFyZ2luOiAtMTBweCAtMjBweCAyMHB4O1xufVxuLnByb2R1Y3RzLWJlbmVmaXRzIC5wcm9kdWN0cy1iZW5lZml0cy1jb250YWluZXIgLnByb2R1Y3RzLWJlbmVmaXRzLWl0ZW0gLnByb2R1Y3RzLWJlbmVmaXRzLWl0ZW0tY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbSAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtY29udGFpbmVyIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtLWNvbnRlbnQgLmRlc2MgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbSAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbS1jb250ZW50IC5kZXNjIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLnByb2R1Y3RzLWJlbmVmaXRzIC5wcm9kdWN0cy1iZW5lZml0cy1jb250YWluZXIgLnByb2R1Y3RzLWJlbmVmaXRzLWl0ZW0gLnByb2R1Y3RzLWJlbmVmaXRzLWl0ZW0tY29udGVudCAuZGVzYyBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3RzLWJlbmVmaXRzIC5wcm9kdWN0cy1iZW5lZml0cy1jb250YWluZXIgLnByb2R1Y3RzLWJlbmVmaXRzLWl0ZW0gLnByb2R1Y3RzLWJlbmVmaXRzLWl0ZW0tY29udGVudCAuZGVzYyBvbCA+IGxpOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtY29udGFpbmVyIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtLWNvbnRlbnQgLmRlc2MgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3RzLWJlbmVmaXRzIC50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc10ge1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGF0YS1jb250cm9scz1wcmV2XSB7XG4gIGxlZnQ6IC00MHB4O1xufVxuLnByb2R1Y3RzLWJlbmVmaXRzIC50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2RhdGEtY29udHJvbHM9bmV4dF0ge1xuICByaWdodDogLTQwcHg7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc106YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAudG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0MjAyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjAyNTtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAudG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAudG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXVtkaXNhYmxlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWJvdHRvbSBoMiwgLnByb2R1Y3RzLWJlbmVmaXRzIC5wcm9kdWN0cy1iZW5lZml0cy1ib3R0b20gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtYm90dG9tIGhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWJvdHRvbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtYm90dG9tIC5idG4tLWFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDIwMjU7XG4gIGJvcmRlci1jb2xvcjogI2U0MjAyNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gICNwYWdlLXRpdGxlLnByb2R1Y3RzLXBhZ2UtdGl0bGUgLmZvY3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0cy1iZW5lZml0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmxpc3QtLW5ld3MgLmJsb2MtLXBhZ2Vicm93c2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtLXNpbmdsZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5uZXdzLS1zaW5nbGUtbG9nbyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cy1zaW5nbGUtLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5ld3MtLXNpbmdsZS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3cy0tc2luZ2xlLXNvY2lhbCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3cy0tc2luZ2xlLXNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5ld3MtLXNpbmdsZS1zb2NpYWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3MtLXNpbmdsZS1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLS1zaW5nbGUtc29jaWFsIHVsIGxpIGEge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uZXdzLS1zaW5nbGUtc29jaWFsIHVsIGxpIGEuZmFjZWJvb2sgc3ZnIHBhdGgge1xuICBmaWxsOiAjMTc3OGYyO1xufVxuLm5ld3MtLXNpbmdsZS1zb2NpYWwgdWwgbGkgYS5saW5rZWRpbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwYTY2YzI7XG59XG4ubmV3cy0tc2luZ2xlLXNvY2lhbCB1bCBsaSBhLnR3aXR0ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMWRhMWYzO1xufVxuXG4uYmxvYy0tbGF0ZXN0LXNob3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC5sYXRlc3QtLXNob3ctdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uYmxvYy0tbGF0ZXN0LXNob3cgLmxhdGVzdC0tc2hvdy10b3AgLmFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jLS1sYXRlc3Qtc2hvdyAubGF0ZXN0LS1zaG93LWNvbnRhaW5lciAubGF0ZXN0LS1zaG93LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvYy0tbGF0ZXN0LXNob3cgLmxhdGVzdC0tc2hvdy1jb250YWluZXIgLmxhdGVzdC0tc2hvdy1pdGVtID4gYSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC5sYXRlc3QtLXNob3ctY29udGFpbmVyIC5sYXRlc3QtLXNob3ctaXRlbSA+IGEgLmltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4uYmxvYy0tbGF0ZXN0LXNob3cgLmxhdGVzdC0tc2hvdy1jb250YWluZXIgLmxhdGVzdC0tc2hvdy1pdGVtID4gYSAubGF0ZXN0LS1zaG93LWl0ZW0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC5sYXRlc3QtLXNob3ctY29udGFpbmVyIC5sYXRlc3QtLXNob3ctaXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC5sYXRlc3QtLXNob3ctY29udGFpbmVyIC5sYXRlc3QtLXNob3ctaXRlbSA+IGE6aG92ZXIgLmltYWdlIGltZyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ibG9jLS1sYXRlc3Qtc2hvdyAudG5zLW92aCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2RhdGEtY29udHJvbHM9cHJldl0ge1xuICBsZWZ0OiAtNDBweDtcbn1cbi5ibG9jLS1sYXRlc3Qtc2hvdyAudG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXVtkYXRhLWNvbnRyb2xzPW5leHRdIHtcbiAgcmlnaHQ6IC00MHB4O1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XG59XG4uYmxvYy0tbGF0ZXN0LXNob3cgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNDIwMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDIwMjU7XG59XG4uYmxvYy0tbGF0ZXN0LXNob3cgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4xO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYmxvYy0tbGF0ZXN0LXNob3cgLnRucy1jb250cm9scyBbYXJpYS1jb250cm9sc11bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLmJsb2MtLWxhdGVzdC1zaG93IC50bnMtY29udHJvbHMgW2FyaWEtY29udHJvbHNdW2Rpc2FibGVkXTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xufVxuXG4ubGlzdC0tc2hvdyAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLmxpc3QtLXNob3cgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5saXN0LS1zaG93IC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xufVxuLmxpc3QtLXNob3cgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5zaG93LWluZm9zIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubGlzdC0tc2hvdyAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLnNob3ctaW5mb3MgZGwgZHQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbn1cbi5saXN0LS1zaG93IC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuc2hvdy1pbmZvcyBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIDE1cHgpO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC0tc2hvdyAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhOmhvdmVyIC5pbWFnZSBpbWcge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ubGlzdC0tc2hvdyAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhOmhvdmVyIC5zaG93LWluZm9zIGRsIGR0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LS1jdXN0b21lcnMgLmJsb2MtLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtLWN1c3RvbWVycyAubGlzdC0tY3VzdG9tZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbn1cbi5saXN0LS1jdXN0b21lcnMgLmxpc3QtLWN1c3RvbWVycy1jb250YWluZXIgLmxpc3QtLWN1c3RvbWVycy1pdGVtID4gYSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5saXN0LS1jdXN0b21lcnMgLmxpc3QtLWN1c3RvbWVycy1jb250YWluZXIgLmxpc3QtLWN1c3RvbWVycy1pdGVtID4gYSAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCAzMiwgMzcsIDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuLmxpc3QtLWN1c3RvbWVycyAubGlzdC0tY3VzdG9tZXJzLWNvbnRhaW5lciAubGlzdC0tY3VzdG9tZXJzLWl0ZW0gPiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGlzdC0tY3VzdG9tZXJzIC5saXN0LS1jdXN0b21lcnMtY29udGFpbmVyIC5saXN0LS1jdXN0b21lcnMtaXRlbSA+IGE6aG92ZXIgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpc3QtLWhpbnQgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5saXN0LS1oaW50IC5ibG9jLS1jYXJkcy1pdGVtID4gYSAubW9yZSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciwgbWFpbiAubGlzdC0tcmVzZWxsZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1zZWFyY2gsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLXNlYXJjaCAuYmxvYy0tc2VhcmNoLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItc2VhcmNoIC5ibG9jLS1zZWFyY2gge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCB7XG4gIGZsZXg6IDE7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCAjZ21hcCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCAjZ21hcCB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAxMTBweDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIGgzLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCAjZ21hcCB1bC5nbWFwLXBvcHVwLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIHVsLmdtYXAtcG9wdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8qdGFibGUtbGF5b3V0OiBmaXhlZDsqL1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1tYXAgI2dtYXAgdWwuZ21hcC1wb3B1cCA+IGxpLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIHVsLmdtYXAtcG9wdXAgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM1MzUzNTtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIHVsLmdtYXAtcG9wdXAgPiBsaTpiZWZvcmUsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1tYXAgI2dtYXAgdWwuZ21hcC1wb3B1cCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCAjZ21hcCBkbCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLW1hcCAjZ21hcCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1tYXAgI2dtYXAgZGwgZHQsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1tYXAgI2dtYXAgZGwgZHQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIGRsIGRkLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItbWFwICNnbWFwIGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gIG1hcmdpbjogMDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcGFkZGluZzogNjBweDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIGgyLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIGgyIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkV1cm9TdGlsZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgLmdtYXAtbGVnZW5kLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIC5nbWFwLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbCBpbWcsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgLmdtYXAtbGVnZW5kIC5jb2wgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbDpiZWZvcmUsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgLmdtYXAtbGVnZW5kIC5jb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbDphZnRlciwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2U0MjAyNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIC5nbWFwLWxlZ2VuZCAuY29sLmFjdGl2ZTphZnRlciwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQgLmNvbC5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0taGVhZGVyLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0taGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogMzBweCA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcy1pdGVtLWhlYWRlciAuY2F0LCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0taGVhZGVyIC5jYXQge1xuICBjb2xvcjogI2FlYWVhZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1oZWFkZXIgLnRpdGxlLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0taGVhZGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50LCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuc2hvdy1pbmZvcyBkbCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLnNob3ctaW5mb3MgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuc2hvdy1pbmZvcyBkbCBkdCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLnNob3ctaW5mb3MgZGwgZHQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuc2hvdy1pbmZvcyBkbCBkZCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLnNob3ctaW5mb3MgZGwgZGQge1xuICB3aWR0aDogY2FsYyg3MCUgLSAxNXB4KTtcbiAgbWFyZ2luOiAwO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5tb3JlIC5idG4sIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5tb3JlIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5tb3JlIC5idG46aG92ZXIsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5tb3JlIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMDI1O1xuICBib3JkZXItY29sb3I6ICNlNDIwMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5jZXJ0aWZpY2F0aW9uLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuY2VydGlmaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLmNlcnRpZmljYXRpb24gdWwsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5jZXJ0aWZpY2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gLmJsb2MtLWNhcmRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5jZXJ0aWZpY2F0aW9uIHVsIGxpLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuY2VydGlmaWNhdGlvbiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLmNlcnRpZmljYXRpb24gdWwgbGk6YmVmb3JlLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IC5ibG9jLS1jYXJkcy1jb250YWluZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuY2VydGlmaWNhdGlvbiB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gICNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIC5nbWFwLWxlZ2VuZCwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0sICNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29scyAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLXNlYXJjaCAuYmxvYy0tc2VhcmNoLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItc2VhcmNoIC5ibG9jLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNwYWdlLXRpdGxlIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItc2VhcmNoIC5ibG9jLS1zZWFyY2ggZm9ybTpiZWZvcmUsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1zZWFyY2ggLmJsb2MtLXNlYXJjaCBmb3JtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1tYXAsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuICAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbHMgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCAuZ21hcC1sZWdlbmQsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgLmdtYXAtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoLCBtYWluIC5saXN0LS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXNlYXJjaCwgbWFpbiAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXNlYXJjaCAuYmxvYy0tc2VhcmNoLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1zZWFyY2ggLmJsb2MtLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzIC5ibG9jLS1maWx0ZXJzIC5mb3JtLWxhYmVsLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzIC5ibG9jLS1maWx0ZXJzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMgdWwsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtZmlsdGVycyAuYmxvYy0tZmlsdGVycyAucmVzZXQtZmlsdGVyLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzIC5ibG9jLS1maWx0ZXJzIC5yZXNldC1maWx0ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtZmlsdGVycyAuc2VhcmNoZWQtZm9yLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2hlZC1mb3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLnNlYXJjaGVkLWZvciBwLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2hlZC1mb3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuZGF0ZSwgbWFpbiAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAudGFnLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0LS1zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC50YWcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXJlc3VsdHMgLmxpc3QtLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLnRhZyBzcGFuLCBtYWluIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0LS1zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC50YWcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTQyMDI1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAudGFnIHNwYW46bGFzdC1jaGlsZCwgbWFpbiAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAudGFnIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwYWdlLXRpdGxlIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0LS1zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtID4gYSAuYmxvYy0tY2FyZHMtaXRlbS1jb250ZW50IC5idG4tLWRvd25sb2FkOmJlZm9yZSwgbWFpbiAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuYnRuLS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuYnRuLS1kb3dubG9hZDpob3ZlciwgbWFpbiAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuYnRuLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGEgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAucmVzdWx0cy1oaWdobGlnaHQsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXJlc3VsdHMgLmxpc3QtLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLnJlc3VsdHMtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNlNDIwMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGE6aG92ZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuYnRuLS1kb3dubG9hZCwgbWFpbiAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGE6aG92ZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuYnRuLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4jcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtcmVzdWx0cyAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSA+IGE6aG92ZXIgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCAuYnRuLS1kb3dubG9hZDpiZWZvcmUsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXJlc3VsdHMgLmxpc3QtLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuYmxvYy0tY2FyZHMgLmJsb2MtLWNhcmRzLWl0ZW0gPiBhOmhvdmVyIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQgLmJ0bi0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcbn1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3Qge1xuICB3aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udHgtc29sci1hdXRvc3VnZ2VzdCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xufVxuLnR4LXNvbHItYXV0b3N1Z2dlc3QgLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR4LXNvbHItYXV0b3N1Z2dlc3Qgc3Ryb25nIHtcbiAgY29sb3I6ICNlNDIwMjUgIWltcG9ydGFudDtcbn1cbi50eC1zb2xyLWF1dG9zdWdnZXN0IC5hdXRvY29tcGxldGUtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtc2VhcmNoIC5ibG9jLS1zZWFyY2gsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXNlYXJjaCAuYmxvYy0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjcGFnZS10aXRsZSAubGlzdC0tc2VhcmNoIC5saXN0LS1zZWFyY2gtc2VhcmNoIC5ibG9jLS1zZWFyY2ggZm9ybTpiZWZvcmUsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwYWdlLXRpdGxlIC5saXN0LS1zZWFyY2ggLmxpc3QtLXNlYXJjaC1zZWFyY2ggLmJsb2MtLXNlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLXNlYXJjaCAuYmxvYy0tc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3BhZ2UtdGl0bGUgLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMgdWwsIG1haW4gLmxpc3QtLXNlYXJjaCAubGlzdC0tc2VhcmNoLWZpbHRlcnMgLmJsb2MtLWZpbHRlcnMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNyZXRyaWV2ZV9zeW5kaWNhdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gaDMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuI3JldHJpZXZlX3N5bmRpY2F0aW9uIHRhYmxlLmludHVpdGlvbnByb2FwcGx5IHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiNyZXRyaWV2ZV9zeW5kaWNhdGlvbiB0YWJsZS5pbnR1aXRpb25wcm9hcHBseSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNyZXRyaWV2ZV9zeW5kaWNhdGlvbiB0YWJsZS5pbnR1aXRpb25wcm9hcHBseSB0ciB0ZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gdGFibGUuaW50dWl0aW9ucHJvYXBwbHkgdHIgdGQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gdGFibGUuaW50dWl0aW9ucHJvYXBwbHkgdHIgdGQgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgb3BhY2l0eTogMTtcbn1cbiNyZXRyaWV2ZV9zeW5kaWNhdGlvbiB0YWJsZS5pbnR1aXRpb25wcm9hcHBseSB0ciB0ZC5pbnR1aXRpb25hcHBseWxpbmsgYSB7XG4gIGNvbG9yOiAjZTQyMDI1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlNDIwMjU7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gdGFibGUuaW50dWl0aW9ucHJvYXBwbHkgdHIgdGQuaW50dWl0aW9uYXBwbHlsaW5rIGE6YWZ0ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gdGFibGUuaW50dWl0aW9ucHJvYXBwbHkgdHIgdGQuaW50dWl0aW9uYmFja2xpbmsgYSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gdGFibGUuaW50dWl0aW9ucHJvYXBwbHkgdHIgdGQuaW50dWl0aW9uYmFja2xpbmsgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmV0cmlldmVfc3luZGljYXRpb24gdGFibGUuaW50dWl0aW9ucHJvYXBwbHkgdHIgdGQuaW50dWl0aW9uYmFja2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiogKi9cbmh0bWxbbGFuZz1jc10sXG5odG1sW2xhbmc9dHItVFJdIHtcbiAgLyoqIGFqdXN0ZW1lbnRzICovXG59XG5odG1sW2xhbmc9Y3NdIGJvZHksXG5odG1sW2xhbmc9dHItVFJdIGJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5odG1sW2xhbmc9Y3NdIG1haW4gaDEsIGh0bWxbbGFuZz1jc10gbWFpbiBoMiwgaHRtbFtsYW5nPWNzXSBtYWluIC5oMixcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiBoMSxcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiBoMixcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiAuaDIge1xuICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbFtsYW5nPWNzXSBtYWluIGg0LCBodG1sW2xhbmc9Y3NdIG1haW4gLmg0LFxuaHRtbFtsYW5nPXRyLVRSXSBtYWluIGg0LFxuaHRtbFtsYW5nPXRyLVRSXSBtYWluIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XG59XG5odG1sW2xhbmc9Y3NdICNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tdGl0bGUgPiBzcGFuLFxuaHRtbFtsYW5nPXRyLVRSXSAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5odG1sW2xhbmc9Y3NdICNwYWdlLXRpdGxlIGgxLFxuaHRtbFtsYW5nPWNzXSAuYmxvYy0taG9tZS1jYXJyb3VzZWwgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIC50aXRsZSxcbmh0bWxbbGFuZz10ci1UUl0gI3BhZ2UtdGl0bGUgaDEsXG5odG1sW2xhbmc9dHItVFJdIC5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWxbbGFuZz1jc10gLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtY2lyY2xlIC50aXRsZSwgaHRtbFtsYW5nPWNzXSAuYmxvYy0taW5kdXN0cmllcyAuYmxvYy0taW5kdXN0cmllcy1jb250YWluZXIgLmNvbCBoMyxcbmh0bWxbbGFuZz10ci1UUl0gLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtY2lyY2xlIC50aXRsZSxcbmh0bWxbbGFuZz10ci1UUl0gLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2wgaDMge1xuICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbFtsYW5nPWNzXSAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCBoMiwgaHRtbFtsYW5nPWNzXSBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIGgyLFxuaHRtbFtsYW5nPWNzXSAjbmV3c2xldHRlci1zdWIgLm5ld3NsZXR0ZXIgLnRpdGxlLFxuaHRtbFtsYW5nPXRyLVRSXSAjcGFnZS10aXRsZSAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCBoMixcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiAubGlzdC0tcmVzZWxsZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyLXRvcCBoMixcbmh0bWxbbGFuZz10ci1UUl0gI25ld3NsZXR0ZXItc3ViIC5uZXdzbGV0dGVyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5odG1sW2xhbmc9Y3NdIC5wcm9kdWN0cy1iZW5lZml0cyAucHJvZHVjdHMtYmVuZWZpdHMtY29udGFpbmVyIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtLWNvbnRlbnQgLnRpdGxlLFxuaHRtbFtsYW5nPXRyLVRSXSAucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbSAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbS1jb250ZW50IC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5odG1sW2xhbmc9Y3NdIC5ibG9jLS10ZXh0Y29udGVudCAudGl0bGUgaDIsXG5odG1sW2xhbmc9dHItVFJdIC5ibG9jLS10ZXh0Y29udGVudCAudGl0bGUgaDIge1xuICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbFtsYW5nPWNzXSAuYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgzLFxuaHRtbFtsYW5nPXRyLVRSXSAuYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWxbbGFuZz1jc10gLmJsb2MtLWhvbWUtbWFwIC5jb2wgaDIgc3Bhbixcbmh0bWxbbGFuZz10ci1UUl0gLmJsb2MtLWhvbWUtbWFwIC5jb2wgaDIgc3BhbiB7XG4gIGxlZnQ6IC0xOTBweDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbFtsYW5nPWNzXSBtYWluIGgxLCBodG1sW2xhbmc9Y3NdIG1haW4gaDIsIGh0bWxbbGFuZz1jc10gbWFpbiAuaDIsXG5odG1sW2xhbmc9Y3NdIC5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGggLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIGgyLFxuaHRtbFtsYW5nPWNzXSAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gc3Bhbixcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiBoMSxcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiBoMixcbmh0bWxbbGFuZz10ci1UUl0gbWFpbiAuaDIsXG5odG1sW2xhbmc9dHItVFJdIC5ibG9jLS1jYXJyb3VzZWwtaW1nLmZ1bGwtd2lkdGggLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIGgyLFxuaHRtbFtsYW5nPXRyLVRSXSAjaGVhZGVyIC5iaWctbWVudSAuYmlnLW1lbnUtLXRpdGxlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIGh0bWxbbGFuZz1jc10gI3BhZ2UtdGl0bGUgaDEsXG5odG1sW2xhbmc9Y3NdIC5ibG9jLS1ob21lLWNhcnJvdXNlbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWl0ZW0gLnRpdGxlLFxuaHRtbFtsYW5nPXRyLVRSXSAjcGFnZS10aXRsZSBoMSxcbmh0bWxbbGFuZz10ci1UUl0gLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb2wgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0taG9tZS1jYXJyb3VzZWwtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufSIsIi8qKiBHZW5lcmlxdWUgKi9cclxuQGltcG9ydCBcInJlc2V0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1peGluLnNjc3NcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJmb250cy5zY3NzXCI7XHJcblxyXG4vKiogU3RydWN0dXJlICovXHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImZvb3Rlci5zY3NzXCI7XHJcblxyXG4vKiogRWxlbWVudHMgKi9cclxuQGltcG9ydCBcInRucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaW5kdXN0cmllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJuZXdzLnNjc3NcIjtcclxuQGltcG9ydCBcInNob3cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImhpbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVzZWxsZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcImNhcmVlci5zY3NzXCI7XHJcblxyXG4vKiogKi9cclxuQGltcG9ydCBcImxhbmd1ZXMuc2Nzc1wiOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4qLCA6YWZ0ZXIsIDpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiBFdXJvU3RpbGUgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdFdXJvU3RpbGUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRXVyb3N0aWxlQ29uZGVuc2VkQlEtQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvRXVyb3N0aWxlQ29uZGVuc2VkQlEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgdXJsKCcuLi9mb250cy9FdXJvc3RpbGVDb25kZW5zZWRCUS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxufVxyXG5cclxuLyogSW50ZXIgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9pbnRlci12Ny1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2ludGVyLXY3LWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgdXJsKCcuLi9mb250cy9pbnRlci12Ny1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ludGVyLXY3LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvaW50ZXItdjctbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICB1cmwoJy4uL2ZvbnRzL2ludGVyLXY3LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbn1cclxuXHJcbi8qIElCTSBQbGV4IFNhbnMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjktbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvaWJtLXBsZXgtc2Fucy12OS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICB1cmwoJy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjktbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbn0iLCIvKiogRGVmYXVsdCAqL1xyXG5wLCB1bCwgb2wgeyBtYXJnaW46IDAgMCAzMHB4OyB9XHJcbnVsLCBvbCxcclxuLmNlLWludGV4dC5jZS1sZWZ0IG9sLCAuY2UtaW50ZXh0LmNlLWxlZnQgdWwgeyBwYWRkaW5nLWxlZnQ6IDIycHg7IG92ZXJmbG93OiB2aXNpYmxlO31cclxucCB7bGluZS1oZWlnaHQ6IDIycHg7fVxyXG4uYWxpZ24tbGVmdCB7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1yaWdodCB7XHR0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWp1c3RpZnkgeyB0ZXh0LWFsaWduOmp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4vL3A6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5hIHsgY29sb3I6ICRjb2xvci1tYWluOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cclxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRjb2xvci1tYWluO31cclxuaW1nLCB2aWRlbyB7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG5pZnJhbWUge21heC13aWR0aDogMTAwJTt9XHJcbmIsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRjb2xvci1hbHR9XHJcbi8qKi9cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAqIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDBweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblxyXG4gICYubG9jay1wb3NpdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHsgbWF4LXdpZHRoOiA1NDBweDsgcGFkZGluZzogMDsgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IG1heC13aWR0aDogNzIwcHg7IHBhZGRpbmc6IDA7IH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBtYXgtd2lkdGg6IDk2MHB4OyBwYWRkaW5nOiAwOyB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgbWF4LXdpZHRoOiAxMTQwcHg7IHBhZGRpbmc6IDA7IH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikgeyBtYXgtd2lkdGg6IDEzNDBweDsgcGFkZGluZzogMDsgfVxyXG59XHJcblxyXG4jcGFnZS10aXRsZSB7XHJcbiAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMSB1cmwoJy4uL2ltZy9wYWdlLXRpdGxlLnBuZycpIG5vLXJlcGVhdCByaWdodCAtMjAwcHggdG9wO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICBoMSwgLmgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgc3Bhbi5jYXQge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJpYW5lIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgICAgICA+IHNwYW4uY2F0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgLSBcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3AgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdCA6IDVweCBzb2xpZCAkY29sb3ItYWx0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICYrIGgyLFxyXG4gICAgICAmKyBkaXZbaWRePWNdICsgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0IDogMDtcclxuICAgICAgICAgIHdpZHRoIDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGJvcmRlci10b3AgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQgOiA1cHggc29saWQgJGNvbG9yLWFsdDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXVwcGVyQ2FzZSB7XHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgLmFyaWFuZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgLjUpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCAuaDEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC5zdWJ0aXRsZSwgcCwgc3Ryb25nLCBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBociB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICB1bCA+IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICYubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcclxuICB9XHJcblxyXG4gIGgxLCAuaDEsIGgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgbWFyZ2luOiA4MHB4IDAgMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdltpZF49Y106Zmlyc3QtY2hpbGQgKyBoMixcclxuICBkaXZbaWRePWNdOmZpcnN0LWNoaWxkICsgLmgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBoMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICB9XHJcblxyXG4gIGg1LCAuaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweDtcclxuXHJcbiAgICAmKyBoMSxcclxuICAgICYrIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LXNpemUtcGx1cyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50MmNvbHMge1xyXG4gICAgY29sdW1uczogMjtcclxuICAgIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICYuYXJyb3cxLFxyXG4gICAgJi5hcnJvdzIge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgIH1cclxuICAgICYuYXJyb3cxIHtcclxuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcclxuXHJcbiAgICB9XHJcbiAgICAmLmFycm93MiB7XHJcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbmsyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIHBhZGRpbmc6IDQ1cHggMCAwIDEwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jaXRhdGlvbi5zdmcnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4xNTtcclxuICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICYrIGgyLFxyXG4gICAgJisgZGl2W2lkXj1jXSArIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodCA6IDA7XHJcbiAgICAgICAgd2lkdGggOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcCA6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tIDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0IDogNXB4IHNvbGlkICRjb2xvci1hbHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWFsdCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Zykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCxcclxuICAgICAgICA+IG9sIHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50LCBkZWNpbWFsLWxlYWRpbmctemVybyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IG9sLCB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCArIHVsLFxyXG4gIHAgKyBvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgZmllbGRzZXQsIC5maWVsZHNldCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuY29sIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2w1MCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2wzMyB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbDI1IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb2xhdXRvIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJisgLmZpZWxkc2V0LFxyXG4gICAgICAmKyBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3QsXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC42KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0xO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZjMtZm9ybS1lcnJvcixcclxuICAgICAgJi5wYXJzbGV5LWVycm9yLFxyXG4gICAgICAmLnBvd2VybWFpbF9maWVsZF9lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMjVweCArIDE2cHggKyAycHgpO1xyXG5cclxuICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg0NXB4ICsgMTZweCArIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0LFxyXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlbGVjdC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aW52YWxpZCxcclxuICAgICAgW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dLFxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJisgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYrIGxhYmVsIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHJcbiAgICAgICYrIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmb3JtLWd0YyB7XHJcbiAgICAgIGhlaWdodDozMDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSxcclxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICBmb250LXNpemU6IDgwJTtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLXN1YiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMjVweCA0NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMjFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tYm9yZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tYWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLWJvcmRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICB9XHJcblxyXG4gICYuYnRuLS10cmFucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcclxuXHJcbiAgICAmLmJ0bi0tbWFpbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi0tYm9yZGVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICB1bDpsYXN0LWNoaWxkLFxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkY29sb3ItYWx0O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ZsZWNoZV91cC5wbmcnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3ItbWFpbiB7XHJcbiAgY29sb3I6ICRjb2xvci1tYWluO1xyXG59XHJcblxyXG4ueW91dHViZS12aWRlbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0IDogMDtcclxuICAgICAgd2lkdGggOiAwO1xyXG4gICAgICBib3JkZXItdG9wIDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tIDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdCA6IDEycHggc29saWQgJGNvbG9yLWFsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgjZmZmLDAuMyk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZmlndXJlLnZpZGVvIHtcclxuXHJcbiAgLnZpZGVvLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbHQsIDAuOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgaHRtbCB7XHJcbiAgICAqIHtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3BvbnNpdmUtaWZyYW1lIHtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6MDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55b3V0dWJlLXZpZGVvIHtcclxuICAgIC50aHVtYiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJvZHkge1xyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BhZ2UtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAuYXJpYW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCAuaDIsIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5oMywgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50MmNvbHMge1xyXG4gICAgICBjb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgJi5saXN0LWFsdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBmaWVsZHNldCwgLmZpZWxkc2V0IHtcclxuICAgICAgICA+IC5jb2wsID4gLmNvbDUwLCA+IC5jb2wzMywgPiAuY29sMjUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbGF1dG8ge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI25ld3NsZXR0ZXItc3ViIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zb2NpYWwge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiRjb2xvci1tYWluOiAgICAgICAgICAgICAgI2U0MjAyNTtcclxuJGNvbG9yLWFsdDogICAgICAgICAgICAgICAjMjIyMjIyO1xyXG4kY29sb3ItZ3JleS0xOiAgICAgICAgICAgICAgICNmMWYxZjE7XHJcbiRjb2xvci1ncmV5LTI6ICAgICAgICAgICAgICAgI2U3ZTdlNztcclxuJGNvbG9yLWdyZXktMzogICAgICAgICAgICAgICAjYWVhZWFlO1xyXG4kY29sb3ItZ3JleS00OiAgICAgICAgICAgICAgICM2NjY2NjY7XHJcbiRjb2xvci10ZXh0OiAgICAgICAgICAgICAgIzY2NjY2NjtcclxuXHJcbiRmb250LW1haW46ICAgICAgICAgICAgICAgXCJJQk0gUGxleCBTYW5zXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWFsdDogICAgICAgICAgICAgICAgXCJFdXJvU3RpbGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWFsdDI6ICAgICAgICAgICAgICAgXCJJbnRlclwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cclxuLy89PSBWYXJpYWJsZXMgOjogTWVkaWEgcXVlcmllc1xyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDU3NnB4O1xyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtO1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gbGcgZGVza3RvcFxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xyXG5cclxuLy8gWHRyYSBMYXJnZSBzY3JlZW4gLyBsZyBkZXNrdG9wXHJcbiRzY3JlZW4teGw6ICAgICAgICAgICAgICAgICAgMTQwMHB4O1xyXG4kc2NyZWVuLXhsLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teGw7XHJcblxyXG4vLyBYdHJhIExhcmdlIHNjcmVlbiAvIGxnIGRlc2t0b3BcclxuJHNjcmVlbi14eGw6ICAgICAgICAgICAgICAgICAgMTYwMHB4O1xyXG4kc2NyZWVuLXh4bC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXh4bDtcclxuXHJcbiAgLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XHJcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4teGwtbWluIC0gMSk7XHJcbiRzY3JlZW4teGwtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4teHhsLW1pbiAtIDEpOyIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctbGluayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZsZWNoZV9kcm9pdGUuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMjFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFycm93LWxpbmsyIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaGV2cm9uX2Ryb2l0ZS5zdmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiNoZWFkZXItdG9wIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHVsLm1lbnUge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDM1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5ndWUge1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgID4gdWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wIDogNXB4IHNvbGlkICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIGxlZnQ6IC02MXB4O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNhY2E7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbG9naW4ucG5nJyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dpbi1zdWIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy9jb250ZW50OiB1cmwoJy4uL2ltZy9sb2dpbl9sb2NrLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMjIyO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9sb2dpbi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbG9naW5fZWRpdC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9sb2dpbl9sb2dvdXQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgdWwuc29jaWFsIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ2luIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIHVsLnNvY2lhbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyIHtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1MHB4O1xyXG5cclxuICAubWVudS10b2dnbGUsXHJcbiAgPiAubG9naW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNsb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWctbWVudSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjE3MHB4O1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHotaW5kZXg6OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9iaWctbWVudS5wbmcnKSBuby1yZXBlYXQgMCBib3R0b207XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0zcHggIzY2NjtcclxuXHJcbiAgICAuYmlnLW1lbnUtLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMTEwcHggMiUgMTEwcHggNSU7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy1tZW51LS1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5jYXQtZGVmYXVsdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLmxpc3QtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2NoZXZyb25fZHJvaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jaGV2cm9uX2Ryb2l0ZS1yb3VnZS5zdmcnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iaWctbWVudS0tZGVmYXVsdCB7XHJcbiAgICAgICAgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIHtcclxuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzLWxlZnQsXHJcbiAgICAgICAgICAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDclO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMtcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZy1tZW51LS1kZWZhdWx0LWltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudSB7XHJcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICAmLmlzLWhvdmVyIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1zdWIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDVweCBzb2xpZCAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMjUyNTI1O1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYmlnLW1lbnUge1xyXG4gICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAvL2hlaWdodDogNTAwcHg7XHJcblxyXG4gICAgICAgIC5iaWctbWVudS0tY29udGVudCB7XHJcbiAgICAgICAgICAmLmJpZy1tZW51LS11bml2ZXJzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAuY2F0LXVuaXZlcnMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bC51bml2ZXJzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1ob3ZlcixcclxuICAgICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgLmRldGFpbC11bml2ZXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGV0YWlsLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0LXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwubGlzdC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvY2hldnJvbl9kcm9pdGUuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmJ0biB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAuZGV0YWlsLXVuaXZlcnMge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRldGFpbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlnLW1lbnUtLXVuaXZlcnMtb3RoZXJzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgIC5jYXQtb3RoZXJzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gLmJpZy1tZW51IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5wYW5lbC1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDoxNzBweDtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB6LWluZGV4Ojk5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtM3B4ICM2NjY7XHJcblxyXG4gICAgICAuYmxvYy0tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgIGlucHV0LnNlYXJjaCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgPiAucGFuZWwtc2VhcmNoIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNidXkge1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJi5oYXMtc3ViIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcCA6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5iaWctbWVudSB7XHJcbiAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgLmJpZy1tZW51LS1idXkge1xyXG4gICAgICAgIC5iaWctbWVudS0tYnV5LW1lbnVzIHtcclxuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgLmJpZy1tZW51LS1idXktbWVudXMtbGVmdCxcclxuICAgICAgICAgIC5iaWctbWVudS0tYnV5LW1lbnVzLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCA3JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmlnLW1lbnUtLWJ1eS1tZW51cy1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmlnLW1lbnUtLWJ1eS1tZW51cy1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaWctbWVudS0tYnV5LW1hcCB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbiB1cmwoJy4uL2ltZy9idXktbWFwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgLmNhdC1vdGhlcnMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bC5saXN0LWRlZmF1bHQge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4NDE0NTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2NoZXZyb25fZHJvaXRlLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gLmJpZy1tZW51IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwcHggNXB4ICM2NjY7XHJcblxyXG4gICAgLmJpZy1tZW51LFxyXG4gICAgI3NlYXJjaCA+IC5wYW5lbC1zZWFyY2gge1xyXG4gICAgICB0b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAjbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1tZW51IHtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtc3RlcDIgLmRldGFpbC11bml2ZXJzIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiAuZGV0YWlsLXVuaXZlcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWctbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHg7XHJcblxyXG4gICAgICAuYmlnLW1lbnUtLXRpdGxlIHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xyXG4gICAgI2xvZ28ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1tZW51IHtcclxuICAgICAgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHVsLnVuaXZlcnMgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IC5iaWctbWVudSAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIC5kZXRhaWwtcHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gLmJpZy1tZW51IC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tdW5pdmVycyAuYmlnLW1lbnUtLXVuaXZlcnMtb3RoZXJzIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYnV5ID4gLmJpZy1tZW51IC5iaWctbWVudS0tYnV5IC5iaWctbWVudS0tYnV5LW1hcCB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmlnLW1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xyXG5cclxuICAgICAgLmJpZy1tZW51LS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHggMiUgMTEwcHggMyU7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgI2xvZ28ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgI2J1eSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYWluLW1lbnUge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpID4gLmJpZy1tZW51IHtcclxuICAgICAgICAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICB1bC51bml2ZXJzID4gbGkgPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlnLW1lbnUtLWNvbnRlbnQuYmlnLW1lbnUtLXVuaXZlcnMgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgLmRldGFpbC11bml2ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRldGFpbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXQtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZy1tZW51LS1jb250ZW50LmJpZy1tZW51LS11bml2ZXJzIC5iaWctbWVudS0tdW5pdmVycy1vdGhlcnMge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDExO1xyXG5cclxuICAgICAgICAgIC5jYXQtb3RoZXJzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNidXkgPiAuYmlnLW1lbnUgLmJpZy1tZW51LS1idXkgLmJpZy1tZW51LS1idXktbWFwIHtcclxuICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcblxyXG4gICAgICAuY2F0LW90aGVycyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy1tZW51IHtcclxuICAgICAgLmJpZy1tZW51LS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHggMiUgMTEwcHggMiU7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iaWctbWVudS0tY29udGVudC5iaWctbWVudS0tZGVmYXVsdCB7XHJcbiAgICAgICAgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZy1tZW51LS1kZWZhdWx0LWltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAjaGVhZGVyLXRvcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDQwcHggLTIwcHggMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgdWwuc29jaWFsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWUge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2luIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjaGVhZGVyIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzOXB4O1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS10b2dnbGUtLWNsb3NlIHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbG9nbyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgIC5tYWNhcm9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJpZy1tZW51LS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGVjaGVfZ2F1Y2hlLnN2Zykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmlnLW1lbnUtLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5jYXQtZGVmYXVsdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubGlzdC1kZWZhdWx0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWVudS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcblxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkLW5pdjEsXHJcbiAgICAgICYuc2VsZWN0ZWQtbml2MiAuYmlnLW1lbnUuc2VsZWN0ZWQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhbmVsLXNlYXJjaCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS00O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQuc2VhcmNoIHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWFyY2gucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNtYWluLW1lbnUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmlzLWhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2Zykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuYmlnLW1lbnUge1xyXG4gICAgICAgICAgICAuYmlnLW1lbnUtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICYuYmlnLW1lbnUtLXVuaXZlcnMge1xyXG4gICAgICAgICAgICAgICAgLmJpZy1tZW51LS11bml2ZXJzLXN0ZXAxIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHVsLnVuaXZlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iaWctbWVudS0tdW5pdmVycy1zdGVwMiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5kZXRhaWwtdW5pdmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlX2dhdWNoZS5zdmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmRldGFpbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0LXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iaWctbWVudS0tdW5pdmVycy1vdGhlcnMge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmNhdC1vdGhlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuYmlnLW1lbnUtLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgLmJpZy1tZW51LS1kZWZhdWx0LW1lbnVzIHtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5iaWctbWVudS0tZGVmYXVsdC1tZW51cy1sZWZ0LCAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsLmxpc3QtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYmlnLW1lbnUtLWRlZmF1bHQtbWVudXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IC5iaWctbWVudSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjYnV5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvY2hldnJvbl9kcm9pdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2NoZXZyb25fZHJvaXRlLXJvdWdlLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNoZWFkZXItdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2J1eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICA+IGEuaGFzLXN1YiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZV9kcm9pdGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJpZy1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xyXG5cclxuICAgICAgICAuYmlnLW1lbnUtLWJ1eSB7XHJcbiAgICAgICAgICAuYmlnLW1lbnUtLWJ1eS1tZW51cyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmJpZy1tZW51LS1idXktbWVudXMtbGVmdCwgLmJpZy1tZW51LS1idXktbWVudXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmlnLW1lbnUtLWJ1eS1tZW51cy1sZWZ0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgdWwubGlzdC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iaWctbWVudS0tYnV5LW1lbnVzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJpZy1tZW51LS1idXktbWFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5jYXQtb3RoZXJzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IC5iaWctbWVudSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICA+IC5iaWctbWVudSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2xvZ2luLWFsdC5wbmcnKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAvL2ZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS00O1xyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHVsIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Zvb3Rlci1hbHQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICNmb290ZXItYWx0LXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMjBweDtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuXHJcbiAgICBoMiwuaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbDIge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sMyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sNCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Zvb3Rlci1hbHQtYWRkIHtcclxuICAgIG1hcmdpbjogLTMwcHggMCAzMHB4O1xyXG5cclxuICAgIGgyLC5oMiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmb290ZXItYWx0LWJvdHRvbSB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMztcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAjZm9vdGVyLWFsdC10b3Age1xyXG4gICAgICBnYXA6IDcwcHg7XHJcblxyXG4gICAgICAuY29sMiB1bCB7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgI2Zvb3Rlci1hbHQtdG9wIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgLmNvbDIgdWwge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbDQgLmJhY2stdG8tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgI2Zvb3RlciB7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyLWFsdCB7XHJcbiAgICAjZm9vdGVyLWFsdC10b3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcblxyXG4gICAgICAuY29sMSwgLmNvbDIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaDIsLmgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sNCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXItYWx0LWFkZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlci1hbHQtYm90dG9tIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50bnMtb3V0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRucy1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTM3LjVweDtcclxufVxyXG4udG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWx0LCAwLjE1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICZbZGF0YS1jb250cm9scz0ncHJldiddIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZmxlY2hlX2dhdWNoZS5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWNvbnRyb2xzPSduZXh0J10ge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZmxlY2hlX2Ryb2l0ZS5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG5zLW5hdiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnRucy1uYXYgPiBbYXJpYS1jb250cm9sc10ge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gIGJvcmRlcjogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi50bnMtbmF2ID4gLnRucy1uYXYtYWN0aXZlIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgLnRucy1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBbYXJpYS1jb250cm9sc10ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIm1haW4ge1xyXG4gIC5jZS1pbnRleHQuY2UtcmlnaHQgLmNlLWdhbGxlcnksIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSwgLmNlLWFib3ZlIC5jZS1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5jZS1pbWFnZSAuY2UtZ2FsbGVyeSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5IHsgbWFyZ2luLWxlZnQ6IDMwcHg7IG1hcmdpbi10b3A6IDVweDsgfVxyXG4gIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSB7IG1hcmdpbi1yaWdodDogMzBweDsgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiAgLmNlLWJlbG93IC5jZS1nYWxsZXJ5IHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuICAuZnJhbWUtdHlwZS10ZXh0cGljICsgLmZyYW1lLXR5cGUtZGl2IHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5LFxyXG4gIC5jZS1pbnRleHQuY2UtbGVmdCAuY2UtZ2FsbGVyeSxcclxuICAuY2UtdGV4dHBpYy5jZS1hYm92ZSAuY2UtZ2FsbGVyeSxcclxuICAuY2UtdGV4dHBpYy5jZS1iZWxvdyAuY2UtZ2FsbGVyeSxcclxuICAuY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1jb2x1bW4sXHJcbiAgLmNlLWludGV4dC5jZS1sZWZ0IC5jZS1jb2x1bW4sXHJcbiAgLmNlLXRleHRwaWMuY2UtYWJvdmUgLmNlLWNvbHVtbixcclxuICAuY2UtdGV4dHBpYy5jZS1iZWxvdyAuY2UtY29sdW1uIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2UtY2VudGVyIC5jZS1vdXRlcixcclxuICAuY2UtY2VudGVyIC5jZS1pbm5lciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNlLXRleHRwaWMuY2UtYWJvdmUgLmNlLWNvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jZS10ZXh0cGljLmNlLWJlbG93IC5jZS1jb2x1bW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNlLXRleHRwaWMuY2UtYWJvdmUgLmNlLWNvbHVtbiBmaWd1cmUsXHJcbiAgLmNlLXRleHRwaWMuY2UtYmVsb3cgLmNlLWNvbHVtbiBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY2UtaW50ZXh0LmNlLXJpZ2h0IC5jZS1nYWxsZXJ5LCAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNlLWdhbGxlcnkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiW2NsYXNzXj1cImJsb2MtLVwiXS5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbltjbGFzc149XCJibG9jLS1cIl0ubmVnYXRpdmUtbWFyZ2luIHtcclxuICBtYXJnaW4tYm90dG9tOiAtODBweDtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG59XHJcblxyXG5bY2xhc3NePVwiYmxvYy0tXCJdLmRvdWJsZS1tYXJnaW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbltjbGFzc149XCJibG9jLS1cIl0ubm8tYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbltjbGFzc149XCJibG9jLS1cIl0uaGVpZ2h0LTEwMCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHJcbiAgJi5uby1tYXJnaW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5kb3VibGUtbWFyZ2luIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZS10aXRsZSB7XHJcbiAgW2NsYXNzXj1cImJsb2MtLVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tMmNvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgPiAuY29sIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLmNvbHMtNDAtNjAge1xyXG4gICAgPiAuY29sIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tM2NvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICA+IC5jb2wge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLXRleHRwaWMge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5jZS1ib2R5dGV4dCB7XHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2UtZ2FsbGVyeSB7XHJcbiAgICBmaWd1cmUuaW1hZ2Uge1xyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNlLXRleHRwaWMuY2UtbGVmdCxcclxuICAmLmNlLXRleHRwaWMuY2UtcmlnaHQge1xyXG4gICAgLmNlLWdhbGxlcnkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jLS10ZXh0Y29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiA2MHB4IDcwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTtcclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBoMixoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJsb2MtLXRleHRjb250ZW50LWNvbG9yMSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWx0LCAwLjE1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IyLFxyXG4gICYuYmxvYy0tdGV4dGNvbnRlbnQtY29sb3IzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5zdWJ0aXRsZSxcclxuICAgIC50ZXh0LXNpemUtcGx1cyxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBzdHJvbmcsXHJcbiAgICBhOm5vdCguYnRuKSxcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsID4gbGksXHJcbiAgICBvbCA+IGxpIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwubGlzdC1hbHQge1xyXG4gICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtYWx0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmLmJsb2MtLXRleHRjb250ZW50LWNvbG9yMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG4gIH1cclxuICAmLmJsb2MtLXRleHRjb250ZW50LWNvbG9yMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RleHRjb250ZW50LWJnMS5zdmcnKSwgdXJsKCcuLi9pbWcvdGV4dGNvbnRlbnQtYmcyLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wLCBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwwLjE1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5ibG9jLS0zY29scyAuYmxvYy0tdGV4dGNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDQwcHggNTBweDtcclxufVxyXG5cclxuLmJsb2MtLWFjY29yZGlvbiB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmJsb2MtLWFjY29yZGlvbi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMjAwcHggNTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJsb2MtLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJi5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIG1hcmdpbjogLTlweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuaDMge1xyXG4gICAgICAgIG1hcmdpbjogLTdweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2MtLWFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9mbGVjaGVfdXAucG5nKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jLS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgLmJsb2MtLWFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jLS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tY2Fycm91c2VsLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLnRucy1vdXRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnRucy1vdmgsXHJcbiAgLnRucy1pbm5lcixcclxuICAuYmxvYy0tY2Fycm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG5zLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbHQsIDAuOSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpZHRoLTEwMCB7XHJcbiAgICAudG5zLW91dGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuXHJcbiAgICAgIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbC13aWR0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAudG5zLW91dGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgcGFkZGluZzogMTAwcHggODBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSwgaDIsIGgzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRucy1uYXYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICA+IFthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC50bnMtbmF2LWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTQyMDI1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2MtLWNhcnJvdXNlbC1pbWctY29sIHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXV0by1oZWlnaHQge1xyXG4gICAgLnRucy1vdmgsXHJcbiAgICAudG5zLWlubmVyLFxyXG4gICAgLnRucy1vdXRlcixcclxuICAgIC5ibG9jLS1jYXJyb3VzZWwtY29udGFpbmVyLFxyXG4gICAgLmJsb2MtLWNhcnJvdXNlbC1pdGVtLFxyXG4gICAgLmJsb2MtLWNhcnJvdXNlbC1pdGVtIC5pbWFnZSxcclxuICAgIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSBpbWdcclxuICAgIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIC5ibG9jLS1jYXJyb3VzZWwtaXRlbSAuaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmxvYy0tY2Fycm91c2VsLWl0ZW0gaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XHJcbiAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgLmJsb2MtLWNhcnJvdXNlbC1pbWctaGVhZGVyIHtcclxuICAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcclxuXHJcbiAgICAgICBoMiB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tY2Fycm91c2VsLXRleHQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTEgdXJsKCcuLi9pbWcvYmxvYy0tY2Fycm91c2VsLXRleHQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC0xMDBweDtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmJsb2MtLXByb21vIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAuNSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlLFxyXG4gIC50ZXh0LXNpemUtcGx1cyxcclxuICBoMixcclxuICBoMyxcclxuICBzdHJvbmcsXHJcbiAgYTpub3QoLmJ0biksXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdWwgPiBsaSxcclxuICBvbCA+IGxpIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwubGlzdC1hbHQge1xyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jLS1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGlucHV0LnNlYXJjaCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvc2VhcmNoLnBuZycpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICBmb3JtIGlucHV0LnNlYXJjaCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0taW5kdXN0cmllcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbmR1c3RyaWVzX2JnX2xlZnQuanBnJyksIHVybCgnLi4vaW1nL2luZHVzdHJpZXNfYmdfcmlnaHQuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhLmltZy1saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbHQsMC4xNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xyXG4gICAgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2wge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgIC5ibG9jLS1pbmR1c3RyaWVzLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0td2h5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93aHktYmcuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEyMHB4O1xyXG5cclxuICAgID4gLmNvbCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAgIHA6bm90KC5zdWJ0aXRsZSksIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuYmxvYy0td2h5LWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwwLjMpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIGdhcDogNzBweDtcclxuXHJcbiAgICAgIC5ibG9jLS0yY29scyB7XHJcbiAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tY3VzdG9tZXJzIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcblxyXG4gIC50bnMtb3ZoIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRucy1vdXRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWN1c3RvbWVycy1jb250YWluZXIge1xyXG4gICAgLmJsb2MtLWN1c3RvbWVycy1pdGVtIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hbHQsIDAuMTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjIyLDAuMDUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1jdXN0b21lcnMtYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICAuYmxvYy0tY3VzdG9tZXJzLWNvbnRyb2xzIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgW2FyaWEtY29udHJvbHNdIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWx0LDAuMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5ibG9jLS1jdXN0b21lcnMtY29udGFpbmVyIC5ibG9jLS1jdXN0b21lcnMtaXRlbSA+IGEge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tbmV3cy1saXN0IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICB9XHJcbiAgICAudGl0bGUsIGgyLCBoMyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1uZXdzLWxpc3QtY2Fycm91c2VsIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250cm9scyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBbYXJpYS1jb250cm9sc10ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmLDAuNSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xyXG4gICAgLmJsb2MtLW5ld3MtbGlzdC1oZWFkZXIgaDIge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5ibG9jLS1uZXdzLWxpc3QtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogODBweCA2MHB4O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLXByb2R1Y3RzIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xIHVybCgnLi4vaW1nL3BhZ2UtdGl0bGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbiNwYWdlLXRpdGxlIC5ibG9jLS1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5ibG9jLS1jYXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzMHB4O1xyXG5cclxuICAuYmxvYy0tY2FyZHMtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWx0LCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ibG9jLS1jYXJkcy1pbmxpbmUge1xyXG4gICAgLmJsb2MtLWNhcmRzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jLS1maWx0ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEsID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWx0LCAwLjE1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gYSwgPiBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTI7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSwgPiBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0tZmlsdGVycy1hbHQge1xyXG4gIC5ibG9jLS1maWx0ZXJzLWFsdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBsaS5mb3JtLXJhZGlvLFxyXG4gICAgICBsaS5mb3JtLWNoZWNrIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaS5mb3JtLWNoZWNrIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAuZGlzcGxheS1jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAuYmxvYy0tZmlsdGVycy1hbHQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXJhZGlvXSxcclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYrIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmKyBsYWJlbCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cclxuICAgICYrIGxhYmVsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1hY2NvcmRpb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5ibG9jLS1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMjBweCAyMDBweCAzMHB4IDA7XHJcblxyXG4gICAgICAuYmxvYy0tYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2MtLWFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jaGV2cm9uX2Ryb2l0ZS5zdmcpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2MtLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAuYmxvYy0tYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLWRvd25sb2FkLWxpc3Qge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hbHQsIDAuMTUpO1xyXG4gICAgcGFkZGluZzogMTAwcHggODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1sYXRlc3Qge1xyXG4gICAgICAuZG93bmxvYWQtbGF0ZXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hbHQsIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW46IDEwMHB4IDEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogLTIwcHggMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRyb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIFthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1hbHQsMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJisgLmRhdGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2Rvd25sb2FkLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwtbWF4KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5ibG9jLS1kb3dubG9hZC1saXN0LWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwge1xyXG4gICAgICBtYXJnaW46IDgwcHggMCA4MHB4IDYwcHg7XHJcblxyXG4gICAgICAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwtdG9wIHtcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDYwcHggLTIwcHggMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLXRyYWluaW5nIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XHJcblxyXG4gIC5ibG9jLS10cmFpbmluZy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuYmxvYy0tdHJhaW5pbmctaXRlbSB7XHJcbiAgICAgIC5ibG9jLS10cmFpbmluZy1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcblxyXG4gICAgICAgIC5jYXQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jLS10cmFpbmluZy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50bnMtb3ZoIHtcclxuICAgIG1hcmdpbjogMCAxMjBweDtcclxuICB9XHJcbiAgLnRucy1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jLS1wYWdlYnJvd3NlIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gIC5wYWdlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldmlvdXMsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmxlY2hlX2dhdWNoZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZsZWNoZV9kcm9pdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wZXJwYWdlIHtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTM7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXktMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51c2VyLS1pbmZvIHtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgfVxyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLXRpbWVsaW5lIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWF4LXdpZHRoOjgwMHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLW1haW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTUxcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iaWc6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDotNTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYmlnOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEycHgsLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvYy0taW5mb3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDMwcHg7XHJcblxyXG4gIC5ibG9jLS1pbmZvcy1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICAgIC50aXRyZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5mb3Mge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAuYmxvYy0taW5mb3MtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mb3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLmJsb2MtLWluZm9zLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdHJlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLXN1cHBvcnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5ibG9jLS0yY29scyB7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tc3VwcG9ydC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuYmxvYy0tc3VwcG9ydC1pdGVtLWhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jLS1zdXBwb3J0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLmJsb2MtLXN1cHBvcnQtaXRlbSAuYmxvYy0tc3VwcG9ydC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLXJlc2VydmF0aW9uIHtcclxuXHJcbiAgdGFibGUudGFiLXJlc2VydmF0aW9uIHtcclxuICAgIC5zdGF0dXQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgJi5vZmYge2JhY2tncm91bmQtY29sb3I6ICNkMjAwMjQ7fVxyXG4gICAgICAmLnNvb24ge2JhY2tncm91bmQtY29sb3I6ICNmZjA7fVxyXG4gICAgICAmLm9rIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5NjQxO31cclxuICAgIH1cclxuXHJcbiAgICB0ZC5sb2NhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8jIyMjIEhvbWUgIyMjIy8vXHJcbi5ibG9jLS1ob21lLWNhcnJvdXNlbCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IC04MHB4O1xyXG5cclxuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLnRucy1jb250cm9scyB7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jZXJjbGUtY2Fycm91c2VsLW5hdmlnYXRpb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IC0zMHB4IGJvdHRvbSAtMzBweDtcclxuXHJcbiAgICAgIFthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAuYmxvYy0taG9tZS1jYXJyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDQ2MHB4IDgwcHggMTI1cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWx0LCAwLjUpO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cclxuICAgICAgICAgICYrIC5kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWhvbWUtY2Fycm91c2VsLW90aGVyIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHggODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuY2F0LXVuaXZlcnMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdGhlcnMge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1heCkge1xyXG4gICAgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29udGFpbmVyIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogODBweCA0NjBweCA4MHB4IDEwMHB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAuYmxvYy0taG9tZS1jYXJyb3VzZWwtY29sIHtcclxuICAgICAgLnRucy1jb250cm9scyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gLTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMzYwcHggNjBweCA2MHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHggNjBweDtcclxuXHJcbiAgICAgIHVsID4gbGkgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuYmxvYy0taG9tZS1jYXJyb3VzZWwtb3RoZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLWhvbWUtbmV3cyB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAuYmxvYy0taG9tZS1uZXdzLWJsb2cge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNGI0YjRiO1xyXG5cclxuICAgIC5ibG9jLS1ob21lLW5ld3MtYmxvZy1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWFsdCwxKSAzMCUsIHJnYmEoJGNvbG9yLWFsdCwwLjUpIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMTIwcHggMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IC0yMHB4IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWNvbnRyb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIFthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsMC41KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZiwwLjUpO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhZWFlYWU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpIHtcclxuICAgIC5ibG9jLS1ob21lLW5ld3MtYmxvZyAuYmxvYy0taG9tZS1uZXdzLWJsb2ctaXRlbSAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIC5ibG9jLS1ob21lLW5ld3MtYmxvZyB7XHJcbiAgICAgIC5ibG9jLS1ob21lLW5ld3MtYmxvZy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCB7XHJcbiAgICAgIG1hcmdpbjogMTAwcHggMCAxMDBweCA2MHB4O1xyXG5cclxuICAgICAgLmJsb2MtLWhvbWUtbmV3cy1jYXJyb3VzZWwtdG9wIHtcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDYwcHggLTIwcHggMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuYmxvYy0taG9tZS1uZXdzLWJsb2cge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2MtLWhvbWUtbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLW1hcC1iZzEuc3ZnJyksIHVybCgnLi4vaW1nL2hvbWUtbWFwLWJnMi5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGNlbnRlciBib3R0b207XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4LCA0NTBweDtcclxuICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgLmNvbCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTkwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWcge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuY29sIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIyMjIy8vXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIFtjbGFzc149XCJibG9jLS1cIl0ubmVnYXRpdmUtbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5ibG9jLS10ZXh0cGljIHtcclxuICAgICYuY2Utbm93cmFwIHtcclxuICAgICAgJi5jZS1sZWZ0LFxyXG4gICAgICAmLmNlLXJpZ2h0IHtcclxuICAgICAgICAuY2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5jZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZS5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICYuY2UtbGVmdCxcclxuICAgICAgJi5jZS1yaWdodCB7XHJcbiAgICAgICAgLmNlLWdhbGxlcnkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuY2UtY29sdW1uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tMmNvbHMsIC5ibG9jLS0zY29scyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgID4gLmNvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tdGV4dGNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWFjY29yZGlvbiB7XHJcbiAgICAuYmxvYy0tYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xyXG5cclxuICAgICAgLmJsb2MtLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAmLmgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAtNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IC0zcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJsb2MtLXByb21vIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gIC5ibG9jLS1jYXJyb3VzZWwtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYmxvYy0taG9tZS1jYXJyb3VzZWwge1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcblxyXG4gICAgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbCB7XHJcbiAgICAgIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAgIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50bnMtY29udHJvbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWhvbWUtbmV3cyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5ibG9jLS1ob21lLW5ld3MtYmxvZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIC5ibG9jLS1ob21lLW5ld3MtYmxvZy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbCB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDgwcHg7XHJcblxyXG4gICAgICAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC10b3Age1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvYy0taG9tZS1uZXdzLWNhcnJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5ibG9jLS1ob21lLW5ld3MtY2Fycm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLW5ld3MtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5ibG9jLS1uZXdzLWxpc3QtaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwge1xyXG4gICAgICBtYXJnaW46IDAgMTBweCA1MHB4O1xyXG5cclxuICAgICAgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtdG9wIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2MtLW5ld3MtbGlzdC1jYXJyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAuYmxvYy0tbmV3cy1saXN0LWNhcnJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1pbmR1c3RyaWVzIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIHtcclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tY3VzdG9tZXJzIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCA2MHB4O1xyXG5cclxuICAgIC5ibG9jLS1jdXN0b21lcnMtYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1ob21lLW1hcCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLXdoeSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgID4gLmNvbCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tY2FyZHMge1xyXG4gICAgLmJsb2MtLWNhcmRzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2MtLWNhcmRzLWlubGluZSB7XHJcbiAgICAgIC5ibG9jLS1jYXJkcy1pdGVtID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tdHJhaW5pbmcge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgIC50bnMtb3ZoIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWRvd25sb2FkLWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuYmxvYy0tZG93bmxvYWQtbGlzdC1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvYy0tZG93bmxvYWQtbGlzdC1jYXJyb3VzZWwge1xyXG4gICAgICBtYXJnaW46IDAgMTBweCA1MHB4O1xyXG5cclxuICAgICAgLmJsb2MtLWRvd25sb2FkLWxpc3QtY2Fycm91c2VsLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5ibG9jLS1kb3dubG9hZC1saXN0LWNhcnJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS1jYXJyb3VzZWwtaW1nIHtcclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAuYmxvYy0tY2Fycm91c2VsLWltZy1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLXBhZ2Vicm93c2Uge1xyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KC5wcmV2aW91cywubmV4dCwuY3VycmVudCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZXJwYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jLS10aW1lbGluZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTUxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJpZyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2MtLWluZm9zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5ibG9jLS1pbmZvcy1pdGVtIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdHJlIHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvYy0tc3VwcG9ydCB7XHJcbiAgICAuYmxvYy0tc3VwcG9ydC1pdGVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5ibG9jLS1zdXBwb3J0LWl0ZW0taGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2MtLXJlc2VydmF0aW9uIHtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICB9XHJcbn0iLCIjcGFnZS10aXRsZSB7XHJcbiAgJi5pbmR1c3RyaWVzLXBhZ2UtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmlhbmUgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb2N1cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyMjIsMC40KTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIzIyMiAzMCUscmdiYSgzNCwzNCwzNCwuNSkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgLmZvY3VzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnJvdXNlbC1tYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xyXG5cclxuICAgIC5jYXJyb3VzZWwtbWFwLWNpcmNsZSB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRjb2xvci1ncmV5LTE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fycm91c2VsLW1hcC1hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJyb3VzZWwtbWFwX2NpcmN1bGFyLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc0MHB4O1xyXG4gICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fycm91c2VsLW1hcC1wZXRhbGVzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zMTBweDtcclxuICAgICAgbGVmdDogLTM1MHB4O1xyXG4gICAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJyb3VzZWwtbWFwX2NpcmN1bGFyLXBldGFsZXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAwcHg7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICBbYXJpYS1jb250cm9sc10ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnJvdXNlbC1tYXAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAuY2Fycm91c2VsLW1hcC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGw7XHJcblxyXG4gICAgICAmLnRucy1zbGlkZS1wcmV2IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoNTBweCkgdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTQ3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTUycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMDBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnRucy1zbGlkZS1uZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoLTM1MHB4KSB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA2M3B4O1xyXG4gICAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudG5zLXNsaWRlLWNsb25lZDpub3QoLnRucy1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoLTM1MHB4KSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAjYzEyMDI0O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTM3cHg7XHJcbiAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjhkZWcpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzEyMDI0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5jYXJyb3VzZWwtbWFwLWNvbnRyb2xzIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJyb3VzZWwtbWFwLXBldGFsZXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJyb3VzZWwtbWFwLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuXHJcbiAgICAgIC5jYXJyb3VzZWwtbWFwLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG5zLXNsaWRlLXByZXYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRucy1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50bnMtc2xpZGUtY2xvbmVkOm5vdCgudG5zLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAjcGFnZS10aXRsZSB7XHJcblxyXG4gICAgJi5pbmR1c3RyaWVzLXBhZ2UtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ4MHB4O1xyXG5cclxuICAgICAgLmZvY3VzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnJvdXNlbC1tYXAge1xyXG4gICAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuY2Fycm91c2VsLW1hcC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAuY2Fycm91c2VsLW1hcC1pdGVtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3BhZ2UtdGl0bGUge1xyXG4gICYucHJvZHVjdHMtcGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyaWFuZSBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvY3VzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzIyMiwwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIC5mb2N1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1iZW5lZml0cyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Byb2R1Y3RzLWJlbmVmaXRzLWJnLmpwZycpIG5vLXJlcGVhdCBsZWZ0IDEwMHB4O1xyXG5cclxuICAmLm5vLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1iZW5lZml0cy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbSB7XHJcbiAgICAgIC5wcm9kdWN0cy1iZW5lZml0cy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIG1hcmdpbjogLTEwcHggLTIwcHggMjBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG5zLW92aCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLnRucy1jb250cm9scyB7XHJcbiAgICBbYXJpYS1jb250cm9sc10ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcclxuICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgc2VwaWEoMCkgc2F0dXJhdGUoMSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1iZW5lZml0cy1ib3R0b20ge1xyXG4gICAgaDIsIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuLS1hbHQge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICNwYWdlLXRpdGxlIHtcclxuXHJcbiAgICAmLnByb2R1Y3RzLXBhZ2UtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuXHJcbiAgICAgIC5mb2N1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1iZW5lZml0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMtYmVuZWZpdHMtYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlzdC0tbmV3cyB7XHJcbiAgLmJsb2MtLXBhZ2Vicm93c2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy0tc2luZ2xlLWxvZ28ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1zaW5nbGUtLXZpZGVvIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubmV3cy0tc2luZ2xlLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDMwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAjMTc3OGYyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogIzBhNjZjMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogIzFkYTFmMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvYy0tbGF0ZXN0LXNob3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5sYXRlc3QtLXNob3ctdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIC5hbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF0ZXN0LS1zaG93LWNvbnRhaW5lciB7XHJcbiAgICAubGF0ZXN0LS1zaG93LWl0ZW0ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXRlc3QtLXNob3ctaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjtcclxuXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGF0ZXN0LS1zaG93LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50bnMtb3ZoIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICAudG5zLWNvbnRyb2xzIHtcclxuICAgIFthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdDtcclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xyXG4gICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLXNob3cge1xyXG4gIC5ibG9jLS1jYXJkcyB7XHJcbiAgICAuYmxvYy0tY2FyZHMtaXRlbSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWx0LCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAuc2hvdy1pbmZvcyB7XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvdy1pbmZvcyBkbCBkdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5saXN0LS1jdXN0b21lcnMge1xyXG4gIC5ibG9jLS1maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubGlzdC0tY3VzdG9tZXJzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgLmxpc3QtLWN1c3RvbWVycy1pdGVtIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hbHQsIDAuMTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1haW4sMC45KTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlzdC0taGludCB7XHJcbiAgLmJsb2MtLWNhcmRzLWl0ZW0ge1xyXG4gICAgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcclxuXHJcbiAgICAgIC5tb3JlIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiNwYWdlLXRpdGxlLCBtYWluIHtcclxuICAubGlzdC0tcmVzZWxsZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmxpc3QtLXJlc2VsbGVyLXNlYXJjaCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgLmJsb2MtLXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC0tcmVzZWxsZXItY29scyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLmxpc3QtLXJlc2VsbGVyLW1hcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgI2dtYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAxMTBweDtcclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bC5nbWFwLXBvcHVwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAvKnRhYmxlLWxheW91dDogZml4ZWQ7Ki9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdtYXAtbGVnZW5kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hbHQsIDAuMTUpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvYy0tY2FyZHMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmJsb2MtLWNhcmRzLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblxyXG4gICAgICAgICAgPiAuYmxvYy0tY2FyZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5ibG9jLS1jYXJkcy1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgIC5jYXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2MtLWNhcmRzLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWx0LCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgLnNob3ctaW5mb3Mge1xyXG4gICAgICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jZXJ0aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAgIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgLmdtYXAtbGVnZW5kIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2MtLWNhcmRzIC5ibG9jLS1jYXJkcy1pdGVtLCBtYWluIC5saXN0LS1yZXNlbGxlciAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIC5ibG9jLS1jYXJkcyAuYmxvYy0tY2FyZHMtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIC5saXN0LS1yZXNlbGxlci1jb2xzIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgI3BhZ2UtdGl0bGUsbWFpbiB7XHJcbiAgICAubGlzdC0tcmVzZWxsZXIge1xyXG4gICAgICAubGlzdC0tcmVzZWxsZXItc2VhcmNoIHtcclxuICAgICAgICAuYmxvYy0tc2VhcmNoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC0tcmVzZWxsZXItY29scyB7XHJcbiAgICAgICAgLmxpc3QtLXJlc2VsbGVyLW1hcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC0tcmVzZWxsZXItY29udGFpbmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG5cclxuICAgICAgICAgIC5saXN0LS1yZXNlbGxlci1jb250YWluZXItdG9wIHtcclxuICAgICAgICAgICAgLmdtYXAtbGVnZW5kIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIiNwYWdlLXRpdGxlLCBtYWluIHtcclxuICAubGlzdC0tc2VhcmNoIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5saXN0LS1zZWFyY2gtc2VhcmNoIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmJsb2MtLXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC0tc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAuYmxvYy0tZmlsdGVycyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFsdCwgMC4xNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzZXQtZmlsdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2hlZC1mb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC0tc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAubGlzdC0tc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcclxuICAgICAgICAuYmxvYy0tY2FyZHMge1xyXG4gICAgICAgICAgLmJsb2MtLWNhcmRzLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi0tZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVzdWx0cy1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5ibG9jLS1jYXJkcy1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAuYnRuLS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBzZXBpYSgwKSBzYXR1cmF0ZSgxKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR4LXNvbHItYXV0b3N1Z2dlc3Qge1xyXG4gIHdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmF1dG9jb21wbGV0ZS1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICNwYWdlLXRpdGxlLCBtYWluIHtcclxuICAgIC5saXN0LS1zZWFyY2gge1xyXG4gICAgICAubGlzdC0tc2VhcmNoLXNlYXJjaCB7XHJcbiAgICAgICAgLmJsb2MtLXNlYXJjaCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC0tc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgIC5ibG9jLS1maWx0ZXJzIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcmV0cmlldmVfc3luZGljYXRpb24ge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICB0YWJsZS5pbnR1aXRpb25wcm9hcHBseSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0MjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCA0NXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mbGVjaGVfZHJvaXRlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnR1aXRpb25hcHBseWxpbmsge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmludHVpdGlvbmJhY2tsaW5rIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImh0bWxbbGFuZz1jc10sXHJcbmh0bWxbbGFuZz10ci1UUl0ge1xyXG4gIGJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICB9XHJcbiAgbWFpbiBoMSwgbWFpbiBoMiwgbWFpbiAuaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgbWFpbiBoNCwgbWFpbiAuaDQge1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgI2hlYWRlciAuYmlnLW1lbnUgLmJpZy1tZW51LS10aXRsZSA+IHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgI3BhZ2UtdGl0bGUgaDEsXHJcbiAgLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb2wgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0taG9tZS1jYXJyb3VzZWwtaXRlbSAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmNhcnJvdXNlbC1tYXAgLmNhcnJvdXNlbC1tYXAtY29udHJvbHMgLmNhcnJvdXNlbC1tYXAtY2lyY2xlIC50aXRsZSwgLmJsb2MtLWluZHVzdHJpZXMgLmJsb2MtLWluZHVzdHJpZXMtY29udGFpbmVyIC5jb2wgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgI3BhZ2UtdGl0bGUgLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgaDIsIG1haW4gLmxpc3QtLXJlc2VsbGVyIC5saXN0LS1yZXNlbGxlci1jb250YWluZXIgLmxpc3QtLXJlc2VsbGVyLWNvbnRhaW5lci10b3AgaDIsXHJcbiAgI25ld3NsZXR0ZXItc3ViIC5uZXdzbGV0dGVyIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAucHJvZHVjdHMtYmVuZWZpdHMgLnByb2R1Y3RzLWJlbmVmaXRzLWNvbnRhaW5lciAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbSAucHJvZHVjdHMtYmVuZWZpdHMtaXRlbS1jb250ZW50IC50aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmJsb2MtLXRleHRjb250ZW50IC50aXRsZSBoMiB7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuYmxvYy0tdGV4dGNvbnRlbnQgLnRpdGxlIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAvKiogYWp1c3RlbWVudHMgKi9cclxuICAuYmxvYy0taG9tZS1tYXAgLmNvbCBoMiBzcGFuIHtcclxuICAgIGxlZnQ6IC0xOTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFpbiBoMSwgbWFpbiBoMiwgbWFpbiAuaDIsXHJcbiAgICAuYmxvYy0tY2Fycm91c2VsLWltZy5mdWxsLXdpZHRoIC5ibG9jLS1jYXJyb3VzZWwtaW1nLWhlYWRlciBoMixcclxuICAgICNoZWFkZXIgLmJpZy1tZW51IC5iaWctbWVudS0tdGl0bGUgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgICNwYWdlLXRpdGxlIGgxLFxyXG4gICAgLmJsb2MtLWhvbWUtY2Fycm91c2VsIC5ibG9jLS1ob21lLWNhcnJvdXNlbC1jb2wgLmJsb2MtLWhvbWUtY2Fycm91c2VsLWNvbnRhaW5lciAuYmxvYy0taG9tZS1jYXJyb3VzZWwtaXRlbSAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
