@charset "UTF-8";

/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  background-repeat: no-repeat;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  overflow-wrap: break-word;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 4 */
  -webkit-tap-highlight-color: transparent;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit;
  /* 1 */
  height: 0;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  overflow: auto;
  /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(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.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse;
  /* 1 */
  border-color: inherit;
  /* 2 */
  text-indent: 0;
  /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0;
  /* 1 */
  resize: vertical;
  /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons 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 styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent;
  /* 1 */
  border: 1px solid WindowFrame;
  /* 1 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  letter-spacing: inherit;
  /* 2 */
  padding: 0.25em 0.375em;
  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type=color i], [type=range i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --black: #333;
  --white: #fff;
  --navy: #033793;
  --mainblue: #00a1e5;
  --lightblue: #00dcff;
  --lightblue2: #f0f9ff;
  --mainyellow: #ffff00;
  --orange: #f18b26;
}

@font-face {
  src: url(../fonts/HigureGothic-Bold.ttf) format("truetype");
  font-family: HigureGothic;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  src: url(../fonts/HigureGothic-Black.ttf) format("truetype");
  font-family: HigureGothic;
  font-weight: 900;
  font-display: swap;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
dl,
dt,
dd,
ol,
ul,
li {
  margin: 0;
  padding: 0;
}

ol,
ul,
li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  cursor: pointer;
}

picture {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

strong {
  color: #ffff00;
}

body>img,
body>iframe {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes floating1 {
  0% {
    transform: translate(0, 0);
  }

  6% {
    transform: translate(0, 1%);
  }

  44% {
    transform: translate(0, 24%);
  }

  50% {
    transform: translate(0, 25%);
  }

  56% {
    transform: translate(0, 24%);
  }

  94% {
    transform: translate(0, 1%);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes floating2 {
  0% {
    transform: translate(0, 0);
  }

  6% {
    transform: translate(0, 1%);
  }

  44% {
    transform: translate(0, 14%);
  }

  50% {
    transform: translate(0, 15%);
  }

  56% {
    transform: translate(0, 14%);
  }

  94% {
    transform: translate(0, 1%);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes floating3 {
  0% {
    transform: translate(0, 0);
  }

  6% {
    transform: translate(0, 2%);
  }

  44% {
    transform: translate(0, 44%);
  }

  50% {
    transform: translate(0, 46%);
  }

  56% {
    transform: translate(0, 44%);
  }

  94% {
    transform: translate(0, 2%);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes rotateAnim {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes arrDown {
  0% {
    transform: rotate(90deg);
  }

  50% {
    transform: rotate(90deg) translateX(3px);
  }

  100% {
    transform: rotate(90deg);
  }
}

@keyframes arrRight {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(3px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes fall {
  to {
    top: 120%;
  }
}

@keyframes rotate1 {
  from {
    transform: translateX(0px) rotate(0deg);
  }

  to {
    transform: translateX(200px) rotate(-80deg) rotateX(180deg);
  }
}

@keyframes rotate2 {
  from {
    transform: translateX(200px) rotate(-45deg);
  }

  to {
    transform: translateX(0px) rotate(0deg);
  }
}

.section-conditions-container__list .section-conditions-container__item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375vw;
  letter-spacing: 0.075em;
  line-height: 1.2;
  font-weight: 700;
}

.section-conditions-container__list .section-conditions-container__item a {
  display: inline-block;
  color: #E60113;
}

.section-conditions-container__list .section-conditions-container__item:not(:first-child) {
  margin-top: 2.34375vw;
}

.section-conditions-container__list .section-conditions-container__item .conditions-note-list-item__text {
  margin-left: 0.78125vw;
  position: relative;
}

.section-conditions-container__list .section-conditions-container__item .conditions-note-list-item__text::before {
  content: "・";
  position: absolute;
  margin-left: -0.78125vw;
}

.section-conditions-btn__inner {
  width: 16.6145833333vw;
  height: 2.8125vw;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0.15625vw 0.3125vw 0.1041666667vw 0.0520833333vw rgba(206, 206, 225, 0.2);
}

.section-conditions-btn__text {
  color: #000;
  font-size: 1.3020833333vw;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.text_ttl_modify {
  margin-top: 2.34375vw;
}

.font_nml{
  font-weight: normal;
}

/*
======================================================================
gHeader
====================================================================== */
.gHeader h1>div,
.gHeader h1 div>a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.gHeader__section {
  width: 100%;
  background-color: transparent;
}

.gHeader__section.gHeader__top {
  border-bottom: 1px solid #ccc;
  background-color: #FFF;
}

.gHeader.gHeader--no-sticky {
  position: absolute;
  overflow: hidden;
}

/* gHeader logo, gHeader menu */
/* gHeader sticky
--------------------------------*/
.stickyNav__close {
  display: none;
}

/* state */
#globalHeader {
  transition: transform ease-in-out 500ms;
}

/* animation */
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes show-naviCloese {
  0% {
    margin-left: 0;
    width: 0;
  }

  1% {
    margin-left: 2.6666666667rem;
    width: 1.6666666667rem;
  }
}

@keyframes hide-naviCloese {
  0% {
    margin-left: 2.6666666667rem;
    width: 1.6666666667rem;
  }

  100% {
    margin-left: 0;
    width: 0px;
  }
}

/*
======================================================================
gFooter
====================================================================== */
.gFooter__inner,
.gFooter__content {
  position: relative;
}

.gFooter__content {
  background: #FFF;
}

.gFooter__menus {
  padding: 2.0555555556rem 1.6666666667rem 1.9444444444rem;
  border-top: 1px solid #CCCCCC;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gFooter__menu {
  margin: 0 1.2222222222rem;
  font-size: 0.8888888889rem;
  font-weight: bold;
}

.gFooter__menu a {
  position: relative;
  display: flex;
  align-items: center;
}

.gFooter__menu a i {
  margin-left: 0.5555555556rem;
  width: 0.7777777778rem;
  height: 0.7777777778rem;
  opacity: 0;
  transition: opacity ease-in 250ms;
}

.gFooter__menu a:hover i {
  opacity: 1;
}

.gFooter__menu .menu__secondary {
  display: none;
}

.gFooter__menu.is-open .menu__secondary {
  display: block;
}

.gFooter__menu .menu__secondaryItem {
  position: relative;
  margin: 1.2222222222rem 0.7777777778rem 0;
}

.gFooter__menu .menu__secondaryItem span {
  font-size: 0.7777777778rem;
}

.gFooter__menu .menu__secondaryItem a i {
  width: 0.8888888889rem;
  height: 0.8888888889rem;
}

#gFooterLogo .gFooter__content {
  padding: 0.6111111111rem 1.6666666667rem 0.6388888889rem;
  border-top: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gFooterLogo__anchor {
  width: 241.94px;
  height: 33.53px;
  background: url(../img/common/logo-service.svg) no-repeat center;
  background-size: contain;
}

#gFooterGroup .gFooter__content {
  background-color: #000000;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.6666666667rem;
	padding-bottom: 7vw;
}
.groupList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.groupList__top {
  width: 194px;
  height: 23px;
  background: url(../img/common/com_sprite_logo01.png) no-repeat 0 -29px;
  line-height: 1;
}

.groupList span {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.groupList a {
  display: inline-flex;
  align-items: flex-end;
}

.groupList__hd {
  display: inline-block;
  margin-top: 3px;
  margin-left: 25px;
  line-height: 16px;
}

.groupList__hd span {
  width: 208px;
  height: 17px;
  background: url(../img/common/com_sprite_logo01.png) no-repeat 0 -52px;
  text-indent: -9999px;
}


.groupList__nex,
.groupList__nmm {
  display: inline-block;
  margin-top: 3px;
  margin-left: 30px;
  line-height: 16px;
}

.groupList__nex span {
  width: 91px;
  height: 16px;
  background: url(../img/common/com_sprite_logo01.png) no-repeat 0 -69px;
}

.groupList__nmm span {
  width: 61px;
  height: 15px;
  background: url(../img/common/com_sprite_logo01.png) no-repeat 0 -85px;
}
  */
.groupList a {
    display: inline-flex;
    align-items: flex-end;
}
.groupList .a-blank::after {
    content: "";
    display: inline-block;
    background: url(../img/common/com_sprite_ic01.png) no-repeat 0 0;
    border: none !important;
    transform: rotate(0) !important;
    vertical-align: -1px;
    width: 10px !important;
    height: 10px !important;
    margin-left: 8px;
    background-position: -12px -98px;
    vertical-align: -0.22rem;
    position: absolute;
    top: 20%;
    right: -0.9rem;
}

.copyright {
  display: block;
  font-size: 0.8333333333rem;
  color: #cbcbcb;
  line-height: 20px;
}
.imagr {
  max-width: 100%;
  margin: 0 auto;
}


.parts-footer {
  position: relative;
  z-index: 0;
}
.parts-footer::after {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(24/18*1rem);
  top: calc(24/18*1rem*-1);
  left: 0;
  background: url(../../img/common/footer_line.jpg) center/cover no-repeat;
}

@-webkit-keyframes scale-down-bottom {
  0% {
    transform: scale(1);
    transform-origin: 5% 100%;
  }
  100% {
    transform: scale(0.85);
    transform-origin: 50% 100%;
  }
}
@keyframes scale-down-bottom {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0.85);
    transform-origin: 50% 100%;
  }
}
@-webkit-keyframes slide-top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-18%);
  }
}
@keyframes slide-top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-18%);
  }
}
.parts-footer * img {
  width: auto!important;
}

.parts-footer-bottom {
  background-color: #000000;
  z-index: 1;
}

.parts-footer-group-menu__item--nmm a, .parts-footer-group-menu__item--Xpl a, .parts-footer-group-menu__item--hd a, 
.parts-footer-group-menu__item--group a, .parts-footer-group-menu__item--Mtrl a, .parts-footer-group-menu__item--Pwr a,
.parts-footer-group-menu__item--Ere a {
  display: block;
  position: relative;
  transition: all 0.3s ease-out 0s;
}
.parts-footer-group-menu__item--nmm a::after, .parts-footer-group-menu__item--Xpl a::after, .parts-footer-group-menu__item--hd a::after,
.parts-footer-group-menu__item--group a::after, .parts-footer-group-menu__item--Mtrl a::after, .parts-footer-group-menu__item--Pwr a::after,
.parts-footer-group-menu__item--Ere a::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  margin-left: 8px;
}

.parts-footer-copyright {
  color: #cbcbcb;
  margin-left: calc(3rem / 1.8);
  font-weight: normal;
}







@media screen and (min-width: 1024px) {
  .parts-footer-bottom {
    padding-bottom: 10rem;
  }
  .parts-footer-group {
    padding: calc(3rem / 1.8);
    padding-bottom: 13px;
  }
  .parts-footer-menu {
    display: flex;
    align-items: center;
  }
  .parts-footer-group-menu__item--nmm, .parts-footer-group-menu__item--Xpl, .parts-footer-group-menu__item--hd, 
  .parts-footer-group-menu__item--group, .parts-footer-group-menu__item--Mtrl, .parts-footer-group-menu__item--Pwr,
  .parts-footer-group-menu__item--Ere {
    margin-left: calc(4rem / 1.8);
  }
  .parts-footer-group-menu__item--nmm a:hover, .parts-footer-group-menu__item--Xpl a:hover, .parts-footer-group-menu__item--hd a:hover, 
  .parts-footer-group-menu__item--group a:hover, .parts-footer-group-menu__item--Mtrl a:hover, .parts-footer-group-menu__item--Pwr a:hover,
  .parts-footer-group-menu__item--Ere a:hover {
    opacity: 0.9;
  }
  .parts-footer-group-menu {
    display: flex;
  }
  .parts-footer-group-menu__item--group {
    margin-left: 0 !important;
    padding-bottom: 15px;
  }
  .parts-footer-group-menu__item--group img {
    height: calc(2.5rem / 1.8);
  }
  .parts-footer-group-menu__item--hd img {
    height: calc(1rem / 1.38);
  }
  .parts-footer-group-menu__item--Xpl img {
    margin-top: 0px;
    height: 16px;
  }
  .parts-footer-group-menu__item--Mtrl img {
    height: calc(1rem / 1.38);
  }
  .parts-footer-group-menu__item--Pwr img {
    height: calc(1rem / 1.38);
  }
  .parts-footer-group-menu__item--Ere img {
    height: calc(1rem / 1.05);
  }
  .parts-footer-group-menu__item--nmm img {
    height: 15px;
  }
  .parts-footer-copyright{
    font-weight: 500;
  }
  .parts-footer-copyright,
.parts-footer-copyright--middle {
    font-size: calc(1.5rem / 1.8);
  }
}





@media screen and (min-width: 1024px) and (max-width: 1180px) {
  .parts-footer::after {
    height: calc(18/18*1rem);
    top: calc(18/18*1rem*-1);
    background: url(../../img/common/footer_line.jpg) center/cover no-repeat;
  }
}





@media screen and (min-width: 764px) and (max-width: 1280px) {
  .parts-footer-group-menu__item--nmm, .parts-footer-group-menu__item--Xpl, .parts-footer-group-menu__item--hd, 
  .parts-footer-group-menu__item--group, .parts-footer-group-menu__item--Mtrl, .parts-footer-group-menu__item--Pwr,
  .parts-footer-group-menu__item--Ere {
    margin-left: calc(4rem / 1.8);
  }  
}




@media screen and (max-width: 1023.98px) {
  .parts-footer::after {
    width: 100%;
    height: calc(12/18*1rem);
    top: calc(12/18*1rem*-1);
    left: 0;
    background: url(../../img/common/footer_line-sp.jpg) center/cover no-repeat;
  }
  .parts-footer-bottom {
/*    padding: calc(1.8rem / 1.8);*/
    padding: calc(2rem / 1.7);
    padding-bottom: 8rem;
  }

  .parts-footer-group-menu__item--nmm, .parts-footer-group-menu__item--Xpl, .parts-footer-group-menu__item--hd, .parts-footer-group-menu__item--group,
  .parts-footer-group-menu__item--Mtrl, .parts-footer-group-menu__item--Pwr, .parts-footer-group-menu__item--Ere {
    text-align: center;
  }
  .parts-footer-group-menu__item--nmm, .parts-footer-group-menu__item--Xpl, .parts-footer-group-menu__item--hd, .parts-footer-group-menu__item--Mtrl, .parts-footer-group-menu__item--Pwr,
  .parts-footer-group-menu__item--Ere {
    margin-top: 6px;
  }
  .parts-footer-group-menu__item--nmm a::after, .parts-footer-group-menu__item--hd a::after,
  .parts-footer-group-menu__item--group a::after, .parts-footer-group-menu__item--Mtrl a::after, 
  .parts-footer-group-menu__item--Pwr a::after, .parts-footer-group-menu__item--Ere a::after {
    margin-bottom: 0;
  }
  .parts-footer-group-menu__item--Xpl a::after {
    margin-bottom: 2px;
  }
/*  .parts-footer-group-menu__item--nmm a, .parts-footer-group-menu__item--Xpl a, .parts-footer-group-menu__item--hd a,
  .parts-footer-group-menu__item--group a, .parts-footer-group-menu__item--Mtrl a, .parts-footer-group-menu__item--Pwr a, .parts-footer-group-menu__item--Ere a {
    width: auto!important;
    height: auto!important;
    max-width: auto!important;
    max-height: auto!important;
  }
 */ 

  .parts-footer-group-menu__item--nmm a{
    width: ;
    height: ;
  }
  .parts-footer-group-menu__item--Xpl a{
/*    width: 401px;
    height: 56px;
    width: 100%;
    height: 100%;*/

  }
  .parts-footer-group-menu__item--hd a{
    width: ;
    height: ;    
  }
  .parts-footer-group-menu__item--group a{
    width: ;
    height: ;        
  }
  .parts-footer-group-menu__item--Mtrl a{
/*    width: 427px;
    height: 45px;        
     width: 100%;
    height: 100%;*/
   }
  .parts-footer-group-menu__item--Pwr a{
/*    width: 390px;
    height: 45px;
    width: 100%;
    height: 100%;*/
    }
  .parts-footer-group-menu__item--Ere a{
/*    width: 724px;
    height: 58px;
      width: 100%;
    height: 100%;*/
    
  }


  .parts-footer-group-menu__item--group img {
    height: 18px;
  }
  .parts-footer-group-menu__item--hd img {
    height: 11px;
  }
  .parts-footer-group-menu__item--Xpl img {
    height: 14px;
  }
  .parts-footer-group-menu__item--Mtrl img {
    height: 11px;
  }
  .parts-footer-group-menu__item--Pwr img {
    height: 11.5px;
  }
  .parts-footer-group-menu__item--Ere img {
    height: 14px;
  }
  .parts-footer-group-menu__item--nmm img {
    height: 9px;
  }
  .parts-footer-copyright,
  .parts-footer-copyright--middle {
    text-align: center;
    margin-top: calc(1rem / 1.8);
    font-size: calc(1rem / 1.8);
  }
}

@media screen and (max-width: 1023.98px) {
  .parts-footer-group-menu img {
    width: auto !important;
  }
}











/* to-top */
.toTop {
  position: absolute;
  top: 0;
  line-height: 0;
  font-size: 0;
  transform: translateY(-67%);
  right: 1.0888888889rem;
  width: 3.7516666667rem;
}

.is-scaleDown img {
  animation: scale-down-bottom 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2 alternate both;
}

.is-slideTop img {
  animation: slide-top 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2 alternate both;
}

@keyframes scale-down-bottom {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }

  100% {
    transform: scale(0.85);
    transform-origin: 50% 100%;
  }
}

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@keyframes slide-top {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-18%);
  }
}

/* メルマガキャンペーン用 */
/* @media all and (min-width: 768px) {
  .stickyNav__button a.link_mailmagazine{
    padding: calc(13 / 18 * 1rem) calc(24 / 18 * 1rem);
  }
  .stickyNav__button a.link_mailmagazine small{
    color: red;
  }
}
@media all and (max-width: 767px) {
  .stickyNav__button a {
    padding: calc(45 / 18 * 1rem) 0 calc(20 / 18 * 1rem);
    height: 100%;
  }
  .stickyNav__button a.link_document-request{
    padding: calc(30 / 18 * 1rem) 0 0;
    }
    .stickyNav__button a.link_lineup{
    padding: calc(18 / 18 * 1rem) 0 0;
    }
  .stickyNav__button a.link_mailmagazine{
    padding: 0;
    justify-content: flex-start;
  }
  .stickyNav__button a span {
    text-align: center;
  }
  .stickyNav__button a.link_mailmagazine small{
    color:red;
  }
  .stickyNav__button a.link_mailmagazine .txt_campaign{
    margin-bottom: calc(4 / 18 * 1rem);
  }
} */
/* --------------------------------------------------------------------------
  MODAL
-------------------------------------------------------------------------- */
/* movie-modal */
main {
  position: relative;
}

main a {
  display: block;
  transition: all 0.3s;
}

main a:hover {
  opacity: 0.75;
}

.kv {
  width: 100%;
/*  background-color: #ed681d;*/
}

.kv .kv_img {
  /* width: 57.2395833333vw; */
  margin-inline: auto;
  /* padding-top: 4.1666666667vw;
  padding-bottom: 2.9166666667vw; */
  width: 100%;
}

.car_category_button {
  width: 40%;
  margin-inline: auto;
  margin-top: 2.34375vw;
  margin-bottom: 6.25vw;
}

.solgan_1 {
/*  width: 100%;*/
  background-color: #1c509c;
  padding: 45px 30px;
  padding-bottom: 20px;
}

.solgan_1 .solgan_1_cont {
   width: 60%;
  margin-inline: auto;
  padding-bottom: 2.3020833333vw;
}

@media screen and (max-width: 1100px) {
.solgan_1 .solgan_1_cont {
   width: 80%;
 }
}

.mian_bannar_zone {
  width: 100%;
  background-color: #fff;
}

.mian_bannar_zone .main_bannar_button {
  width: 38.3125vw;
  margin-inline: auto;
  /* margin-top: 1.3020833333vw; */
  margin-top: 2.8645833333vw;
}
.mian_bannar_zone .main_bannar_button button {
  width: 100%;
}

.mian_bannar_zone .main_bannar {
  width: 67.7083333333vw;
  margin-inline: auto;
  margin-top: 2.8645833333vw;
  margin-bottom: 3.125vw;
}


.bannar_2 {
  position: relative;
  width: 100%;
/*  background-color: #E60113;*/
  background: url(../img/bannar_2_bg_pc.png)
}

.bannar_2 .bannar_2_cont {
  width: 57.1354166667vw;
  margin-inline: auto;
/*  padding-top: 2.34375vw;
  padding-bottom: 2.34375vw;*/
	padding-bottom: 0;
}

.bannar_2 .bannar_2_button {
  position: absolute;
  width: 28vw;
  margin-inline: auto;
	top: 67%;
    left: 54%;
  transform: translateX(-50%);
}
.bannar_2 .bannar_2_button2 {
  position: absolute;
  width: 18vw;
  margin-inline: auto;
	top: 84%;
  left: 54%;
  transform: translateX(-50%);
}
  
  .charpter {
  width: 100%;
  background-color: #EAF4FF;
  padding-bottom: 6.25vw;
}

.charpter .charpter_ttl {
  width: 61.9791666667vw;
  margin-inline: auto;
  padding-top: 6.25vw;
}

.charpter .charpter_cont {
/*  margin-top: 4.9479166667vw;*/
  margin-top: 2.9479166667vw;
}

.charpter .charpter_cont .charpter_cont_container {
  width: 67.03125vw;
  background-color: #fff;
  border-radius: 20px;
  margin-inline: auto;
  padding-bottom: 1.8229166667vw;
}

.charpter .charpter_cont .charpter_cont_ttl {
  width: 59.375vw;
  padding-left: 2.0833333333vw;
  padding-top: 1.8229166667vw;
}

.charpter .charpter_cont .charpter_cont_subTtl {
  width: 14.5833333333vw;
  padding-top: 2.8645833333vw;
  padding-left: 2.0833333333vw;
  padding-bottom: 1.0416666667vw;
}

.charpter .charpter_cont .charpter_cont_box {
  width: 62.9166666667vw;
  background-color: #E9E9EA;
  border-radius: 20px;
  margin-inline: auto;
}

.charpter .charpter_cont .charpter_cont_passage {
  margin-inline: auto;
  padding: 1.8229166667vw 2.0833333333vw 7.8125vw;
  position: relative;
}

.charpter .charpter_cont .charpter_cont_passage::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, #F7F7F7 100%);
  border-radius: 20px;
}

.charpter .charpter_cont .section-conditions-btn {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 1.6666666667vw;
  width: 16.6666666667vw;
  height: 2.5vw;
}

.car_category .car_category_button {
  width: 40%;
  margin-inline: auto;
  margin-top: 2.34375vw;
  margin-bottom: 6.25vw;
}

.car_category .car_category_ttl {
  margin-top: 6.25vw;
  margin-bottom: 2.5vw;
  width: 39.0625vw;
  margin-inline: auto;
}

.car_category .car_category_list {
  margin-top: 2.34375vw;
  width: 1000px;
  margin-inline: auto;
  padding-inline: 60px;
  box-sizing: content-box;
}

.car_category .car_category_list .slick-slide > div {
  padding: 0 15px;
}

.car_category .car_category_list .car_category_card {
  width: 290px;
  height: auto;
  background-color: #fff;
  border-radius: 30px;
  border: #E60113 2px solid;
  padding: 20px;
}

.car_category .car_category_list .car_category_card .car_category_card_img {
  width: 100%;
}
.car_category .car_category_list .car_category_card .car_category_card_img > .pt_none {
  display: none;
}
.car_category .car_category_list .car_category_card .car_category_card_img > .s_none {
  display: block;
}
.car_category .car_category_list .car_category_card .car_category_card_button {
  width: 100%;
}
/* slick */
.slick-next,
.slick-prev {
  z-index: 9999;
  width: 55px;
  height: 55px;
}
.slick-next:hover,
.slick-prev:hover {
  opacity: .7;
}
.slick-prev::before,
.slick-next::before {
  content: none;
}
.slick-prev {
  background: url(../img/prev.png) no-repeat top / contain;
  left: 0;
}
.slick-prev:hover,
.slick-prev:focus {
  background: url(../img/prev.png) no-repeat top / contain;
}
.slick-next {
  background: url(../img/next.png) no-repeat top / contain;
  right: 0;
}
.slick-next:hover,
.slick-next:focus {
  background: url(../img/next.png) no-repeat top / contain;
}
@media screen and (max-width: 1229px) {
  .car_category .car_category_list {
    max-width: 665px;
    padding-inline: 45px;
  }
  .slick-prev {
    left: 15px;
  }
  .slick-next {
    right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .car_category .car_category_ttl {
    width: 100%;
    padding-inline: 15px;
  }
 .car_category_button {
    width: 90%;
  }  
  .car_category .car_category_button {
    width: 90%;
  }
  .slick-next,
  .slick-prev {
    width: 45px;
    height: 45px;
  }
  .slick-prev {
    left: 5px;
  }
  .slick-next {
    right: 5px;
  }
  .car_category .car_category_list .car_category_card {
    /* width: 100%; */
  }
  .car_category .car_category_list {
    padding-inline: 15px;
    box-sizing: border-box;
    width: 100%;
  }

  .car_category .car_category_list .car_category_card .car_category_card_img > .pt_none {
    display: block;
  }
  .car_category .car_category_list .car_category_card .car_category_card_img > .s_none {
    display: none;
  }
  .slick-initialized .slick-slide {
    width: calc(100vw - 30px);
  }
}

.point {
  padding-top: 5.7291666667vw;
  padding-bottom: 5.7291666667vw;
  background: url(../img/point_bg_pc.png)no-repeat;
  background-size: cover;
}

.point .point_ttl {
  width: 43.3854166667vw;
  margin-inline: auto;
}

.point .point_cont {
/*  margin-top: 3.3854166667vw;*/
	margin-top: 0;
  width: 59.6354166667vw;
  margin-inline: auto;
}
@media screen and (min-width: 1100px) and (max-width: 1400px) {
.point .point_cont {
  width: 70vw;
}
}
@media screen and (min-width: 1024px) and (max-width: 1099.99px) {
.point .point_cont {
  width: 90vw;
}
}

@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .point .point_cont {
    width: 90vw;
  }
}
.point .point_card:not(:first-child) {
  margin-top: 2.34375vw;
}

.point .point_card {
  position: relative;
}
.point img{
  width: 100%;
}
.point .point_card p{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
}
.point .point_card .font_xs{
	line-height: 1.4;
}
.point .point_card .img-model {
  position: absolute;
  z-index: 100;
  right: 2%;
  top: 0;
}
.point .point_card .txt{
/*	width: 50%;*/
	max-width: 54%;
}
/*
.point .point_card  .photo{
	max-width: 50%;
}
*/
.point .point_card .font_s{
	text-decoration: underline;
}
.point_card_bottom{
	/* background: #f2600e; */
	background: #E60113;
	padding: 30px;
	padding-top: 0;
	border-radius:0 0 30px 30px;
}
.point_card .white_box_s{
	border-radius:0 0 30px 30px;
}
.flex{
	display: flex;
}
.pr30{
	padding-right: 30px;
}

.Q_and_A {
  padding-top: 5.7291666667vw;
  padding-bottom: 6.5104166667vw;
  width: 100%;
  background-color: #EAF4FF;
}

.Q_and_A .Q_and_A_ttl {
  width: 41.5104166667vw;
  margin-inline: auto;
}

.Q_and_A .Q_and_A_cont {
  margin-top: 5.2083333333vw;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card {
  margin-inline: auto;
  width: 57.2916666667vw;
  background-color: #fff;
  border-radius: 10px;
  padding: 1.5625vw 1.5625vw;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card:not(:first-child) {
  margin-top: 2.0833333333vw;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.075em;
  line-height: 1.4;

}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card p a {
  display: inline-block;
  color: #E60113;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_top {
  display: flex;
  gap: 1.3020833333vw;
  align-items: center;
  font-weight: 700;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_top .Q_and_A_card_top_ico {
  width: 2.7604166667vw;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_bottom {
  display: flex;
  gap: 1.3020833333vw;
  margin-top: 15px;
  align-items: center;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_bottom .Q_and_A_card_bottom_ico {
  width: 2.7604166667vw;
}

.Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_A {
  width: 48.4375vw;
}

.ENEO_info {
  width: 100%;
  /* background-color: #ed681d; */
  background-color: #E60113;
  padding: 2.8645833333vw 0;
}

.ENEO_info .ENEO_info_img {
  width: 41.5104166667vw;
  margin-inline: auto;
}

.line_zone {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #E9E9EA;
  padding: 5px 0;
  z-index: 100;
}
.line_zone .line_zone_center {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.line_img{
    margin: 0 auto!important;
}
.line_zone .line_img {
  width: 36.40625vw;
  margin: 0 auto;
  margin-inline: auto;
  padding-top: 0.5208333333vw;
  padding-bottom: 0.5208333333vw;
}
.line_zone_img {
  width: 26vw !important;
}
.line_zone_img picture {
  width: 100% ;
}
.up_to_top {
  position: fixed;
/*
  bottom: 5.9895833333vw;
  right: 11.71875vw;
  bottom: 5vw;*/
  bottom: 2%;
  right: 1%;
  width: 4%;
  z-index: 1000;
}

.charpter .charpter_cont .is-open .charpter_cont_passage::before {
  content: "";
  background: none;
}

.sp-br {
  display: none;
}


@media all and (min-width: 767px) {
  .gFooter__menus {
    position: relative;
    padding: 0 1.6666666667rem;
  }

  .gFooter__menus li {
    padding: 2.0555555556rem 0 1.9444444444rem;
  }

  .gFooter__menus li :hover span {
    color: #1C50A1;
  }

  .gFooter__menus li :hover svg {
    fill: #1C50A1;
  }

  .gFooter__menu .menu__secondary {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -3rem;
    height: 4.1111111111rem;
    align-items: center;
    justify-content: center;
    background-color: #1C50A1;
    z-index: 900;
    display: flex;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 750ms ease-in-out, opacity 650ms ease;
  }

  .gFooter__menu.is-open .menu__secondary {
    transform: translateX(0);
    opacity: 1;
    display: flex;
  }

  .gFooter__menu .menu__secondary a span {
    color: #FFF;
  }

  .gFooter__menu .menu__secondary a svg {
    fill: #FFF;
  }

  .gFooter__menu .menu__secondaryItem {
    margin: 0 0.7777777778rem;
  }
}

@media all and (min-width: 768px) {
  #address .gHeader__section {
    background-color: #FFF;
  }

  .gHeader__section.gHeader__top {
    padding: 0.7222222222rem 0;
  }

  .gHeader__content {
    display: flex;
    align-items: center;
  }

  .gHeader {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    z-index: 100;
    background-color: transparent;
    width: 100%;
    flex-direction: column;
  }

  .gHeader .logo-corporate {
    width: 5.1111111111rem;
    height: 0.9370370381rem;
    margin-left: 1.6666666667rem;
    /* background: url(../img/common/logo-corporate.svg) no-repeat center;
    background-size: contain; */
  }

  .gHeader .logo-corporate a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .gHeader__navi .gHeader__content {
    position: relative;
    padding: 0 2.2222222222rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .gHeader .logo-car {
    content: "";
  }

  .gHeader .logo {
    width: 48px;
    height: 48px;
    background: url(../img/common/logo-cars.svg) no-repeat center;
    background-size: contain;
  }

  .gHeader .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .gHeader .logo-txt {
    font-size: 22px;
  }

  .gHeader .logo-txt span {
    font-size: 22px;
    display: inline-block;
  }

  .gHeader__navi .menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .gHeader__navi .menu__item {
    margin-left: 2.6666666667rem;
  }

  .gHeader__navi .menu__item>a {
    position: relative;
    height: 4.4444444444rem;
    display: flex;
    align-items: center;
  }

  .gHeader__navi .menu__item>a span {
    display: block;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    font-size: 1rem;
    position: relative;
  }

  .gHeader__navi .menu__item a i {
    opacity: 0;
    transition: opacity 250ms ease-in-out;
  }

  .gHeader__navi .menu__item>a i {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -64.285714%);
    width: 0.7777777778rem;
    height: 0.7777777778rem;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
  }

  .gHeader__navi .menu__item:not(:first-child)>a i {
    display: none;
  }

  .gHeader__navi .menu__item:not(:first-child)>a span::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #1C50A1;
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    transition: width ease-in-out 250ms;
  }

  .gHeader__navi .menu__item:not(:first-child)>a:hover span::after {
    width: 100%;
  }

  .gHeader__navi .menu__item>a:hover span {
    color: #1E509D;
  }

  .gHeader__navi .menu__item>a:hover i {
    fill: #1E509D;
    opacity: 1;
  }

  .gHeader__navi .menu__item--naviClose {
    margin-right: -0.8333333333rem;
  }

  .gHeader__navi .menu__item--naviClose i {
    height: 1.6666666667rem;
    margin-left: 2.6666666667rem;
    width: 1.6666666667rem;
    animation-duration: 0.5s;
    animation-name: hide-naviCloese;
    animation-fill-mode: forwards;
  }

  .gHeader__navi .menu__secondary {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 2.2222222222rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: -1;
    opacity: 0;
    transform: translate(100%, 100%);
    transition: all ease 750ms;
    padding-bottom: 10px;
    overflow: hidden;
  }

  /* a:hover + .menu__secondary {
    transform: translate(0, 100%);
  } */
  .gHeader__navi .menu__secondary::before {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.25);
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 10px);
    position: absolute;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
  }

  .gHeader__navi .menu__secondary::after {
    background-color: #1C50A1;
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 10px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }

  .gHeader__navi .is-open .menu__secondary {
    visibility: visible;
    transform: translateY(100%);
    opacity: 1;
  }

  .gHeader__navi .is-animated .menu__secondary {
    z-index: 100;
  }

  /* .gHeader__navi .menu__secondaryItem {
    opacity: 0;
    transition: opacity 250ms ease-in 950ms;
  }
  .gHeader__navi .is-open .menu__secondaryItem {
    opacity: 1;
  } */
  .gHeader__navi .menu__secondaryItem {
    margin-right: 3.1111111111rem;
    position: relative;
    z-index: 3;
  }

  .gHeader__navi .menu__secondaryItem a {
    color: #FFFFFF;
    font-weight: bold;
    height: 4.4444444444rem;
    display: inline-flex;
    align-items: center;
  }

  .gHeader__navi .menu__secondaryItem a span {
    margin-right: 0.5555555556rem;
  }

  .gHeader__navi .menu__secondaryItem a i {
    width: 1rem;
    height: 1rem;
  }

  .gHeader__navi .menu__secondaryItem a:hover i {
    opacity: 1;
  }

  .gHeader__content .spStickey {
    display: none;
  }

  .stickyNav-wrap {
    position: fixed;
    top: 0;
    right: 0;
    transition: all 0.4s ease 0s;
    z-index: 200;
    transform: translateX(170%);
  }

  .is-active.stickyNav-wrap {
    transform: translateX(68%);
  }

  /* ハンバーガー */
  .menu__naviTrigger {
    background-color: #1C50A1;
    width: 4.4444444444rem;
    height: 4.4444444444rem;
    margin-left: auto;
    position: relative;
  }

  .menu__naviTrigger>i {
    width: 2.2222222222rem;
    height: 2.2222222222rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .stickyNav__button {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    transition: transform 300ms ease-out;
  }

  .stickyNav__button:hover {
    transform: translateX(-68%);
  }

  .stickyNav__button--line {
    transform: translateX(-68%);
  }

  .stickyNav__buttons {
    width: 13.7777777778rem;
  }

  /* インナーリンクボタン */
  .stickyNav__button:not(:first-child) {
    border-top: 1px solid #CCCCCC;
  }

  .stickyNav__button a {
    display: flex;
    align-items: center;
    padding: 1.3333333333rem;
    width: 100%;
    font-size: 1rem;
    font-weight: bold;
  }

  .stickyNav__button a.link_document-request {
    padding: 1.3333333333rem 1rem;
  }

  .stickyNav__button a i {
    width: 1.695rem;
    height: 1.9727777778rem;
    margin-right: 1.35em;
  }

  .stickyNav__button a i.o-icon--line {
    width: 1.8333333333rem;
    height: 1.8333333333rem;
    margin-right: 1.35em;
  }

  .stickyNav__button a.link_lineup {
    padding: 1.1111111111rem 0.8333333333rem;
  }

  .stickyNav__button a i.o-icon--document-request {
    width: 2.3333333333rem;
    height: 1.7777777778rem;
    margin-right: 1.35em;
  }

  .stickyNav__button a i.o-icon--lineup {
    width: 2.7777777778rem;
    height: 2.3333333333rem;
  }

  /* .stickyNav__button a span {
    margin-top: calc(10 / 18 * 1rem);
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
  } */
  .hero {
    transition: padding-top 500ms ease-in-out;
    position: relative;
  }

  .is-gNavi-up .hero {
    padding-top: 0;
  }

  .is-gNavi-up #globalHeader {
    transform: translateY(-100%);
  }

  .menu__naviTrigger {
    opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out 250ms;
  }

  .is-animated .menu__naviTrigger {
    visibility: visible;
  }

  .is-gNavi-up .menu__naviTrigger {
    opacity: 1;
  }

  .is-gNavi-up .menu__naviTrigger:hover {
    opacity: 0.7;
    cursor: pointer;
  }

  .menu__naviTrigger>i:nth-child(1) {
    visibility: hidden;
  }

  .is-gNavi-show .menu__naviTrigger {
    background-color: #fff;
  }

  .is-gNavi-show .menu__naviTrigger>i:nth-child(1) {
    visibility: visible;
  }

  .is-gNavi-show .menu__naviTrigger>i:nth-child(1) svg {
    fill: #1C50A1;
  }

  .is-gNavi-show .menu__naviTrigger>i:nth-child(2) {
    visibility: hidden;
  }

  /* .is-menu-ready .gHeader__top {
    display: none!important;
  } */
  .is-gNavi-up.is-menu-ready .gHeader__navi {
    transform: translateX(100%);
    background-color: #fff;
    opacity: 0;
    transition: transform 750ms ease-in-out, opacity 450ms ease-in-out;
  }

  .is-gNavi-translated .gHeader__navi {
    margin-bottom: -4.4444444444rem;
  }

  .is-gNavi-up.is-menu-ready.is-gNavi-show .gHeader__navi {
    transform: translateX(0);
    opacity: 1;
  }

  .is-gNavi-up.is-menu-ready .gHeader__navi .menu {
    padding-right: 4.4444444444rem;
  }

  .is-gNavi-up .stickyNav {
    bottom: 0;
  }

  .is-gNavi-up.is-secondary-open .menu__naviTrigger {
    margin-bottom: 4.4444444444rem;
  }

  .is-gNavi-show .menu__item--naviClose i {
    display: block;
    opacity: 1;
    animation-duration: 0.5s;
    animation-name: show-naviCloese;
    animation-fill-mode: forwards;
  }

  .toTop {
    right: 2.2222222222rem;
    width: 5.1427777778rem;
  }
}

@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .stickyNav__button {
    transform: translateX(77%);
  }

  .stickyNav__button a {
    padding: 0.6666666667rem;
  }

  .menu__naviTrigger {
    height: 5.3888888889rem;
  }
}

@media all and (max-width: 768px) {
  #line.c-modal {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .gHeader {
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
  }

  .gHeader__section.gHeader__top {
    background-color: #FFFFFF;
    height: 2.2222222222rem;
    display: flex;
    align-items: center;
  }

  .gHeader .logo-corporate {
    width: 5.4444444444rem;
    height: 1.1666666667rem;
    margin-left: 0.7222222222rem;
    /* background: url(../img/common/logo-corporate.svg) no-repeat center;
    background-size: contain; */
  }

  .gHeader .logo-car {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0.8888888889rem;
  }

  .gHeader .logo {
    width: 2.2222222222rem;
    height: 2.2222222222rem;
    background: url(../img/common/logo-cars.svg) no-repeat center;
    background-size: contain;
  }

  .gHeader__spNaviTrigger {
    width: 3.1111111111rem;
    height: 3.1111111111rem;
    background-color: #1C50A1;
    position: relative;
  }

  .gHeader__spNaviTrigger .o-icon {
    width: 1.5555555556rem;
    height: 1.5555555556rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .gHeader__spNaviTrigger .o-icon:nth-child(1) {
    visibility: hidden;
  }

  .gHeader__spNaviTrigger .o-icon:nth-child(2) {
    visibility: visible;
  }

  .gHeader .logo-txt {
    font-size: 22px;
  }

  .gHeader .logo-txt span {
    font-size: 22px;
    display: inline-block;
  }

  .gHeader__navi .menu {
    background-color: #1C50A1;
    padding: 2.2222222222rem 0.8888888889rem;
    height: calc(100vh - 5.7222222222rem);
    width: 100%;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
  }

  .gHeader__navi .menu__item>a {
    position: relative;
    padding: 1.6666666667rem 0 1.6666666667rem;
    color: #FFFFFF;
    border-top: 1px solid #FFFFFF;
  }

  .gHeader__navi .menu__item:last-child>a {
    border-bottom: 1px solid #FFFFFF;
  }

  .gHeader__navi .menu__item>a span {
    display: block;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    text-align: left;
    font-size: 1.1111111111rem;
    margin: 0 0.9444444444rem;
  }

  .gHeader__navi .menu__item>a i {
    position: absolute;
    top: 50%;
    left: inherit;
    right: 0.9444444444rem;
    transform: translate(0, -50%);
    width: 1.3333333333rem;
    height: 1.3333333333rem;
    transition: transform ease-in 250ms;
  }

  .gHeader__navi .menu__item.is-open>a i {
    transform: translate(0, -50%) rotate(-180deg);
  }

  .gHeader__navi .menu__item:not(:first-child)>a i {
    transform: translate(0, -50%) rotate(-90deg);
  }

  .gHeader__navi .menu__item>a i {
    fill: #FFFFFF;
  }

  .gHeader__navi .menu__item--naviClose i {
    height: 1.6666666667rem;
    margin-left: 2.6666666667rem;
    width: 1.6666666667rem;
    animation-duration: 0.5s;
    animation-name: hide-naviCloese;
    animation-fill-mode: forwards;
  }

  .gHeader__navi .menu__secondary {
    width: 100%;
    padding: 0 0.9444444444rem;
    display: none;
  }

  .gHeader__navi .is-open .menu__secondary {
    visibility: visible;
    z-index: 100;
  }

  .gHeader__navi .menu__secondaryItem {
    padding: 0 0.8888888889rem;
  }

  .gHeader__navi .menu__secondaryItem a {
    padding: 1.1111111111rem 0 1.1111111111rem;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
  }

  .gHeader__navi .menu__secondaryItem:last-child a {
    padding: 1.1111111111rem 0 1.8888888889rem;
  }

  .gHeader__navi .menu__secondaryItem a span {
    margin-right: 0.5555555556rem;
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: bold;
  }

  .gHeader__navi .menu__secondaryItem a i {
    width: 1rem;
    height: 1rem;
  }

  .gHeader__navi .menu__secondaryItem a i img {
    fill: #FFFFFF;
  }

  .menu>.stickyNav {
    display: none;
  }

  .spStickey {
    position: relative;
    z-index: 900;
  }

  .stickyNav {
    background-color: #FFFFFF;
    position: fixed;
    bottom: 0;
    left: 0;
    right: inherit;
    width: 100%;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
    transform: translate(0);
    z-index: 100;
  }

  /* close */
  .menu__naviTrigger {
    background-color: #1C50A1;
    width: 1.7777777778rem;
    height: 1.7777777778rem;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, -100%);
  }

  .menu__naviTrigger>i {
    width: 0.8888888889rem;
    height: 0.8888888889rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .stickyNav__buttons {
    width: 100%;
    display: flex;
  }

  .stickyNav__button {
    width: 25%;
    background-color: #FFFFFF;
  }

  .stickyNav__button:not(:first-child) {
    border-left: 1px solid #CCCCCC;
    border-top: none;
  }

  .stickyNav__button a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.3333333333rem 0;
    /* writing-mode: inherit; */
    width: 100%;
    font-size: 0.8888888889rem;
    font-weight: bold;
  }

  .stickyNav__button a.link_document-request {
    padding: 1.5277777778rem 0 1.3333333333rem;
  }

  .stickyNav__button a.link_lineup {
    padding: 1rem 0 1.3333333333rem;
  }

  .stickyNav__button a i {
    width: 1.695rem;
    height: 1.9727777778rem;
  }

  .stickyNav__button a i.o-icon--line {
    width: 2.0555555556rem;
    height: 2.0555555556rem;
  }

  .stickyNav__button a i.o-icon--document-request {
    width: 2.3333333333rem;
    height: 1.7777777778rem;
  }

  .stickyNav__button a i.o-icon--lineup {
    width: 3rem;
    height: 2.3333333333rem;
  }

  .stickyNav__button a span {
    margin-top: 0.6388888889rem;
    font-size: 10px;
  }

  .is-spGnavi-show .gHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }

  .is-spGnavi-show .logo-car {
    background-color: #FFFFFF;
  }

  .gHeader__navi .menuWrap {
    position: relative;
    z-index: -1;
    height: 0;
  }

  .is-spGnavi-show .gHeader__navi .menuWrap {
    z-index: 1000;
  }

  .is-spGnavi-show .gHeader__navi .menu {
    position: relative;
    opacity: 1;
    z-index: 1000;
    visibility: visible;
  }

  .is-gNavi-up .gHeader__navi .menu {
    height: calc(100vh - 3.5rem);
  }

  .menu__naviTrigger>i:nth-child(1) {
    visibility: visible;
  }

  .menu__naviTrigger>i:nth-child(2) {
    visibility: hidden;
  }

  .is-spGnavi-show .gHeader__spNaviTrigger .o-icon:nth-child(1) {
    visibility: visible;
  }

  .is-spGnavi-show .gHeader__spNaviTrigger .o-icon:nth-child(2) {
    visibility: hidden;
  }

  .is-spGnavi-show .spStickey {
    display: none;
  }

  #gFooterGroup .gFooter__content {
    background-color: #000000;
    display: block;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1.1111111111rem 0.5555555556rem;
	padding-bottom: 20vw;
  }

  .groupList {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .gFooter__menus {
    padding: 1.7222222222rem 0.7777777778rem 1.9444444444rem;
    display: block;
    justify-content: inherit;
    align-items: inherit;
  }

  .groupList__top {
    width: 110px;
    height: 13px;
    background: url(../img/common/com_sprite_logo01_sp.png) no-repeat 0 -18px;
    background-size: 202px auto;
  }

  .groupList__hd {
    display: inline-block;
    margin-top: 12px;
    margin-left: 0;
    line-height: 16px;
  }

  .groupList__hd span {
    width: 122px;
    height: 10px;
    background: url(../img/common/com_sprite_logo01_sp.png) no-repeat 0 -31px;
    background-size: 202px auto;
  }

  .groupList__nex,
  .groupList__nmm {
    margin-top: 5px;
    margin-left: 0;
    line-height: 13px;
  }

  .groupList__nex span {
    width: 50px;
    height: 9px;
    background: url(../img/common/com_sprite_logo01_sp.png) no-repeat -110px -18px;
    background-size: 202px auto;
  }

  .groupList__nmm span {
    width: 34px;
    height: 9px;
    background: url(../img/common/com_sprite_logo01_sp.png) no-repeat -122px -27px;
    background-size: 202px auto;
  }

  .gFooter__menu {
    margin: 1.2222222222rem 0 0;
    font-weight: normal;
  }

  .gFooter__menu:first-child {
    margin: 0;
  }

  .gFooter__menu a span {
    font-weight: bold;
    font-size: 1rem;
  }

  .gFooter__menu a {
    position: relative;
  }

  .gFooter__menu a i {
    position: absolute;
    top: 50%;
    left: inherit;
    right: 0;
    transform: translate(0, -50%);
    width: 1.3333333333rem;
    height: 1.3333333333rem;
    transition: transform ease-in 250ms;
    opacity: 1;
  }

  .gFooter__menu.is-open>a i {
    transform: translate(0, -50%) rotate(-180deg);
  }

  .gFooter__menu .menu__secondary {
    display: none;
  }

  .gFooter__menu .menu__secondaryItem {
    position: relative;
    margin: 1.2222222222rem 0.7777777778rem 0;
  }

  .gFooter__menu .menu__secondaryItem span {
    font-size: 0.7777777778rem;
  }

  .gFooter__menu .menu__secondaryItem a i {
    width: 0.8888888889rem;
    height: 0.8888888889rem;
  }

  .copyright {
    font-size: 10px;
    line-height: 1;
    text-align: center;
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .section-conditions-container__list .section-conditions-container__item {
    font-size: 2.1428571429vw;
  }

  .section-conditions-container__list .section-conditions-container__item:not(:first-child) {
    margin-top: 4.2857142857vw;
  }

  .section-conditions-container__list .section-conditions-container__item .conditions-note-list-item__text {
    margin-left: 2.1428571429vw;
  }

  .section-conditions-container__list .section-conditions-container__item .conditions-note-list-item__text::before {
    margin-left: -2.1428571429vw;
  }

  .section-conditions-btn__inner {
    box-shadow: 0.4285714286vw 0.8571428571vw 0.2857142857vw 0.1428571429vw rgba(206, 206, 225, 0.2);
    width: 33.1428571429vw;
    height: 5.5714285714vw;
  }

  .section-conditions-btn__text {
    font-size: 2.1428571429vw;
  }

  .text_ttl_modify {
    margin-top: 4.2857142857vw;
  }

  .kv .kv_img {
/*    width: 99.8571428571vw;*/
	  width: 100%;
    /* padding-top: 7.1428571429vw;
    padding-bottom: 2.1428571429vw; */
  }

.solgan_1 {
/*  width: 100%;*/
  background-color: #1c509c;
  padding: 20px;
  padding-bottom: 20px;
}

.solgan_1 .solgan_1_cont {
   width: 100%;
  padding-bottom: 2.3020833333vw;
}

  .mian_bannar_zone .main_bannar_button {
/*    width: 72.1428571429vw;*/
    width: 90.1428571429vw;
    /* margin-top: 9.2857142857vw; */
  }

  .mian_bannar_zone .main_bannar {
    width: 100%;
    margin-top: 9.2857142857vw;
/*    margin-bottom: 7.8571428571vw;*/
    margin-bottom: 0vw;
  }

  .bannar_2 {
  width: 100%;
  background: url(../img/bannar_2_bg_sp.png);
  padding-top: 10px;
}
  .bannar_2 .bannar_2_cont {
    width: 96.5714285714vw;
/*    padding-top: 3.5714285714vw;
    padding-bottom: 3.5714285714vw;*/
	  padding-bottom: 0;
    padding-top: 0;
  }

  .bannar_2 .bannar_2_button {
    width: 60.5714285714vw;
    top: 61%;
	  left: 52%;
  }
  .bannar_2 .bannar_2_button2 {
    width: 45.5714285714vw;
    top: 78%;
	  left: 52%;
  }

  .sppb15{
	padding-bottom: 15px;
  }
  .charpter {
    padding-bottom: 4.2857142857vw;
  }

  .charpter .charpter_ttl {
    width: 90.4285714286vw;
    padding-top: 6.4285714286vw;
  }

  .charpter .charpter_cont {
    margin-top: 2.8571428571vw;
  }

  .charpter .charpter_cont .charpter_cont_container {
    width: 91.2857142857vw;
    padding-bottom: 2.8571428571vw;
  }

  .charpter .charpter_cont .charpter_cont_ttl {
    width: 84.2857142857vw;
    margin-inline: auto;
    padding-left: 0;
    padding-top: 5.7142857143vw;
  }

  .charpter .charpter_cont .charpter_cont_subTtl {
    width: 36.7142857143vw;
    padding-top: 6.4285714286vw;
    padding-left: 2.8571428571vw;
    padding-bottom: 2.8571428571vw;
  }

  .charpter .charpter_cont .charpter_cont_box {
    width: 85.7142857143vw;
  }

  .charpter .charpter_cont .charpter_cont_passage {
    padding: 2.8571428571vw 2.8571428571vw 9.2857142857vw;
  }

  .charpter .charpter_cont .section-conditions-btn {
    margin-bottom: 2.1428571429vw;
    width: 33.1428571429vw;
    height: 5.5714285714vw;
  }

  .car_category .car_category_ttl {
    margin-top: 10.4285714286vw;
    margin-bottom: 8vw;
  }

  .point {
    /* margin-top: 2.8571428571vw; */
    padding-top: 10.4285714286vw;
    padding-bottom: 10.4285714286vw;
    background: url(../img/point_bg_pc.png)no-repeat;
  }

  .point .point_ttl {
    /* width: 62.5714285714vw; */
    width: 80vw;
  }

  .point .point_cont {
    margin-top: -0.2857142857vw;
    width: 90.8571428571vw;
  }

  .point .point_card:not(:first-child) {
    margin-top: 3vw;
  }
  .flex{
  	 display: block;
  }
	.point .point_card p{
		font-size: 0.9rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.point .point_card .font_xs{
		line-height: 1.4;
	}
	.point .point_card .txt{
		width: 100%;
		max-width: 100%;
	}
	.point .point_card .font_s{
		text-decoration: underline;
	}
	.point_card_bottom{
		/* background: #f2600e; */
    background: #E60113;
		padding: 15px;
		padding-top: 0;
		border-radius:0 0 30px 30px;
	}
	.point_card .white_box_s{
		border-radius:0 0 25px 25px;
	}

  .Q_and_A {
    padding-top: 5.7142857143vw;
    padding-bottom: 5.7142857143vw;
  }

  .Q_and_A .Q_and_A_ttl {
    /* width: 50.5714285714vw; */
    width: 80vw;
  }

  .Q_and_A .Q_and_A_cont {
    margin-top: 4.2857142857vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card {
    width: 91.2857142857vw;
    padding: 4.2857142857vw 4.2857142857vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card:not(:first-child) {
    margin-top: 2.8571428571vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card p {
    font-size: 3.2vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_top {
    font-weight: 700;
    gap: 2.1428571429vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_top .Q_and_A_card_top_ico {
    width: 10vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_bottom {
    gap: 2.1428571429vw;
    margin-top: 5vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_card_bottom .Q_and_A_card_bottom_ico {
    width: 10vw;
  }

  .Q_and_A .Q_and_A_cont .Q_and_A_group .Q_and_A_A {
    width: 78.7142857143vw;
  }

  .ENEO_info {
    padding: 2.8571428571vw 0;
  }

  .ENEO_info .ENEO_info_img {
/*    width: 41.4285714286vw;*/
    width: 52.4285714286vw;
  }

  .line_zone {
    z-index: 100;
  }

  .line_zone .line_img {
    width: 95% !important;
  }

  .up_to_top {
  bottom: 15%;
  right: 1%;
  width: 12%;
}

  .u-pc {
    display: none !important;
  }

  .sp-br {
    display: inline-block;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .gHeader__navi .menu__item--naviClose i {
    margin-left: 0;
    width: 0;
  }

  .is-gNavi-show .menu__item--naviClose i {
    margin-left: 2.6666666667rem;
    width: 1.6666666667rem;
  }
}

@media all and (min-width: 768px),
print {
  .c-modal-btn {
    cursor: pointer;
    width: 100%;
  }

  .is-modal-open {
    overflow: hidden;
  }

  .is-modal-active .c-modal-content-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 100;
  }

  .c-modal-content {
    display: none;
  }

  .is-modal-active.c-modal-content {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
  }

  .c-modal-content__in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 101;
    width: 100%;
    max-width: 16.6666666667rem;
    padding: 0 1.1111111111rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .c-modal-close {
    position: absolute;
    z-index: 102;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .c-modal-close:hover {
    transition: all 0.3s ease;
    opacity: 0.7;
  }

  .line-modal {
    position: relative;
  }

  .line-modal__in {
    background: #fff;
/*    padding: 2.2222222222rem 1.7777777778rem 1.3333333333rem;*/
    padding: 2.222222rem 1.577778rem 1.3333333333rem;
  }

  .line-modal-txt {
    margin-bottom: 0.6666666667rem;
  }

  .line-modal-txt__label {
    text-align: center;
    font-weight: bold;
  }

  .line-modal .c-modal-close {
    display: block;
    width: 3.3333333333rem;
    height: 3.3333333333rem;
    background: #1C50A1;
    position: absolute;
    top: 0;
    left: 0;
  }

  .line-modal .c-modal-close::before,
  .line-modal .c-modal-close::after {
    content: "";
    display: block;
    background: #fff;
    width: 1.7777777778rem;
    height: 0.1111111111rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .line-modal .c-modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@media (max-width: 768px) {
  .site-footer .footer-inner {
    display: block !important;       /* 縦積みに強制 */
  }
  .site-footer .footer-col {
    width: 100% !important;
    margin-bottom: 24px !important;
  }
  .site-footer .footer-links {
    grid-template-columns: 1fr !important; /* リンク1列 */
  }
  .site-footer .footer-bottom-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZ2xvYmFsL19mb250LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19rZXlmcmFtZXMuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWNoYXJwdGVyLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1mdHIuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWt2LnNjc3MiLCJnbG9iYWwvX21xLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdS1zcC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3UtcGMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvR0EsZ0JDUkE7QUQ1RkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7O0VBR0Usc0JBQUEsRUFBQSxNQUFBO0VBQ0EsNEJBQUEsRUFBQSxNQUFBO0FDQUY7O0FER0E7OztFQUFBO0FBS0E7O0VBRUUsd0JBQUEsRUFBQSxNQUFBO0VBQ0EsdUJBQUEsRUFBQSxNQUFBO0FDREY7O0FESUE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0UsZUFBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxFQUFBLE1BQUE7RUFDQSx5QkFBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBO0tBQUEsV0FBQSxFQUFBLE1BQUE7RUFDQSx3Q0FBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUNGRjs7QURLQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FDSkY7O0FET0E7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUNMRjs7QURRQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FDUEY7O0FEVUE7OztFQUFBO0FBS0E7RUFDRSxjQUFB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O0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSwyQkFBQTtJQUNBLDBCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RVJxcEJGO0VRanBCQTtJQUNFLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtFUm1wQkY7RVFqcEJBO0lBQ0UseUJBQUE7SUFDQSxZQUFBO0VSbXBCRjtFUXZvQkE7SUFDRSxrQkFBQTtFUmlwQkY7RVEvb0JBO0lBQ0UsZ0JBQUE7SUFDQSx3REFBQTtFUmlwQkY7RVEvb0JBO0lBQ0UsOEJBQUE7RVJpcEJGO0VRL29CQTtJQUNFLGtCQUFBO0lBQ0EsaUJBQUE7RVJpcEJGO0VRN29CQTtJQUNFLGNBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0VSK29CRjtFUTdvQkE7O0lBRUUsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsOENBQUE7RVIrb0JGO0VRN29CQTtJQUNFLCtDQUFBO0VSK29CRjtBQTdDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKi9cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbjp3aGVyZShjb2RlLCBrYmQsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGlmcmFtZSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPXRydWUgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIFJlc3RyaWN0IHNpemluZyB0byB0aGUgcGFnZSB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0eXBvZ3JhcGh5IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBEb24ndCBzaG93IHRoZSBhcnJvdyBmb3IgbXVsdGlwbGUgY2hvaWNlIHNlbGVjdHNcbiAqL1xuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFt0eXBlPWNvbG9yIGldLCBbdHlwZT1yYW5nZSBpXSkge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpyb290IHtcbiAgLS1ibGFjazogIzMzMztcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1uYXZ5OiAjMDMzNzkzO1xuICAtLW1haW5ibHVlOiAjMDBhMWU1O1xuICAtLWxpZ2h0Ymx1ZTogIzAwZGNmZjtcbiAgLS1saWdodGJsdWUyOiAjZjBmOWZmO1xuICAtLW1haW55ZWxsb3c6ICNmZmZmMDA7XG4gIC0tb3JhbmdlOiAjZjE4YjI2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSGlndXJlR290aGljLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1mYW1pbHk6IEhpZ3VyZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0hpZ3VyZUdvdGhpYy1CbGFjay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWZhbWlseTogSGlndXJlR290aGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEsIGltZyxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG5ib2R5ID4gaW1nLFxuYm9keSA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpO1xuICB9XG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjQlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI1JSk7XG4gIH1cbiAgNTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNCUpO1xuICB9XG4gIDk0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpO1xuICB9XG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTQlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gIH1cbiAgNTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNCUpO1xuICB9XG4gIDk0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMiUpO1xuICB9XG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDQlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ2JSk7XG4gIH1cbiAgNTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NCUpO1xuICB9XG4gIDk0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMiUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFsbCB7XG4gIHRvIHtcbiAgICB0b3A6IDEyMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlMSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KSByb3RhdGUoLTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlMiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2xpc3QgLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzV2dztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9fbGlzdCAuc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2xpc3QgLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNFNjAwMTI7XG59XG4uc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9fbGlzdCAuc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuMzQzNzV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWNvbmRpdGlvbnMtY29udGFpbmVyX19saXN0IC5zZWN0aW9uLWNvbmRpdGlvbnMtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxNDI4NTd2dztcbiAgfVxufVxuLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2xpc3QgLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2l0ZW0gLmNvbmRpdGlvbnMtbm90ZS1saXN0LWl0ZW1fX3RleHQge1xuICBtYXJnaW4tbGVmdDogMC43ODEyNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9fbGlzdCAuc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9faXRlbSAuY29uZGl0aW9ucy1ub3RlLWxpc3QtaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOXZ3O1xuICB9XG59XG4uc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9fbGlzdCAuc2VjdGlvbi1jb25kaXRpb25zLWNvbnRhaW5lcl9faXRlbSAuY29uZGl0aW9ucy1ub3RlLWxpc3QtaXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTAuNzgxMjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWNvbmRpdGlvbnMtY29udGFpbmVyX19saXN0IC5zZWN0aW9uLWNvbmRpdGlvbnMtY29udGFpbmVyX19pdGVtIC5jb25kaXRpb25zLW5vdGUtbGlzdC1pdGVtX190ZXh0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29uZGl0aW9ucy1idG5fX2lubmVyIHtcbiAgd2lkdGg6IDE2LjYxNDU4MzMzMzN2dztcbiAgaGVpZ2h0OiAyLjgxMjV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAuMTU2MjV2dyAwLjMxMjV2dyAwLjEwNDE2NjY2Njd2dyAwLjA1MjA4MzMzMzN2dyByZ2JhKDIwNiwgMjA2LCAyMjUsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1jb25kaXRpb25zLWJ0bl9faW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAuNDI4NTcxNDI4NnZ3IDAuODU3MTQyODU3MXZ3IDAuMjg1NzE0Mjg1N3Z3IDAuMTQyODU3MTQyOXZ3IHJnYmEoMjA2LCAyMDYsIDIyNSwgMC4yKTtcbiAgICB3aWR0aDogMzMuMTQyODU3MTQyOXZ3O1xuICAgIGhlaWdodDogNS41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29uZGl0aW9ucy1idG5fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjMwMjA4MzMzMzN2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tY29uZGl0aW9ucy1idG5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cblxuLnRleHRfdHRsX21vZGlmeSB7XG4gIG1hcmdpbi10b3A6IDIuMzQzNzV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0X3R0bF9tb2RpZnkge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5nSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ0hlYWRlciBoMSA+IGRpdixcbi5nSGVhZGVyIGgxIGRpdiA+IGEge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdIZWFkZXJfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nSGVhZGVyX19zZWN0aW9uLmdIZWFkZXJfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uZ0hlYWRlci5nSGVhZGVyLS1uby1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGdIZWFkZXIgbG9nbywgZ0hlYWRlciBtZW51ICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWRkcmVzcyAuZ0hlYWRlcl9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAuZ0hlYWRlcl9fc2VjdGlvbi5nSGVhZGVyX190b3Age1xuICAgIHBhZGRpbmc6IDAuNzIyMjIyMjIyMnJlbSAwO1xuICB9XG4gIC5nSGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdIZWFkZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ0hlYWRlciAubG9nby1jb3Jwb3JhdGUge1xuICAgIHdpZHRoOiA1LjExMTExMTExMTFyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzAzNzAzODFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY2NjY2NjY2N3JlbTtcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLWNvcnBvcmF0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAqL1xuICB9XG4gIC5nSGVhZGVyIC5sb2dvLWNvcnBvcmF0ZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLmdIZWFkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIuMjIyMjIyMjIyMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5nSGVhZGVyIC5sb2dvLWNhciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuZ0hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28tY2Fycy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5nSGVhZGVyIC5sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZ0hlYWRlciAubG9nby10eHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZ0hlYWRlciAubG9nby10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0LjQ0NDQ0NDQ0NDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtIGEgaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjQuMjg1NzE0JSk7XG4gICAgd2lkdGg6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgICBoZWlnaHQ6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiBhIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiBhIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzUwQTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMUU1MDlEO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYTpob3ZlciBpIHtcbiAgICBmaWxsOiAjMUU1MDlEO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0tLW5hdmlDbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44MzMzMzMzMzMzcmVtO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtLS1uYXZpQ2xvc2UgaSB7XG4gICAgaGVpZ2h0OiAxLjY2NjY2NjY2NjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjY2NjY2NjY2N3JlbTtcbiAgICB3aWR0aDogMS42NjY2NjY2NjY3cmVtO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tbmFtZTogaGlkZS1uYXZpQ2xvZXNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIuMjIyMjIyMjIyMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDc1MG1zO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLyogYTpob3ZlciArIC5tZW51X19zZWNvbmRhcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9ICovXG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNTBBMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLmlzLW9wZW4gLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAuaXMtYW5pbWF0ZWQgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC8qIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbiA5NTBtcztcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAuaXMtb3BlbiAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfSAqL1xuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjExMTExMTExMTFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX3NlY29uZGFyeUl0ZW0gYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA0LjQ0NDQ0NDQ0NDRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC41NTU1NTU1NTU2cmVtO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGEgaSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGE6aG92ZXIgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ0hlYWRlcl9fY29udGVudCAuc3BTdGlja2V5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbS0tbmF2aUNsb3NlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5pcy1nTmF2aS1zaG93IC5tZW51X19pdGVtLS1uYXZpQ2xvc2UgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjY2NjY2NjY2N3JlbTtcbiAgICB3aWR0aDogMS42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ0hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmdIZWFkZXJfX3NlY3Rpb24uZ0hlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGhlaWdodDogMi4yMjIyMjIyMjIycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ0hlYWRlciAubG9nby1jb3Jwb3JhdGUge1xuICAgIHdpZHRoOiA1LjQ0NDQ0NDQ0NDRyZW07XG4gICAgaGVpZ2h0OiAxLjE2NjY2NjY2NjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzIyMjIyMjIyMnJlbTtcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLWNvcnBvcmF0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAqL1xuICB9XG4gIC5nSGVhZGVyIC5sb2dvLWNhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODg4ODg4ODg4OXJlbTtcbiAgfVxuICAuZ0hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDIuMjIyMjIyMjIyMnJlbTtcbiAgICBoZWlnaHQ6IDIuMjIyMjIyMjIyMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLWNhcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuZ0hlYWRlcl9fc3BOYXZpVHJpZ2dlciB7XG4gICAgd2lkdGg6IDMuMTExMTExMTExMXJlbTtcbiAgICBoZWlnaHQ6IDMuMTExMTExMTExMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM1MEExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZ0hlYWRlcl9fc3BOYXZpVHJpZ2dlciAuby1pY29uIHtcbiAgICB3aWR0aDogMS41NTU1NTU1NTU2cmVtO1xuICAgIGhlaWdodDogMS41NTU1NTU1NTU2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmdIZWFkZXJfX3NwTmF2aVRyaWdnZXIgLm8taWNvbjpudGgtY2hpbGQoMSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZ0hlYWRlcl9fc3BOYXZpVHJpZ2dlciAuby1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZ0hlYWRlciAubG9nby10eHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZ0hlYWRlciAubG9nby10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNTBBMTtcbiAgICBwYWRkaW5nOiAyLjIyMjIyMjIyMjJyZW0gMC44ODg4ODg4ODg5cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNzIyMjIyMjIyMnJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNjY2NjY2NjY2N3JlbSAwIDEuNjY2NjY2NjY2N3JlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjExMTExMTExMTFyZW07XG4gICAgbWFyZ2luOiAwIDAuOTQ0NDQ0NDQ0NHJlbTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbSA+IGEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDAuOTQ0NDQ0NDQ0NHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDI1MG1zO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtLmlzLW9wZW4gPiBhIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhIGkge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0tLW5hdmlDbG9zZSBpIHtcbiAgICBoZWlnaHQ6IDEuNjY2NjY2NjY2N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMi42NjY2NjY2NjY3cmVtO1xuICAgIHdpZHRoOiAxLjY2NjY2NjY2NjdyZW07XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLW5hdmlDbG9lc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwLjk0NDQ0NDQ0NDRyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAuaXMtb3BlbiAubWVudV9fc2Vjb25kYXJ5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgcGFkZGluZzogMCAwLjg4ODg4ODg4ODlyZW07XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX3NlY29uZGFyeUl0ZW0gYSB7XG4gICAgcGFkZGluZzogMS4xMTExMTExMTExcmVtIDAgMS4xMTExMTExMTExcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZzogMS4xMTExMTExMTExcmVtIDAgMS44ODg4ODg4ODg5cmVtO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU1NTU1NTZyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGEgaSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGEgaSBpbWcge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbn1cbi8qIGdIZWFkZXIgc3RpY2t5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5TmF2X19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3lOYXYtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTcwJSk7XG4gIH1cbiAgLmlzLWFjdGl2ZS5zdGlja3lOYXYtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY4JSk7XG4gIH1cbiAgLyog44OP44Oz44OQ44O844Ks44O8ICovXG4gIC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNTBBMTtcbiAgICB3aWR0aDogNC40NDQ0NDQ0NDQ0cmVtO1xuICAgIGhlaWdodDogNC40NDQ0NDQ0NDQ0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudV9fbmF2aVRyaWdnZXIgPiBpIHtcbiAgICB3aWR0aDogMi4yMjIyMjIyMjIycmVtO1xuICAgIGhlaWdodDogMi4yMjIyMjIyMjIycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY4JSk7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uLS1saW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY4JSk7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEzLjc3Nzc3Nzc3NzhyZW07XG4gIH1cbiAgLyog44Kk44Oz44OK44O844Oq44Oz44Kv44Oc44K/44OzICovXG4gIC5zdGlja3lOYXZfX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfZG9jdW1lbnQtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogMS4zMzMzMzMzMzMzcmVtIDFyZW07XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEgaSB7XG4gICAgd2lkdGg6IDEuNjk1cmVtO1xuICAgIGhlaWdodDogMS45NzI3Nzc3Nzc4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4zNWVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkuby1pY29uLS1saW5lIHtcbiAgICB3aWR0aDogMS44MzMzMzMzMzMzcmVtO1xuICAgIGhlaWdodDogMS44MzMzMzMzMzMzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4zNWVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbGluZXVwIHtcbiAgICBwYWRkaW5nOiAxLjExMTExMTExMTFyZW0gMC44MzMzMzMzMzMzcmVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkuby1pY29uLS1kb2N1bWVudC1yZXF1ZXN0IHtcbiAgICB3aWR0aDogMi4zMzMzMzMzMzMzcmVtO1xuICAgIGhlaWdodDogMS43Nzc3Nzc3Nzc4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4zNWVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkuby1pY29uLS1saW5ldXAge1xuICAgIHdpZHRoOiAyLjc3Nzc3Nzc3NzhyZW07XG4gICAgaGVpZ2h0OiAyLjMzMzMzMzMzMzNyZW07XG4gIH1cbiAgLyogLnN0aWNreU5hdl9fYnV0dG9uIGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMCAvIDE4ICogMXJlbSk7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgfSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnN0aWNreU5hdl9fYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzclKTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSB7XG4gICAgcGFkZGluZzogMC42NjY2NjY2NjY3cmVtO1xuICB9XG4gIC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgaGVpZ2h0OiA1LjM4ODg4ODg4ODlyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51ID4gLnN0aWNreU5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BTdGlja2V5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG4gIC5zdGlja3lOYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLyogY2xvc2UgKi9cbiAgLm1lbnVfX25hdmlUcmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM1MEExO1xuICAgIHdpZHRoOiAxLjc3Nzc3Nzc3NzhyZW07XG4gICAgaGVpZ2h0OiAxLjc3Nzc3Nzc3NzhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIH1cbiAgLm1lbnVfX25hdmlUcmlnZ2VyID4gaSB7XG4gICAgd2lkdGg6IDAuODg4ODg4ODg4OXJlbTtcbiAgICBoZWlnaHQ6IDAuODg4ODg4ODg4OXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMS4zMzMzMzMzMzMzcmVtIDA7XG4gICAgLyogd3JpdGluZy1tb2RlOiBpbmhlcml0OyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfZG9jdW1lbnQtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogMS41Mjc3Nzc3Nzc4cmVtIDAgMS4zMzMzMzMzMzMzcmVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbGluZXVwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMS4zMzMzMzMzMzMzcmVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkge1xuICAgIHdpZHRoOiAxLjY5NXJlbTtcbiAgICBoZWlnaHQ6IDEuOTcyNzc3Nzc3OHJlbTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBpLm8taWNvbi0tbGluZSB7XG4gICAgd2lkdGg6IDIuMDU1NTU1NTU1NnJlbTtcbiAgICBoZWlnaHQ6IDIuMDU1NTU1NTU1NnJlbTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBpLm8taWNvbi0tZG9jdW1lbnQtcmVxdWVzdCB7XG4gICAgd2lkdGg6IDIuMzMzMzMzMzMzM3JlbTtcbiAgICBoZWlnaHQ6IDEuNzc3Nzc3Nzc3OHJlbTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBpLm8taWNvbi0tbGluZXVwIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDIuMzMzMzMzMzMzM3JlbTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYzODg4ODg4ODlyZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4vKiBzdGF0ZSAqL1xuI2dsb2JhbEhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCA1MDBtcztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8ge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaXMtZ05hdmktdXAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5pcy1nTmF2aS11cCAjZ2xvYmFsSGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAyNTBtcztcbiAgfVxuICAuaXMtYW5pbWF0ZWQgLm1lbnVfX25hdmlUcmlnZ2VyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pcy1nTmF2aS11cCAubWVudV9fbmF2aVRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmlzLWdOYXZpLXVwIC5tZW51X19uYXZpVHJpZ2dlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudV9fbmF2aVRyaWdnZXIgPiBpOm50aC1jaGlsZCgxKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5pcy1nTmF2aS1zaG93IC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaXMtZ05hdmktc2hvdyAubWVudV9fbmF2aVRyaWdnZXIgPiBpOm50aC1jaGlsZCgxKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaXMtZ05hdmktc2hvdyAubWVudV9fbmF2aVRyaWdnZXIgPiBpOm50aC1jaGlsZCgxKSBzdmcge1xuICAgIGZpbGw6ICMxQzUwQTE7XG4gIH1cbiAgLmlzLWdOYXZpLXNob3cgLm1lbnVfX25hdmlUcmlnZ2VyID4gaTpudGgtY2hpbGQoMikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAvKiAuaXMtbWVudS1yZWFkeSAuZ0hlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfSAqL1xuICAuaXMtZ05hdmktdXAuaXMtbWVudS1yZWFkeSAuZ0hlYWRlcl9fbmF2aSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzUwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgNDUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmlzLWdOYXZpLXRyYW5zbGF0ZWQgLmdIZWFkZXJfX25hdmkge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjQ0NDQ0NDQ0NDRyZW07XG4gIH1cbiAgLmlzLWdOYXZpLXVwLmlzLW1lbnUtcmVhZHkuaXMtZ05hdmktc2hvdyAuZ0hlYWRlcl9fbmF2aSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmlzLWdOYXZpLXVwLmlzLW1lbnUtcmVhZHkgLmdIZWFkZXJfX25hdmkgLm1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNDQ0NDQ0NDQ0NHJlbTtcbiAgfVxuICAuaXMtZ05hdmktdXAgLnN0aWNreU5hdiB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5pcy1nTmF2aS11cC5pcy1zZWNvbmRhcnktb3BlbiAubWVudV9fbmF2aVRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNDQ0NDQ0NDQ0NHJlbTtcbiAgfVxuICAuaXMtZ05hdmktc2hvdyAubWVudV9faXRlbS0tbmF2aUNsb3NlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LW5hdmlDbG9lc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy1zcEduYXZpLXNob3cgLmdIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaXMtc3BHbmF2aS1zaG93IC5sb2dvLWNhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudVdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmlzLXNwR25hdmktc2hvdyAuZ0hlYWRlcl9fbmF2aSAubWVudVdyYXAge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmlzLXNwR25hdmktc2hvdyAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pcy1nTmF2aS11cCAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuICAubWVudV9fbmF2aVRyaWdnZXIgPiBpOm50aC1jaGlsZCgxKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubWVudV9fbmF2aVRyaWdnZXIgPiBpOm50aC1jaGlsZCgyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5pcy1zcEduYXZpLXNob3cgLmdIZWFkZXJfX3NwTmF2aVRyaWdnZXIgLm8taWNvbjpudGgtY2hpbGQoMSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmlzLXNwR25hdmktc2hvdyAuZ0hlYWRlcl9fc3BOYXZpVHJpZ2dlciAuby1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5pcy1zcEduYXZpLXNob3cgLnNwU3RpY2tleSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93LW5hdmlDbG9lc2Uge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMSUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjY2NjY2NjY2NjdyZW07XG4gICAgd2lkdGg6IDEuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlLW5hdmlDbG9lc2Uge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjY2NjY2NjY2N3JlbTtcbiAgICB3aWR0aDogMS42NjY2NjY2NjY3cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5nRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ0Zvb3Rlcl9faW5uZXIsXG4uZ0Zvb3Rlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdGb290ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uZ0Zvb3Rlcl9fbWVudXMge1xuICBwYWRkaW5nOiAyLjA1NTU1NTU1NTZyZW0gMS42NjY2NjY2NjY3cmVtIDEuOTQ0NDQ0NDQ0NHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ0Zvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogMCAxLjIyMjIyMjIyMjJyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdGb290ZXJfX21lbnUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdGb290ZXJfX21lbnUgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTU1NTU1NTU1NnJlbTtcbiAgd2lkdGg6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgaGVpZ2h0OiAwLjc3Nzc3Nzc3NzhyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAyNTBtcztcbn1cblxuLmdGb290ZXJfX21lbnUgYTpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nRm9vdGVyX19tZW51LmlzLW9wZW4gLm1lbnVfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjIyMjIyMjIyMjJyZW0gMC43Nzc3Nzc3Nzc4cmVtIDA7XG59XG5cbi5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnlJdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbTtcbn1cblxuLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeUl0ZW0gYSBpIHtcbiAgd2lkdGg6IDAuODg4ODg4ODg4OXJlbTtcbiAgaGVpZ2h0OiAwLjg4ODg4ODg4ODlyZW07XG59XG5cbiNnRm9vdGVyTG9nbyAuZ0Zvb3Rlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjExMTExMTExMXJlbSAxLjY2NjY2NjY2NjdyZW0gMC42Mzg4ODg4ODg5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nRm9vdGVyTG9nb19fYW5jaG9yIHtcbiAgd2lkdGg6IDI0MS45NHB4O1xuICBoZWlnaHQ6IDMzLjUzcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28tc2VydmljZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2dGb290ZXJHcm91cCAuZ0Zvb3Rlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2NjdyZW07XG59XG5cbi5ncm91cExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncm91cExpc3RfX3RvcCB7XG4gIHdpZHRoOiAxOTRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jb21fc3ByaXRlX2xvZ28wMS5wbmcpIG5vLXJlcGVhdCAwIC0yOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdyb3VwTGlzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdyb3VwTGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdyb3VwTGlzdF9faGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZ3JvdXBMaXN0X19oZCBzcGFuIHtcbiAgd2lkdGg6IDIwOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbV9zcHJpdGVfbG9nbzAxLnBuZykgbm8tcmVwZWF0IDAgLTUycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uZ3JvdXBMaXN0X19uZXgsIC5ncm91cExpc3RfX25tbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5ncm91cExpc3RfX25leCBzcGFuIHtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDEucG5nKSBuby1yZXBlYXQgMCAtNjlweDtcbn1cblxuLmdyb3VwTGlzdF9fbm1tIHNwYW4ge1xuICB3aWR0aDogNjFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jb21fc3ByaXRlX2xvZ28wMS5wbmcpIG5vLXJlcGVhdCAwIC04NXB4O1xufVxuXG4uZ3JvdXBMaXN0IC5hLWJsYW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9pYzAxLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtOThweDtcbiAgdmVydGljYWwtYWxpZ246IC0wLjIycmVtO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzcmVtO1xuICBjb2xvcjogI2NiY2JjYjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nRm9vdGVyX19tZW51cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS42NjY2NjY2NjY3cmVtO1xuICB9XG4gIC5nRm9vdGVyX19tZW51cyBsaSB7XG4gICAgcGFkZGluZzogMi4wNTU1NTU1NTU2cmVtIDAgMS45NDQ0NDQ0NDQ0cmVtO1xuICB9XG4gIC5nRm9vdGVyX19tZW51cyBsaSA6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMxQzUwQTE7XG4gIH1cbiAgLmdGb290ZXJfX21lbnVzIGxpIDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMxQzUwQTE7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgICBoZWlnaHQ6IDQuMTExMTExMTExMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzUwQTE7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDY1MG1zIGVhc2U7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUuaXMtb3BlbiAubWVudV9fc2Vjb25kYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnkgYSBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5IGEgc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnlJdGVtIHtcbiAgICBtYXJnaW46IDAgMC43Nzc3Nzc3Nzc4cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZ0Zvb3Rlckdyb3VwIC5nRm9vdGVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4xMTExMTExMTExcmVtIDAuNTU1NTU1NTU1NnJlbTtcbiAgfVxuICAuZ3JvdXBMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudXMge1xuICAgIHBhZGRpbmc6IDEuNzIyMjIyMjIyMnJlbSAwLjc3Nzc3Nzc3NzhyZW0gMS45NDQ0NDQ0NDQ0cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxuICAuZ3JvdXBMaXN0X190b3Age1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDFfc3AucG5nKSBuby1yZXBlYXQgMCAtMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMnB4IGF1dG87XG4gIH1cbiAgLmdyb3VwTGlzdF9faGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5ncm91cExpc3RfX2hkIHNwYW4ge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDFfc3AucG5nKSBuby1yZXBlYXQgMCAtMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMnB4IGF1dG87XG4gIH1cbiAgLmdyb3VwTGlzdF9fbmV4LCAuZ3JvdXBMaXN0X19ubW0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICAuZ3JvdXBMaXN0X19uZXggc3BhbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDFfc3AucG5nKSBuby1yZXBlYXQgLTExMHB4IC0xOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAycHggYXV0bztcbiAgfVxuICAuZ3JvdXBMaXN0X19ubW0gc3BhbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDFfc3AucG5nKSBuby1yZXBlYXQgLTEyMnB4IC0yN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAycHggYXV0bztcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAxLjIyMjIyMjIyMjJyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmdGb290ZXJfX21lbnU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSBhIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUgYSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGhlaWdodDogMS4zMzMzMzMzMzMzcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDI1MG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUuaXMtb3BlbiA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIC5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeUl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEuMjIyMjIyMjIyMnJlbSAwLjc3Nzc3Nzc3NzhyZW0gMDtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5SXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIGkge1xuICAgIHdpZHRoOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgaGVpZ2h0OiAwLjg4ODg4ODg4ODlyZW07XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKiB0by10b3AgKi9cbi50b1RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY3JSk7XG4gIHJpZ2h0OiAxLjA4ODg4ODg4ODlyZW07XG4gIHdpZHRoOiAzLjc1MTY2NjY2NjdyZW07XG59XG5cbi5pcy1zY2FsZURvd24gaW1nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlLWRvd24tYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDIgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGUtZG93bi1ib3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMiBhbHRlcm5hdGUgYm90aDtcbn1cblxuLmlzLXNsaWRlVG9wIGltZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS10b3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDIgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2xpZGUtdG9wIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAyIGFsdGVybmF0ZSBib3RoO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9Ub3Age1xuICAgIHJpZ2h0OiAyLjIyMjIyMjIyMjJyZW07XG4gICAgd2lkdGg6IDUuMTQyNzc3Nzc3OHJlbTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWRvd24tYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNSUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1JSAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtZG93bi1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB9XG59XG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuICB9XG59XG4vKiDjg6Hjg6vjg57jgqzjgq3jg6Pjg7Pjg5rjg7zjg7PnlKggKi9cbi8qIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbWFpbG1hZ2F6aW5le1xuICAgIHBhZGRpbmc6IGNhbGMoMTMgLyAxOCAqIDFyZW0pIGNhbGMoMjQgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbWFpbG1hZ2F6aW5lIHNtYWxse1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ1IC8gMTggKiAxcmVtKSAwIGNhbGMoMjAgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYS5saW5rX2RvY3VtZW50LXJlcXVlc3R7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE4ICogMXJlbSkgMCAwO1xuICAgIH1cbiAgICAuc3RpY2t5TmF2X19idXR0b24gYS5saW5rX2xpbmV1cHtcbiAgICBwYWRkaW5nOiBjYWxjKDE4IC8gMTggKiAxcmVtKSAwIDA7XG4gICAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYS5saW5rX21haWxtYWdhemluZXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEubGlua19tYWlsbWFnYXppbmUgc21hbGx7XG4gICAgY29sb3I6cmVkO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbWFpbG1hZ2F6aW5lIC50eHRfY2FtcGFpZ257XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0IC8gMTggKiAxcmVtKTtcbiAgfVxufSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTU9EQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtbW9kYWwtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmlzLW1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmlzLW1vZGFsLWFjdGl2ZSAuYy1tb2RhbC1jb250ZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5jLW1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLW1vZGFsLWFjdGl2ZS5jLW1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYy1tb2RhbC1jb250ZW50X19pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4xMTExMTExMTExcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICAuYy1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsaW5lLmMtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIG1vdmllLW1vZGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmxpbmUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGluZS1tb2RhbF9faW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMi4yMjIyMjIyMjIycmVtIDEuNzc3Nzc3Nzc3OHJlbSAxLjMzMzMzMzMzMzNyZW07XG4gIH1cbiAgLmxpbmUtbW9kYWwtdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjY2NjY2NjdyZW07XG4gIH1cbiAgLmxpbmUtbW9kYWwtdHh0X19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5saW5lLW1vZGFsIC5jLW1vZGFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy4zMzMzMzMzMzMzcmVtO1xuICAgIGhlaWdodDogMy4zMzMzMzMzMzMzcmVtO1xuICAgIGJhY2tncm91bmQ6ICMxQzUwQTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5saW5lLW1vZGFsIC5jLW1vZGFsLWNsb3NlOjpiZWZvcmUsXG4gIC5saW5lLW1vZGFsIC5jLW1vZGFsLWNsb3NlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxLjc3Nzc3Nzc3NzhyZW07XG4gICAgaGVpZ2h0OiAwLjExMTExMTExMTFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5saW5lLW1vZGFsIC5jLW1vZGFsLWNsb3NlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5tYWluIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ua3Yge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDAxMjtcbn1cbi5rdiAua3ZfaW1nIHtcbiAgd2lkdGg6IDU3LjIzOTU4MzMzMzN2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy10b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogMi45MTY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua3YgLmt2X2ltZyB7XG4gICAgd2lkdGg6IDk5Ljg1NzE0Mjg1NzF2dztcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5cbi5taWFuX2Jhbm5hcl96b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWlhbl9iYW5uYXJfem9uZSAubWFpbl9iYW5uYXJfYnV0dG9uIHtcbiAgd2lkdGg6IDMwLjMxMjV2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4zMDIwODMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWlhbl9iYW5uYXJfem9uZSAubWFpbl9iYW5uYXJfYnV0dG9uIHtcbiAgICB3aWR0aDogNzIuMTQyODU3MTQyOXZ3O1xuICAgIG1hcmdpbi10b3A6IDkuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG4ubWlhbl9iYW5uYXJfem9uZSAubWFpbl9iYW5uYXIge1xuICB3aWR0aDogNjcuNzA4MzMzMzMzM3Z3O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyLjg2NDU4MzMzMzN2dztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taWFuX2Jhbm5hcl96b25lIC5tYWluX2Jhbm5hciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOS4yODU3MTQyODU3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNy44NTcxNDI4NTcxdnc7XG4gIH1cbn1cblxuLnNvbGdhbl8xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzUwOUM7XG59XG4uc29sZ2FuXzEgLnNvbGdhbl8xX2NvbnQge1xuICB3aWR0aDogNDEuNzcwODMzMzMzM3Z3O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zMDIwODMzMzMzdnc7XG4gIHBhZGRpbmctYm90dG9tOiAxLjMwMjA4MzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2xnYW5fMSAuc29sZ2FuXzFfY29udCB7XG4gICAgd2lkdGg6IDUwLjcxNDI4NTcxNDN2dztcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cblxuLmJhbm5hcl8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDAxMjtcbn1cbi5iYW5uYXJfMiAuYmFubmFyXzJfY29udCB7XG4gIHdpZHRoOiA1Ny4xMzU0MTY2NjY3dnc7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyLjM0Mzc1dnc7XG4gIHBhZGRpbmctYm90dG9tOiAyLjM0Mzc1dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmFyXzIgLmJhbm5hcl8yX2NvbnQge1xuICAgIHdpZHRoOiA4Ni41NzE0Mjg1NzE0dnc7XG4gICAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTR2dztcbiAgfVxufVxuLmJhbm5hcl8yIC5iYW5uYXJfMl9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMC4zMTI1dnc7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRvcDogNzclO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uYXJfMiAuYmFubmFyXzJfYnV0dG9uIHtcbiAgICB0b3A6IDczJTtcbiAgICB3aWR0aDogNTkuNTcxNDI4NTcxNHZ3O1xuICB9XG59XG5cbi5jaGFycHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGNEZGO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYXJwdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3dnc7XG4gIH1cbn1cbi5jaGFycHRlciAuY2hhcnB0ZXJfdHRsIHtcbiAgd2lkdGg6IDYxLjk3OTE2NjY2Njd2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy10b3A6IDYuMjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFycHRlciAuY2hhcnB0ZXJfdHRsIHtcbiAgICB3aWR0aDogOTAuNDI4NTcxNDI4NnZ3O1xuICAgIHBhZGRpbmctdG9wOiA2LjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IHtcbiAgbWFyZ2luLXRvcDogNC45NDc5MTY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXZ3O1xuICB9XG59XG4uY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQgLmNoYXJwdGVyX2NvbnRfY29udGFpbmVyIHtcbiAgd2lkdGg6IDY3LjAzMTI1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjgyMjkxNjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFycHRlciAuY2hhcnB0ZXJfY29udCAuY2hhcnB0ZXJfY29udF9jb250YWluZXIge1xuICAgIHdpZHRoOiA5MS4yODU3MTQyODU3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXZ3O1xuICB9XG59XG4uY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQgLmNoYXJwdGVyX2NvbnRfdHRsIHtcbiAgd2lkdGg6IDU5LjM3NXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDIuMDgzMzMzMzMzM3Z3O1xuICBwYWRkaW5nLXRvcDogMS44MjI5MTY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQgLmNoYXJwdGVyX2NvbnRfdHRsIHtcbiAgICB3aWR0aDogODQuMjg1NzE0Mjg1N3Z3O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5jaGFycHRlcl9jb250X3N1YlR0bCB7XG4gIHdpZHRoOiAxNC41ODMzMzMzMzMzdnc7XG4gIHBhZGRpbmctdG9wOiAyLjg2NDU4MzMzMzN2dztcbiAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzMzN2dztcbiAgcGFkZGluZy1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5jaGFycHRlcl9jb250X3N1YlR0bCB7XG4gICAgd2lkdGg6IDM2LjcxNDI4NTcxNDN2dztcbiAgICBwYWRkaW5nLXRvcDogNi40Mjg1NzE0Mjg2dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzF2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxdnc7XG4gIH1cbn1cbi5jaGFycHRlciAuY2hhcnB0ZXJfY29udCAuY2hhcnB0ZXJfY29udF9ib3gge1xuICB3aWR0aDogNjIuOTE2NjY2NjY2N3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5jaGFycHRlcl9jb250X2JveCB7XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5jaGFycHRlcl9jb250X3Bhc3NhZ2Uge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAxLjgyMjkxNjY2Njd2dyAyLjA4MzMzMzMzMzN2dyA3LjgxMjV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5jaGFycHRlcl9jb250X3Bhc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXZ3IDIuODU3MTQyODU3MXZ3IDkuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG4uY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQgLmNoYXJwdGVyX2NvbnRfcGFzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUsICNGN0Y3RjcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQgLnNlY3Rpb24tY29uZGl0aW9ucy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2NjY2NjY3dnc7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3dnc7XG4gIGhlaWdodDogMi41dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhcnB0ZXIgLmNoYXJwdGVyX2NvbnQgLnNlY3Rpb24tY29uZGl0aW9ucy1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXZ3O1xuICAgIHdpZHRoOiAzMy4xNDI4NTcxNDI5dnc7XG4gICAgaGVpZ2h0OiA1LjU3MTQyODU3MTR2dztcbiAgfVxufVxuXG4uY2FyX2NhdGVnb3J5IC5jYXJfY2F0ZWdvcnlfdHRsIHtcbiAgbWFyZ2luLXRvcDogNi4yNXZ3O1xuICB3aWR0aDogMzkuMDYyNXZ3O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcl9jYXRlZ29yeSAuY2FyX2NhdGVnb3J5X3R0bCB7XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1NzE0Mjg2dnc7XG4gICAgd2lkdGg6IDYyLjU3MTQyODU3MTR2dztcbiAgfVxufVxuLmNhcl9jYXRlZ29yeSAuY2FyX2NhdGVnb3J5X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjM0Mzc1dnc7XG4gIG1hcmdpbi10b3A6IDIuMzQzNzV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJfY2F0ZWdvcnkgLmNhcl9jYXRlZ29yeV9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4yODU3MTQyODU3dnc7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbi5jYXJfY2F0ZWdvcnkgLmNhcl9jYXRlZ29yeV9saXN0IC5jYXJfY2F0ZWdvcnlfY2FyZCB7XG4gIHdpZHRoOiAyMC44MzMzMzMzMzMzdnc7XG4gIGhlaWdodDogMzEuMDkzNzV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAjRTYwMDEyIDJweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogNXB4IDdweCAwcHggI0U2MDAxMjtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyX2NhdGVnb3J5IC5jYXJfY2F0ZWdvcnlfbGlzdCAuY2FyX2NhdGVnb3J5X2NhcmQge1xuICAgIHdpZHRoOiA2Ny4xNDI4NTcxNDI5dnc7XG4gICAgaGVpZ2h0OiA5OC41NzE0Mjg1NzE0dnc7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxufVxuLmNhcl9jYXRlZ29yeSAuY2FyX2NhdGVnb3J5X2xpc3QgLmNhcl9jYXRlZ29yeV9jYXJkIC5jYXJfY2F0ZWdvcnlfY2FyZF9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNy40NDc5MTY2NjY3dnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcl9jYXRlZ29yeSAuY2FyX2NhdGVnb3J5X2xpc3QgLmNhcl9jYXRlZ29yeV9jYXJkIC5jYXJfY2F0ZWdvcnlfY2FyZF9pbWcge1xuICAgIHdpZHRoOiA1Ni41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbi5jYXJfY2F0ZWdvcnkgLmNhcl9jYXRlZ29yeV9saXN0IC5jYXJfY2F0ZWdvcnlfY2FyZCAuY2FyX2NhdGVnb3J5X2NhcmRfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQuNjg3NXZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxLjU2MjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJfY2F0ZWdvcnkgLmNhcl9jYXRlZ29yeV9saXN0IC5jYXJfY2F0ZWdvcnlfY2FyZCAuY2FyX2NhdGVnb3J5X2NhcmRfYnV0dG9uIHtcbiAgICB3aWR0aDogNDcuNTcxNDI4NTcxNHZ3O1xuICAgIGJvdHRvbTogNC4yODU3MTQyODU3dnc7XG4gIH1cbn1cbi5jYXJfY2F0ZWdvcnkgLmNhcl9jYXRlZ29yeV9idXR0b24ge1xuICB3aWR0aDogMzAuMzEyNXZ3O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyLjM0Mzc1dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyX2NhdGVnb3J5IC5jYXJfY2F0ZWdvcnlfYnV0dG9uIHtcbiAgICB3aWR0aDogNTkuNTcxNDI4NTcxNHZ3O1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG5cbi5wb2ludCB7XG4gIG1hcmdpbi10b3A6IDUuNzI5MTY2NjY2N3Z3O1xuICBtYXJnaW4tYm90dG9tOiA1LjcyOTE2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5wb2ludCAucG9pbnRfdHRsIHtcbiAgd2lkdGg6IDQzLjM4NTQxNjY2Njd2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucG9pbnRfdHRsIHtcbiAgICB3aWR0aDogNjIuNTcxNDI4NTcxNHZ3O1xuICB9XG59XG4ucG9pbnQgLnBvaW50X2NvbnQge1xuICBtYXJnaW4tdG9wOiAzLjM4NTQxNjY2Njd2dztcbiAgd2lkdGg6IDU5LjYzNTQxNjY2Njd2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludCAucG9pbnRfY29udCB7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MTQyODU3dnc7XG4gICAgd2lkdGg6IDkwLjg1NzE0Mjg1NzF2dztcbiAgfVxufVxuLnBvaW50IC5wb2ludF9jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi4zNDM3NXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC5wb2ludF9jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cblxuLlFfYW5kX0Ege1xuICBwYWRkaW5nLXRvcDogNS43MjkxNjY2NjY3dnc7XG4gIHBhZGRpbmctYm90dG9tOiA2LjUxMDQxNjY2Njd2dztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY0RkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuUV9hbmRfQSB7XG4gICAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLlFfYW5kX0EgLlFfYW5kX0FfdHRsIHtcbiAgd2lkdGg6IDQxLjUxMDQxNjY2Njd2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5RX2FuZF9BIC5RX2FuZF9BX3R0bCB7XG4gICAgd2lkdGg6IDUwLjU3MTQyODU3MTR2dztcbiAgfVxufVxuLlFfYW5kX0EgLlFfYW5kX0FfY29udCB7XG4gIG1hcmdpbi10b3A6IDUuMjA4MzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlFfYW5kX0EgLlFfYW5kX0FfY29udCB7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MTQyODU3dnc7XG4gIH1cbn1cbi5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiA1Ny4yOTE2NjY2NjY3dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEuNTYyNXZ3IDEuNTYyNXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlFfYW5kX0EgLlFfYW5kX0FfY29udCAuUV9hbmRfQV9ncm91cCAuUV9hbmRfQV9jYXJkIHtcbiAgICB3aWR0aDogOTEuMjg1NzE0Mjg1N3Z3O1xuICAgIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3Z3IDQuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG4uUV9hbmRfQSAuUV9hbmRfQV9jb250IC5RX2FuZF9BX2dyb3VwIC5RX2FuZF9BX2NhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjA4MzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxdnc7XG4gIH1cbn1cbi5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMDIwODMzMzMzdnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlFfYW5kX0EgLlFfYW5kX0FfY29udCAuUV9hbmRfQV9ncm91cCAuUV9hbmRfQV9jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbi5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZCBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRTYwMDEyO1xufVxuLlFfYW5kX0EgLlFfYW5kX0FfY29udCAuUV9hbmRfQV9ncm91cCAuUV9hbmRfQV9jYXJkX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4zMDIwODMzMzMzdnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuUV9hbmRfQSAuUV9hbmRfQV9jb250IC5RX2FuZF9BX2dyb3VwIC5RX2FuZF9BX2NhcmRfdG9wIHtcbiAgICBnYXA6IDIuMTQyODU3MTQyOXZ3O1xuICB9XG59XG4uUV9hbmRfQSAuUV9hbmRfQV9jb250IC5RX2FuZF9BX2dyb3VwIC5RX2FuZF9BX2NhcmRfdG9wIC5RX2FuZF9BX2NhcmRfdG9wX2ljbyB7XG4gIHdpZHRoOiAyLjc2MDQxNjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZF90b3AgLlFfYW5kX0FfY2FyZF90b3BfaWNvIHtcbiAgICB3aWR0aDogNC40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMzAyMDgzMzMzM3Z3O1xuICBtYXJnaW4tdG9wOiAxLjgyMjkxNjY2Njd2dztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZF9ib3R0b20ge1xuICAgIGdhcDogMi4xNDI4NTcxNDI5dnc7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxdnc7XG4gIH1cbn1cbi5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfY2FyZF9ib3R0b20gLlFfYW5kX0FfY2FyZF9ib3R0b21faWNvIHtcbiAgd2lkdGg6IDIuNzYwNDE2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlFfYW5kX0EgLlFfYW5kX0FfY29udCAuUV9hbmRfQV9ncm91cCAuUV9hbmRfQV9jYXJkX2JvdHRvbSAuUV9hbmRfQV9jYXJkX2JvdHRvbV9pY28ge1xuICAgIHdpZHRoOiA0LjQyODU3MTQyODZ2dztcbiAgfVxufVxuLlFfYW5kX0EgLlFfYW5kX0FfY29udCAuUV9hbmRfQV9ncm91cCAuUV9hbmRfQV9BIHtcbiAgd2lkdGg6IDQ4LjQzNzV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5RX2FuZF9BIC5RX2FuZF9BX2NvbnQgLlFfYW5kX0FfZ3JvdXAgLlFfYW5kX0FfQSB7XG4gICAgd2lkdGg6IDc4LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuXG4uRU5FT19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjAwMTI7XG4gIHBhZGRpbmc6IDIuODY0NTgzMzMzM3Z3IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRU5FT19pbmZvIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzF2dyAwO1xuICB9XG59XG4uRU5FT19pbmZvIC5FTkVPX2luZm9faW1nIHtcbiAgd2lkdGg6IDQxLjUxMDQxNjY2Njd2dztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5FTkVPX2luZm8gLkVORU9faW5mb19pbWcge1xuICAgIHdpZHRoOiA0MS40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cblxuLmxpbmVfem9uZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5lX3pvbmUge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuLmxpbmVfem9uZSAubGluZV96b25lX2NlbnRlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5saW5lX3pvbmUgLmxpbmVfaW1nIHtcbiAgd2lkdGg6IDM2LjQwNjI1dnc7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjUyMDgzMzMzMzN2dztcbiAgcGFkZGluZy1ib3R0b206IDAuNTIwODMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmVfem9uZSAubGluZV9pbWcge1xuICAgIHdpZHRoOiA3My43MTQyODU3MTQzdnc7XG4gICAgcGFkZGluZy10b3A6IDF2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzdnc7XG4gIH1cbn1cblxuLnVwX3RvX3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1Ljk4OTU4MzMzMzN2dztcbiAgcmlnaHQ6IDExLjcxODc1dnc7XG4gIHdpZHRoOiA0LjU4MzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cF90b190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5pcy1vcGVuIC5jaGFycHRlcl9jb250X3Bhc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUsIGltZywgaW5wdXQsIHZpZGVvLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zNzVlbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG5cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIGV4KSBjb2xvcihsaW5rKTtcbkBmdW5jdGlvbiBjb2xvcigkbmFtZTp0ZXh0KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkbmFtZSk7XG59XG5cbiRjb2xvcnM6IChcbiAgLy8gbWFpbjogI0ZGRkYwMCxcbiAgLy8gYWNjZW50OiAjNDZlNjc4LFxuICAvLyBzdWIxOiAjRkYwMDAwLFxuICAvLyBzdWIyOiAjMDAwMEZGLFxuICAvLyBzdWIzOiAjMDBGRkZGLFxuICAvLyBkYXJrZ3JheTogIzk5OSxcbiAgLy8gZ3JheTogI2NjYyxcbiAgLy8gbGlnaHRncmF5OiAjZTBlMGUwLFxuICAvLyBzbW9rZTogI2Y1ZjVmNSxcblxuXG5cbiAgYmxhY2s6ICMzMzMsXG4gIHdoaXRlOiAjZmZmLFxuICBuYXZ5OiAjMDMzNzkzLFxuICBtYWluYmx1ZTogIzAwYTFlNSxcbiAgbGlnaHRibHVlOiAjMDBkY2ZmLFxuICBsaWdodGJsdWUyOiAjZjBmOWZmLFxuICBtYWlueWVsbG93OiAjZmZmZjAwLFxuICBvcmFuZ2U6ICNmMThiMjYsXG4pO1xuXG46cm9vdCB7XG4gIC8vIC0tbWFpbjogI0ZGRkYwMDtcbiAgLy8gLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC8vIC0tc3ViMTogI0ZGMDAwMDtcbiAgLy8gLS1zdWIyOiAjMDAwMEZGO1xuICAvLyAtLXN1YjM6ICMwMEZGRkY7XG4gIC8vIC0tZGFya2dyYXk6ICM5OTk7XG4gIC8vIC0tZ3JheTogI2NjYztcbiAgLy8gLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC8vIC0tc21va2U6ICNmNWY1ZjU7XG5cbiAgLS1ibGFjazogIzMzMztcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1uYXZ5OiAjMDMzNzkzO1xuICAtLW1haW5ibHVlOiAjMDBhMWU1O1xuICAtLWxpZ2h0Ymx1ZTogIzAwZGNmZjtcbiAgLS1saWdodGJsdWUyOiAjZjBmOWZmO1xuICAtLW1haW55ZWxsb3c6ICNmZmZmMDA7XG4gIC0tb3JhbmdlOiAjZjE4YjI2O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBAbWl4aW4gZnooJHNpemUpXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZnooJHNpemU6MTYsICRsaDoyNiwgJGltcG9ydGFudDpmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgMTYpICogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGgsICRzaXplKSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLDE2KSAqIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpO1xuICB9XG59XG5cbi8vIEBtaXhpbiBmb250ZmFtaWx5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2VyaWZSZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc2VyaWZCb2xkIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBodHRwczovL2ljcy5tZWRpYS9lbnRyeS8yMDAzMTcvXG5AbWl4aW4gc2Fuc1NlcmlmVGl0bGUge1xuICBmb250LWZhbWlseTogWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2Fuc1NlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSGlndXJlR290aGljLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZmFtaWx5OiBIaWd1cmVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0hpZ3VyZUdvdGhpYy1CbGFjay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1mYW1pbHk6IEhpZ3VyZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AbWl4aW4gSGlndXJlR290aGljIHtcbiAgZm9udC1mYW1pbHk6ICdIaWd1cmVHb3RoaWMnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gTGF0byB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBQb3BwaW5zIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbmh0bWwge1xuICBAaW5jbHVkZSBzYW5zU2VyaWY7XG4gIGNvbG9yOiBjb2xvcihibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsvLyBmb3IgaVBhZFxufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIC8vIG1pbi13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgaW1nLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxufVxub2wsIHVsLCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiBjb2xvcihtYWlueWVsbG93KTtcbn1cblxuYm9keSA+IGltZyxcbmJvZHkgPiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMSB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSA7XG5cdH1cblx0NiUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDElKSA7XG5cdH1cblx0NDQlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNCUpIDtcblx0fVxuXHQ1MCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI1JSkgO1xuXHR9XG5cdDU2JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjQlKSA7XG5cdH1cblx0OTQlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSkgO1xuXHR9XG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIDtcblx0fVxufVxuQGtleWZyYW1lcyBmbG9hdGluZzIge1xuXHQwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgO1xuXHR9XG5cdDYlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSkgO1xuXHR9XG5cdDQ0JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTQlKSA7XG5cdH1cblx0NTAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpIDtcblx0fVxuXHQ1NiUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0JSkgO1xuXHR9XG5cdDk0JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpIDtcblx0fVxuXHQxMDAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmxvYXRpbmczIHtcblx0MCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIDtcblx0fVxuXHQ2JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwyJSkgO1xuXHR9XG5cdDQ0JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDQlKSA7XG5cdH1cblx0NTAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NiUpIDtcblx0fVxuXHQ1NiUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ0JSkgO1xuXHR9XG5cdDk0JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMiUpIDtcblx0fVxuXHQxMDAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSA7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFsbCB7XG5cdHRvIHtcblx0XHR0b3A6IDEyMCU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlMSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KSByb3RhdGUoLTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlMiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCkgcm90YXRlKC00NWRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcblx0fVxufVxuLy8gQGtleWZyYW1lcyBsb29wbGluZSB7XG4vLyAgIDAlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTsgb3BhY2l0eToxO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLyBcdH1cbi8vICAgNTAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTsgb3BhY2l0eToxO1xuLy8gICAgIHRyYW5zZm9ybS1lbmQ6IHJpZ2h0O1xuXG4vLyAgIH1cbi8vIFx0MTAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IG9wYWNpdHk6MTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuLy8gXHR9XG4vLyB9IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuLnNlY3Rpb24tY29uZGl0aW9ucy1jb250YWluZXJfX2xpc3Qge1xuICAgIC5zZWN0aW9uLWNvbmRpdGlvbnMtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc2Fuc1NlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxOCwncGMnKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNSwnc3AnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U2MDAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg0NSwncGMnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygzMCwnc3AnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uZGl0aW9ucy1ub3RlLWxpc3QtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMTUsJ3BjJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDE1LCdzcCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoLTE1LCdwYycpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KC0xNSwnc3AnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWN0aW9uLWNvbmRpdGlvbnMtY29udGFpbmVyX190eHQge1xuICAgIC8vIG1hcmdpbi10b3A6IHZ3KDQ1LCdwYycpO1xuICAgIFxufVxuLnNlY3Rpb24tY29uZGl0aW9ucy1idG5fX2lubmVyIHtcbiAgICB3aWR0aDogdncoMzE5LCdwYycpO1xuICAgIGhlaWdodDogdncoNTQsJ3BjJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogdncoMywncGMnKSB2dyg2LCdwYycpIHZ3KDIsJ3BjJykgdncoMSwncGMnKSByZ2JhKDIwNiwgMjA2LCAyMjUsIC4yKTtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZ3KDMsJ3NwJykgdncoNiwnc3AnKSB2dygyLCdzcCcpIHZ3KDEsJ3NwJykgcmdiYSgyMDYsIDIwNiwgMjI1LCAuMik7XG4gICAgICAgIHdpZHRoOiB2dygyMzIsJ3NwJyk7XG4gICAgICAgIGhlaWdodDogdncoMzksJ3NwJyk7XG5cbiAgICB9XG5cbn1cbi5zZWN0aW9uLWNvbmRpdGlvbnMtYnRuX190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IHZ3KDI1LCdwYycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBmb250LXNpemU6IHZ3KDE1LCdzcCcpO1xuICAgIH0gXG59XG4udGV4dF90dGxfbW9kaWZ5IHtcbiAgICBtYXJnaW4tdG9wOiB2dyg0NSwncGMnKTtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDMwLCdzcCcpO1xuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmdIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nSGVhZGVyIGgxID4gZGl2LFxuLmdIZWFkZXIgaDEgZGl2ID4gYSB7XG4gIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6ZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nSGVhZGVyX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdIZWFkZXJfX3NlY3Rpb24uZ0hlYWRlcl9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uZ0hlYWRlci5nSGVhZGVyLS1uby1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBnSGVhZGVyIGxvZ28sIGdIZWFkZXIgbWVudSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FkZHJlc3MgLmdIZWFkZXJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLmdIZWFkZXJfX3NlY3Rpb24uZ0hlYWRlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEzIC8gMTggKiAxcmVtKSAwO1xuICB9XG4gIC5nSGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdIZWFkZXIge1xuICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ0hlYWRlciAubG9nby1jb3Jwb3JhdGUge1xuICAgIHdpZHRoOiBjYWxjKDkyIC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuODY2NjY2Njg1IC8gMTggKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCAvIDE4ICogMXJlbSk7XG4gICAgLyogYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby1jb3Jwb3JhdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgKi9cbiAgfVxuICAuZ0hlYWRlciAubG9nby1jb3Jwb3JhdGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5nSGVhZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwIC8gMTggKiAxcmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5nSGVhZGVyIC5sb2dvLWNhciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmdIZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLWNhcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuZ0hlYWRlciAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmdIZWFkZXIgLmxvZ28tdHh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmdIZWFkZXIgLmxvZ28tdHh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnUge1xuICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDggLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYyggODAgLyAxOCAqIDFyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbSA+IGEgIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOCAvIDE4ICogMXJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtICBhIGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbSA+IGEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTY0LjI4NTcxNCUpO1xuICAgIHdpZHRoOiBjYWxjKDE0IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTQgLyAxOCAqIDFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+IGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+IGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzUwQTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYyggOSAvIDE4ICogLTFyZW0pOztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMUU1MDlEO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYTpob3ZlciBpIHtcbiAgICBmaWxsOiAjMUU1MDlEO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0tLW5hdmlDbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE1IC8gMTggKiAtMXJlbSk7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0tLW5hdmlDbG9zZSBpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzAgLyAxOCAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ4IC8gMTggKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzMCAvIDE4ICogMXJlbSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLW5hdmlDbG9lc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MCAvIDE4ICogMXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSA3NTBtcztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8qIGE6aG92ZXIgKyAubWVudV9fc2Vjb25kYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgfSAqL1xuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM1MEExO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLmlzLW9wZW4gLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAuaXMtYW5pbWF0ZWQgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC8qIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbiA5NTBtcztcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAuaXMtb3BlbiAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfSAqL1xuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU2IC8gMTggKiAxcmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGNhbGMoIDgwIC8gMTggKiAxcmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwIC8gMTggKiAxcmVtKTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIGkge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGE6aG92ZXIgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ0hlYWRlcl9fY29udGVudCAuc3BTdGlja2V5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbS0tbmF2aUNsb3NlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5pcy1nTmF2aS1zaG93IC5tZW51X19pdGVtLS1uYXZpQ2xvc2UgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDggLyAxOCAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDMwIC8gMTggKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5nSGVhZGVyX19zZWN0aW9uLmdIZWFkZXJfX3RvcCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgIGhlaWdodDogY2FsYyg0MCAvIDE4ICogMXJlbSk7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdIZWFkZXIgLmxvZ28tY29ycG9yYXRlIHtcbiAgICB3aWR0aDogY2FsYyg5OCAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIxIC8gMTggKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMyAvIDE4ICogMXJlbSk7XG4gICAgLyogYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby1jb3Jwb3JhdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgKi9cbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAuZ0hlYWRlcl9fY29udGVudCB7XG5cbiAgfVxuICAuZ0hlYWRlciAubG9nby1jYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuZ0hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoNDAgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0MCAvIDE4ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby1jYXJzLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmdIZWFkZXJfX3NwTmF2aVRyaWdnZXIge1xuICAgIHdpZHRoOiBjYWxjKDU2IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxOCAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzUwQTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nSGVhZGVyX19zcE5hdmlUcmlnZ2VyIC5vLWljb24ge1xuICAgIHdpZHRoOiBjYWxjKDI4IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjggLyAxOCAqIDFyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmdIZWFkZXJfX3NwTmF2aVRyaWdnZXIgLm8taWNvbjpudGgtY2hpbGQoMSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZ0hlYWRlcl9fc3BOYXZpVHJpZ2dlciAuby1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZ0hlYWRlciAubG9nby10eHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZ0hlYWRlciAubG9nby10eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNTBBMTtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTggKiAxcmVtKSBjYWxjKDE2IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTAzIC8gMTggKiAxcmVtKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxOCAqIDFyZW0pIDAgY2FsYygzMCAvIDE4ICogMXJlbSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICB9XG4gICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbSA+IGEgIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IGNhbGMoIDIwIC8gMTggKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgY2FsYygxNyAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiBjYWxjKDE3IC8gMTggKiAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogY2FsYygyNCAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI0IC8gMTggKiAxcmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAyNTBtc1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19pdGVtLmlzLW9wZW4gPiBhIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0gPiBhIGkge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX2l0ZW0tLW5hdmlDbG9zZSBpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzAgLyAxOCAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ4IC8gMTggKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzMCAvIDE4ICogMXJlbSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLW5hdmlDbG9lc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLmdIZWFkZXJfX25hdmkgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjYWxjKDE3IC8gMTggKiAxcmVtKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5pcy1vcGVuIC5tZW51X19zZWNvbmRhcnkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIHtcbiAgICBwYWRkaW5nOiAgMCBjYWxjKDE2IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTggKiAxcmVtKSAwIGNhbGMoMjAgLyAxOCAqIDFyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE4ICogMXJlbSkgMCBjYWxjKDM0IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMCAvIDE4ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTggKiAxcmVtKTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudV9fc2Vjb25kYXJ5SXRlbSBhIGkge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5nSGVhZGVyX19uYXZpIC5tZW51X19zZWNvbmRhcnlJdGVtIGEgaSBpbWcge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbn1cblxuLyogZ0hlYWRlciBzdGlja3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3lOYXZfX2Nsb3Nle1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreU5hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNzAlKTtcbiAgfVxuICAuaXMtYWN0aXZlLnN0aWNreU5hdi13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjglKTtcbiAgfVxuICAvKiDjg4/jg7Pjg5Djg7zjgqzjg7wgKi9cbiAgLm1lbnVfX25hdmlUcmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM1MEExO1xuICAgIHdpZHRoOiBjYWxjKCA4MCAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKCA4MCAvIDE4ICogMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51X19uYXZpVHJpZ2dlciA+IGkge1xuICAgIHdpZHRoOiBjYWxjKCA0MCAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKCA0MCAvIDE4ICogMXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b257XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OCUpO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbi0tbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OCUpO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbnMge1xuICAgIHdpZHRoOiBjYWxjKCAyNDggLyAxOCAqIDFyZW0pO1xuICB9XG4gIC8qIOOCpOODs+ODiuODvOODquODs+OCr+ODnOOCv+ODsyAqL1xuICAuc3RpY2t5TmF2X19idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE4ICogMXJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOCAvIDE4ICogMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEubGlua19kb2N1bWVudC1yZXF1ZXN0e1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxOCAqIDFyZW0pIGNhbGMoMTggLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkge1xuICAgIHdpZHRoOiBjYWxjKDMwLjUxIC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzUuNTEgLyAxOCAqIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS4zNWVtO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkuby1pY29uLS1saW5lIHtcbiAgICB3aWR0aDogY2FsYygzMyAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDMzIC8gMTggKiAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzVlbTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYS5saW5rX2xpbmV1cHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTggKiAxcmVtKSBjYWxjKDE1IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBpLm8taWNvbi0tZG9jdW1lbnQtcmVxdWVzdCB7XG4gICAgd2lkdGg6IGNhbGMoNDIgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygzMiAvIDE4ICogMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM1ZW07XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEgaS5vLWljb24tLWxpbmV1cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0MiAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLyogLnN0aWNreU5hdl9fYnV0dG9uIGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMCAvIDE4ICogMXJlbSk7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgfSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpICBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5zdGlja3lOYXZfX2J1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc3JSk7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IGNhbGMoMTIgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgaGVpZ2h0OiBjYWxjKCA5NyAvIDE4ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51ID4gLnN0aWNreU5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BTdGlja2V5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG4gIC5zdGlja3lOYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLyogY2xvc2UgKi9cbiAgLm1lbnVfX25hdmlUcmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM1MEExO1xuICAgIHdpZHRoOiBjYWxjKCAzMiAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKCAzMiAvIDE4ICogMXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIH1cbiAgLm1lbnVfX25hdmlUcmlnZ2VyID4gaSB7XG4gICAgd2lkdGg6IGNhbGMoIDE2IC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoIDE2IC8gMTggKiAxcmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE4ICogMXJlbSkgMDtcbiAgICAvKiB3cml0aW5nLW1vZGU6IGluaGVyaXQ7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNiAvIDE4ICogMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEubGlua19kb2N1bWVudC1yZXF1ZXN0e1xuICAgIHBhZGRpbmc6IGNhbGMoMjcuNSAvIDE4ICogMXJlbSkgMCBjYWxjKDI0IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYS5saW5rX2xpbmV1cHtcbiAgICBwYWRkaW5nOiBjYWxjKDE4IC8gMTggKiAxcmVtKSAwIGNhbGMoMjQgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkge1xuICAgIHdpZHRoOiBjYWxjKDMwLjUxIC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzUuNTEgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5zdGlja3lOYXZfX2J1dHRvbiBhIGkuby1pY29uLS1saW5lIHtcbiAgICB3aWR0aDogY2FsYygzNyAvIDE4ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDM3IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuc3RpY2t5TmF2X19idXR0b24gYSBpLm8taWNvbi0tZG9jdW1lbnQtcmVxdWVzdCB7XG4gICAgd2lkdGg6IGNhbGMoNDIgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygzMiAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEgaS5vLWljb24tLWxpbmV1cCB7XG4gICAgd2lkdGg6IGNhbGMoNTQgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0MiAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLnN0aWNreU5hdl9fYnV0dG9uIGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDpjYWxjKDExLjUgLyAxOCAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG59XG5cbi8qIHN0YXRlICovXG4jZ2xvYmFsSGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAuaGVybyB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pcy1nTmF2aS11cCAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmlzLWdOYXZpLXVwICNnbG9iYWxIZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm1lbnVfX25hdmlUcmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDI1MG1zO1xuICB9XG4gIC5pcy1hbmltYXRlZCAubWVudV9fbmF2aVRyaWdnZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmlzLWdOYXZpLXVwIC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaXMtZ05hdmktdXAgLm1lbnVfX25hdmlUcmlnZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1lbnVfX25hdmlUcmlnZ2VyID4gaTpudGgtY2hpbGQoMSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuaXMtZ05hdmktc2hvdyAubWVudV9fbmF2aVRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmlzLWdOYXZpLXNob3cgLm1lbnVfX25hdmlUcmlnZ2VyID4gaTpudGgtY2hpbGQoMSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmlzLWdOYXZpLXNob3cgLm1lbnVfX25hdmlUcmlnZ2VyID4gaTpudGgtY2hpbGQoMSkgc3ZnIHtcbiAgICBmaWxsOiAjMUM1MEExO1xuICB9XG4gIC5pcy1nTmF2aS1zaG93IC5tZW51X19uYXZpVHJpZ2dlciA+IGk6bnRoLWNoaWxkKDIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLyogLmlzLW1lbnUtcmVhZHkgLmdIZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH0gKi9cbiAgLmlzLWdOYXZpLXVwLmlzLW1lbnUtcmVhZHkgLmdIZWFkZXJfX25hdmkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDQ1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pcy1nTmF2aS10cmFuc2xhdGVkIC5nSGVhZGVyX19uYXZpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCA4MCAvIDE4ICogLTFyZW0pXG4gIH1cbiAgLmlzLWdOYXZpLXVwLmlzLW1lbnUtcmVhZHkuaXMtZ05hdmktc2hvdyAuZ0hlYWRlcl9fbmF2aSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmlzLWdOYXZpLXVwLmlzLW1lbnUtcmVhZHkgLmdIZWFkZXJfX25hdmkgLm1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoODAgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5pcy1nTmF2aS11cCAuc3RpY2t5TmF2IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmlzLWdOYXZpLXVwLmlzLXNlY29uZGFyeS1vcGVuIC5tZW51X19uYXZpVHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggODAgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5pcy1nTmF2aS1zaG93IC5tZW51X19pdGVtLS1uYXZpQ2xvc2UgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbmF2aUNsb2VzZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAuaXMtc3BHbmF2aS1zaG93IC5nSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaXMtc3BHbmF2aS1zaG93IC5sb2dvLWNhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuZ0hlYWRlcl9fbmF2aSAubWVudVdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmlzLXNwR25hdmktc2hvdyAuZ0hlYWRlcl9fbmF2aSAubWVudVdyYXAge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmlzLXNwR25hdmktc2hvdyAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pcy1nTmF2aS11cCAuZ0hlYWRlcl9fbmF2aSAubWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDYzIC8gMTggKiAxcmVtKSk7XG4gIH1cbiAgLm1lbnVfX25hdmlUcmlnZ2VyID4gaTpudGgtY2hpbGQoMSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm1lbnVfX25hdmlUcmlnZ2VyID4gaTpudGgtY2hpbGQoMikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuaXMtc3BHbmF2aS1zaG93IC5nSGVhZGVyX19zcE5hdmlUcmlnZ2VyIC5vLWljb246bnRoLWNoaWxkKDEpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pcy1zcEduYXZpLXNob3cgLmdIZWFkZXJfX3NwTmF2aVRyaWdnZXIgLm8taWNvbjpudGgtY2hpbGQoMikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuaXMtc3BHbmF2aS1zaG93IC5zcFN0aWNrZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93LW5hdmlDbG9lc2Uge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMSUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ4IC8gMTggKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzMCAvIDE4ICogMXJlbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZS1uYXZpQ2xvZXNlIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ4IC8gMTggKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzMCAvIDE4ICogMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmdGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nRm9vdGVyX19pbm5lcixcbi5nRm9vdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdGb290ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmdGb290ZXJfX21lbnVzIHtcbiAgcGFkZGluZzogY2FsYygzNyAvIDE4ICogMXJlbSkgY2FsYygzMCAvIDE4ICogMXJlbSkgY2FsYygzNSAvIDE4ICogMXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nRm9vdGVyX19tZW51IHtcbiAgbWFyZ2luOiAwIGNhbGMoMjIgLyAxOCAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoIDE2IC8gMTggKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ0Zvb3Rlcl9fbWVudSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdGb290ZXJfX21lbnUgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAgLyAxOCAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygxNCAvIDE4ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNCAvIDE4ICogMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAyNTBtcztcbn1cbi5nRm9vdGVyX19tZW51IGE6aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nRm9vdGVyX19tZW51LmlzLW9wZW4gLm1lbnVfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogY2FsYygyMiAvIDE4ICogMXJlbSkgY2FsYygxNCAvIDE4ICogMXJlbSkgMDtcbn1cbi5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnlJdGVtIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxOCAqIDFyZW0pO1xufVxuLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeUl0ZW0gYSBpIHtcbiAgd2lkdGg6IGNhbGMoMTYgLyAxOCAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTYgLyAxOCAqIDFyZW0pO1xufVxuXG4jZ0Zvb3RlckxvZ28gLmdGb290ZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiBjYWxjKDExIC8gMTggKiAxcmVtKSBjYWxjKDMwIC8gMTggKiAxcmVtKSBjYWxjKDExLjUgLyAxOCAqIDFyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ0Zvb3RlckxvZ29fX2FuY2hvciB7XG4gIHdpZHRoOiAyNDEuOTRweDtcbiAgaGVpZ2h0OiAzMy41M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLXNlcnZpY2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jZ0Zvb3Rlckdyb3VwIC5nRm9vdGVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDs7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTggKiAxcmVtKTtcbn1cbi5ncm91cExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ3JvdXBMaXN0X190b3Age1xuICB3aWR0aDogMTk0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDEucG5nKSBuby1yZXBlYXQgMCAtMjlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ3JvdXBMaXN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmdyb3VwTGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ncm91cExpc3RfX2hkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5ncm91cExpc3RfX2hkIHNwYW4ge1xuICB3aWR0aDogMjA4cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDEucG5nKSBuby1yZXBlYXQgMCAtNTJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4uZ3JvdXBMaXN0X19uZXgsIC5ncm91cExpc3RfX25tbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uZ3JvdXBMaXN0X19uZXggc3BhbiB7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbV9zcHJpdGVfbG9nbzAxLnBuZykgbm8tcmVwZWF0IDAgLTY5cHg7XG59XG4uZ3JvdXBMaXN0X19ubW0gc3BhbiB7XG4gIHdpZHRoOiA2MXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbV9zcHJpdGVfbG9nbzAxLnBuZykgbm8tcmVwZWF0IDAgLTg1cHg7XG59XG4uZ3JvdXBMaXN0IC5hLWJsYW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9pYzAxLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtOThweDtcbiAgdmVydGljYWwtYWxpZ246IC0wLjIycmVtO1xufVxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxOCAqIDFyZW0pO1xuICBjb2xvcjogI2NiY2JjYjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZ0Zvb3Rlcl9fbWVudXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5nRm9vdGVyX19tZW51cyBsaSB7XG4gICAgcGFkZGluZzogY2FsYygzNyAvIDE4ICogMXJlbSkgMCBjYWxjKDM1IC8gMTggKiAxcmVtKTtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudXMgbGkgOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMUM1MEExO1xuICB9XG4gIC5nRm9vdGVyX19tZW51cyBsaSA6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMUM1MEExO1xuICB9XG4gIC5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogY2FsYyg1NCAvIDE4ICogLTFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg3NCAvIDE4ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM1MEExO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3NTBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA2NTBtcyBlYXNlO1xuICB9XG4gIC5nRm9vdGVyX19tZW51LmlzLW9wZW4gLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5IGEgc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeSBhIHN2ZyB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMTQgLyAxOCAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZ0Zvb3Rlckdyb3VwIC5nRm9vdGVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxOCAqIDFyZW0pIGNhbGMoMTAgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5ncm91cExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nRm9vdGVyX19tZW51cyB7XG4gICAgcGFkZGluZzogY2FsYygzMSAvIDE4ICogMXJlbSkgY2FsYygxNCAvIDE4ICogMXJlbSkgY2FsYygzNSAvIDE4ICogMXJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG4gIC5ncm91cExpc3RfX3RvcCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jb21fc3ByaXRlX2xvZ28wMV9zcC5wbmcpIG5vLXJlcGVhdCAwIC0xOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAycHggYXV0bztcbiAgfVxuICAuZ3JvdXBMaXN0X19oZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuXG4gIC5ncm91cExpc3RfX2hkIHNwYW4ge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tX3Nwcml0ZV9sb2dvMDFfc3AucG5nKSBuby1yZXBlYXQgMCAtMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMnB4IGF1dG87XG4gIH1cbiAgLmdyb3VwTGlzdF9fbmV4LCAuZ3JvdXBMaXN0X19ubW0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuXG4gIC5ncm91cExpc3RfX25leCBzcGFuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jb21fc3ByaXRlX2xvZ28wMV9zcC5wbmcpIG5vLXJlcGVhdCAtMTEwcHggLTE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDJweCBhdXRvO1xuICB9XG5cbiAgLmdyb3VwTGlzdF9fbm1tIHNwYW4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbV9zcHJpdGVfbG9nbzAxX3NwLnBuZykgbm8tcmVwZWF0IC0xMjJweCAtMjdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMnB4IGF1dG87XG4gIH1cbiAgLmdGb290ZXJfX21lbnUge1xuICAgIG1hcmdpbjogY2FsYygyMiAvIDE4ICogMXJlbSkgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmdGb290ZXJfX21lbnU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSBhIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nRm9vdGVyX19tZW51IGEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMjQgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNCAvIDE4ICogMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMjUwbXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudS5pcy1vcGVuID4gYSBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmdGb290ZXJfX21lbnUgLm1lbnVfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5SXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogY2FsYygyMiAvIDE4ICogMXJlbSkgY2FsYygxNCAvIDE4ICogMXJlbSkgMDtcbiAgfVxuICAuZ0Zvb3Rlcl9fbWVudSAubWVudV9fc2Vjb25kYXJ5SXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5nRm9vdGVyX19tZW51IC5tZW51X19zZWNvbmRhcnlJdGVtIGEgaSB7XG4gICAgd2lkdGg6IGNhbGMoMTYgLyAxOCAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxNiAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIHRvLXRvcCAqL1xuLnRvVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjclKTtcbiAgcmlnaHQ6IGNhbGMoMTkuNiAvIDE4ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDY3LjUzIC8gMTggKiAxcmVtKTtcbn1cbi5pcy1zY2FsZURvd24gaW1nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlLWRvd24tYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAyIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlLWRvd24tYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAyIGFsdGVybmF0ZSBib3RoO1xufVxuLmlzLXNsaWRlVG9wIGltZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS10b3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAyIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNsaWRlLXRvcCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDIgYWx0ZXJuYXRlIGJvdGg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgLnRvVG9wIHtcbiAgICByaWdodDogY2FsYyg0MCAvIDE4ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoOTIuNTcgLyAxOCAqIDFyZW0pO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZS1kb3duLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNSUgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUlIDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtZG93bi1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtdG9wXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbiBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcbiAgfVxufVxuXG5cbiAgLyog44Oh44Or44Oe44Ks44Kt44Oj44Oz44Oa44O844Oz55SoICovXG4gIC8qIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0aWNreU5hdl9fYnV0dG9uIGEubGlua19tYWlsbWFnYXppbmV7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEzIC8gMTggKiAxcmVtKSBjYWxjKDI0IC8gMTggKiAxcmVtKTtcbiAgICB9XG4gICAgLnN0aWNreU5hdl9fYnV0dG9uIGEubGlua19tYWlsbWFnYXppbmUgc21hbGx7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGlja3lOYXZfX2J1dHRvbiBhIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNDUgLyAxOCAqIDFyZW0pIDAgY2FsYygyMCAvIDE4ICogMXJlbSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfZG9jdW1lbnQtcmVxdWVzdHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxOCAqIDFyZW0pIDAgMDtcbiAgICAgIH1cbiAgICAgIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbGluZXVwe1xuICAgICAgcGFkZGluZzogY2FsYygxOCAvIDE4ICogMXJlbSkgMCAwO1xuICAgICAgfVxuICAgIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbWFpbG1hZ2F6aW5le1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnN0aWNreU5hdl9fYnV0dG9uIGEgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdGlja3lOYXZfX2J1dHRvbiBhLmxpbmtfbWFpbG1hZ2F6aW5lIHNtYWxse1xuICAgICAgY29sb3I6cmVkO1xuICAgIH1cbiAgICAuc3RpY2t5TmF2X19idXR0b24gYS5saW5rX21haWxtYWdhemluZSAudHh0X2NhbXBhaWdue1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0IC8gMTggKiAxcmVtKTtcbiAgICB9XG4gIH0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTU9EQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtbW9kYWwtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmlzLW1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmlzLW1vZGFsLWFjdGl2ZSAuYy1tb2RhbC1jb250ZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5jLW1vZGFsIHtcbiAgfVxuICAuYy1tb2RhbF9faW4ge1xuICB9XG4gIC5jLW1vZGFsX19ib2R5IHtcbiAgfVxuICAuYy1tb2RhbC10cmlnZ2VyIHtcbiAgfVxuICAuYy1tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1tb2RhbC1hY3RpdmUuYy1tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmMtbW9kYWwtY29udGVudF9faW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMwMCAvIDE4ICogMXJlbSk7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTggKiAxcmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmMtbW9kYWwtY29udGVudF9fYm9keSB7XG4gIH1cbiAgLmMtbW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuICAuYy1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuYy1tb2RhbC1jbG9zZV9faW4ge1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbGluZS5jLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBtb3ZpZS1tb2RhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5saW5lLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxpbmUtbW9kYWxfX2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxOCAqIDFyZW0pIGNhbGMoMzIgLyAxOCAqIDFyZW0pIGNhbGMoMjQgLyAxOCAqIDFyZW0pO1xuICB9XG4gIC5saW5lLW1vZGFsLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMiAvIDE4ICogMXJlbSk7XG4gIH1cbiAgLmxpbmUtbW9kYWwtdHh0X19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5saW5lLW1vZGFsLWltZyB7XG4gIH1cbiAgLmxpbmUtbW9kYWwgLmMtbW9kYWwtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDYwIC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNjAgLyAxOCAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6ICMxQzUwQTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5saW5lLW1vZGFsIC5jLW1vZGFsLWNsb3NlOjpiZWZvcmUsXG4gIC5saW5lLW1vZGFsIC5jLW1vZGFsLWNsb3NlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKDMyIC8gMTggKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMiAvIDE4ICogMXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubGluZS1tb2RhbCAuYy1tb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5rdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDAxMjtcbiAgICAua3ZfaW1nIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwOTlweDtcbiAgICAgICAgd2lkdGg6IHZ3KDEwOTksJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dyg4MCwncGMnKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDU2LCdwYycpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDY5OSwnc3AnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dyg1MCwnc3AnKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxNSwnc3AnKTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cbi5taWFuX2Jhbm5hcl96b25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5tYWluX2Jhbm5hcl9idXR0b24ge1xuICAgICAgICB3aWR0aDogdncoNTgyLCdwYycpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyNSwncGMnKTtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDUwNSwnc3AnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDY1LCdzcCcpO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHZ3KDEwLCdzcCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluX2Jhbm5hciB7XG4gICAgICAgIHdpZHRoOiB2dygxMzAwLCdwYycpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg1NSwncGMnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNjAsJ3BjJyk7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNjUsJ3NwJyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg1NSwnc3AnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zb2xnYW5fMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNTA5QztcbiAgICAuc29sZ2FuXzFfY29udCB7XG4gICAgICAgIHdpZHRoOiB2dyg4MDIsJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dygyNSwncGMnKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDI1LCdwYycpO1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogdncoMzU1LCdzcCcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDE1LCdzcCcpO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHZ3KDI1LCdzcCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmFyXzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwMDEyO1xuICAgIC5iYW5uYXJfMl9jb250IHtcbiAgICAgICAgd2lkdGg6IHZ3KDEwOTcsJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dyg0NSwncGMnKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDQ1LCdwYycpO1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogdncoNjA2LCdzcCcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDI1LCdzcCcpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDI1LCdzcCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uYXJfMl9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiB2dyg1ODIsJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHRvcDogNzclO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IHZ3KDQ1LCdwYycpO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdncoNDUsJ3BjJyk7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogNzMlO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDQxNywnc3AnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGFycHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjRGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdncoMTIwLCdwYycpO1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDMwLCdzcCcpO1xuICAgIH1cbiAgICAuY2hhcnB0ZXJfdHRsIHtcbiAgICAgICAgd2lkdGg6IHZ3KDExOTAsJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dygxMjAsJ3BjJyk7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2dyg0NSwncGMnKTtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDYzMywnc3AnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dyg0NSwnc3AnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnB0ZXJfY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDk1LCdwYycpO1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCwnc3AnKTtcbiAgICAgICAgfVxuICAgICAgICAuY2hhcnB0ZXJfY29udF9jb250YWluZXIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEyODdweDtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMjg3LCdwYycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDM1LCdwYycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dyg2MzksJ3NwJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDIwLCdzcCcpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJwdGVyX2NvbnRfdHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMTQwLCdwYycpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dyg0MCwncGMnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygzNSwncGMnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoNTkwLCdzcCcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dyg0MCwnc3AnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJwdGVyX2NvbnRfc3ViVHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyODAsJ3BjJyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoNTUsJ3BjJyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDQwLCdwYycpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDIwLCdwYycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyNTcsJ3NwJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDQ1LCdzcCcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdncoMjAsJ3NwJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDIwLCdzcCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFycHRlcl9jb250X2JveCB7XG4gICAgICAgICAgICB3aWR0aDogdncoMTIwOCwncGMnKTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDYwMCwnc3AnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hhcnB0ZXJfY29udF9wYXNzYWdlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiB2dygxMTE4LCdwYycpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDM1LCdwYycpIHZ3KDQwLCdwYycpIHZ3KDE1MCwncGMnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2dygyMCwnc3AnKSB2dygyMCwnc3AnKSB2dyg2NSwnc3AnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSwgMCkgMjAlLCAjRjdGN0Y3IDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tY29uZGl0aW9ucy1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNCAvIDE0NDAqIDEwMHZ3KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI0MCAvIDE0NDAqIDEwMHZ3KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzNiAvIDE0NDAqIDEwMHZ3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1IC8gNzAwKiAxMDB2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDIzMiwnc3AnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDM5LCdzcCcpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyX2NhdGVnb3J5IHtcbiAgICAuY2FyX2NhdGVnb3J5X3R0bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDEyMCwncGMnKTtcbiAgICAgICAgd2lkdGg6IHZ3KDc1MCwncGMnKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNDUsJ3NwJyk7XG4gICAgICAgICAgICB3aWR0aDogdncoNDM4LCdzcCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJfY2F0ZWdvcnlfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZ3KDQ1LCdwYycpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg0NSwncGMnKTtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdncoMzAsJ3NwJyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyNSwnc3AnKTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyX2NhdGVnb3J5X2NhcmQge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDQwMCwncGMnKTtcbiAgICAgICAgICAgIGhlaWdodDogdncoNTk3LCdwYycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6ICNFNjAwMTIgMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDdweCAwcHggI0U2MDAxMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygzMCwncGMnKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDQ3MCwnc3AnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDY5MCwnc3AnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoMzUsJ3NwJyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJfY2F0ZWdvcnlfY2FyZF9pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMzM1LCdwYycpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdncoMzk2LCdzcCcpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcl9jYXRlZ29yeV9jYXJkX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyODIsJ3BjJyk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3R0b206IHZ3KDMwLCdwYycpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDMzMywnc3AnKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB2dygzMCwnc3AnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcl9jYXRlZ29yeV9idXR0b24ge1xuICAgICAgICB3aWR0aDogdncoNTgyLCdwYycpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg0NSwncGMnKTtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDQxNywnc3AnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDMwLCdzcCcpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ucG9pbnQge1xuICAgIG1hcmdpbi10b3A6IHZ3KDExMCwncGMnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2dygxMTAsJ3BjJyk7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCwnc3AnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNDUsJ3NwJyk7XG4gICAgfVxuICAgIC5wb2ludF90dGwge1xuICAgICAgICB3aWR0aDogdncoODMzLCdwYycpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogdncoNDM4LCdzcCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2ludF9jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoNjUsJ3BjJyk7XG4gICAgICAgIHdpZHRoOiB2dygxMTQ1LCdwYycpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygzMCwnc3AnKTtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg2MzYsJ3NwJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50X2NhcmQge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDQ1LCdwYycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDM1LCdzcCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLlFfYW5kX0Ege1xuICAgIHBhZGRpbmctdG9wOiB2dygxMTAsJ3BjJyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZ3KDEyNSwncGMnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGNEZGO1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDQwLCdzcCcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNDAsJ3NwJyk7XG4gICAgfVxuICAgIC5RX2FuZF9BX3R0bCB7XG4gICAgICAgIHdpZHRoOiB2dyg3OTcsJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygzNTQsJ3NwJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLlFfYW5kX0FfY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwMCwncGMnKTtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMzAsJ3NwJyk7XG4gICAgICAgIH1cbiAgICAgICAgLlFfYW5kX0FfZ3JvdXAge1xuICAgICAgICAgICAgLlFfYW5kX0FfY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMTEwMCwncGMnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoMzAsJ3BjJykgdncoMzAsJ3BjJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdncoNjM5LCdzcCcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2dygzMCwnc3AnKSB2dygzMCwnc3AnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDQwLCdwYycpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCwnc3AnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDI1LCdwYycpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNSwnc3AnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTYwMDEyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlFfYW5kX0FfY2FyZF90b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiB2dygyNSwncGMnKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2dygxNSwnc3AnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLlFfYW5kX0FfY2FyZF90b3BfaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDUzLCdwYycpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdncoMzEsJ3NwJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuUV9hbmRfQV9jYXJkX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHZ3KDI1LCdwYycpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDM1LCdwYycpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHZ3KDE1LCdzcCcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCwnc3AnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLlFfYW5kX0FfY2FyZF9ib3R0b21faWNvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDUzLCdwYycpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdncoMzEsJ3NwJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuUV9hbmRfQV9BIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoOTMwLCdwYycpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDU1MSwnc3AnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uRU5FT19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwMDEyO1xuICAgIHBhZGRpbmc6IHZ3KDU1LCdwYycpIDA7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiB2dygyMCwnc3AnKSAwO1xuICAgIH1cbiAgICAuRU5FT19pbmZvX2ltZyB7XG4gICAgICAgIHdpZHRoOiB2dyg3OTcsJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyOTAsJ3NwJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluZV96b25lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5saW5lX3pvbmVfY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgfVxuICAgIC5saW5lX2ltZyB7XG4gICAgICAgIHdpZHRoOiB2dyg2OTksJ3BjJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dygxMCwncGMnKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDEwLCdwYycpO1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogdncoNTE2LCdzcCcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDcsJ3NwJyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNSwnc3AnKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnVwX3RvX3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdncoMTE1LCdwYycpO1xuICAgIHJpZ2h0OiB2dygyMjUsJ3BjJyk7XG4gICAgd2lkdGg6IHZ3KDg4LCdwYycpO1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC5jaGFycHRlcl9jb250X2JveCAuaXMtb3BlbiAuY2hhcnB0ZXJfY29udF9wYXNzYWdlOjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vIH1cblxuLmNoYXJwdGVyIC5jaGFycHRlcl9jb250IC5pcy1vcGVuIC5jaGFycHRlcl9jb250X3Bhc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufSIsIi8vIEBtaXhpbiBtb2JpbGUvdGFibGV0L3BjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHVuZGVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlclBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlclRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJQYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyV2lkZSB7XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9UYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRUb1BjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0VG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGNUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi51LXNwIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udS1wYyB7XG4gICYge1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iXX0= */