@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden],
template {
  display: none
}
a {
  background-color: transparent
}
a:active,
a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b,
strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  margin: .67em 0;
  font-size: 2em
}
mark {
  color: #000;
  background: #ff0
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code,
kbd,
pre,
samp {
  font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit
}
button {
  overflow: visible
}
button,
select {
  text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled],
html input[disabled] {
  cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0
}
input {
  line-height: normal
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
legend {
  padding: 0;
  border: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-spacing: 0;
  border-collapse: collapse
}
td,
th {
  padding: 0
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0
}
html {
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.6
}
*,
::after,
::before {
  box-sizing: inherit
}
body {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  color: #333;
  background-color: #fff
}
fieldset {
  min-width: auto;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block
}
a {
  -webkit-text-decoration-skip: none
}
dd {
  margin-left: 0
}
code,
kbd,
samp {
  font-family: consolas,menlo,courier,monospace;
  font-size: 1rem
}
[lang=ja] address,
[lang=ja] cite,
[lang=ja] dfn,
[lang=ja] em {
  font-style: normal
}
[tabindex="-1"]:focus {
  outline: 0!important
}
input[type=text] {
  line-height: normal
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] a[href]:not([disabled]):focus,
html[data-whatintent=keyboard] button:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=checkbox]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=radio]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=text]:not([disabled]):focus,
html[data-whatintent=keyboard] select:not([disabled]):focus,
html[data-whatintent=keyboard] textarea:not([disabled]):focus {
  box-shadow: 0 0 6px 3px #1589ee
}
a[href]:not([disabled]):focus,
button:not([disabled]):focus,
input[type=checkbox]:not([disabled]):focus,
input[type=radio]:not([disabled]):focus,
input[type=text]:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus {
  outline: 0
}
.global-Breadcrumb {
  padding-bottom: .75rem;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .global-Breadcrumb {
    margin-top: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Breadcrumb {
    margin-top: 3rem
  }
}
.global-Breadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: calc(1312px + 3.5rem);
  padding: 0 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .global-Breadcrumb ol {
    padding: 0 1.75rem
  }
}
.global-Breadcrumb ol li {
  position: relative;
  padding-right: 1.5rem;
  margin-top: .5rem;
  line-height: .6875rem;
  list-style: none
}
.global-Breadcrumb ol li::after {
  position: absolute;
  right: .4375rem;
  bottom: .0625rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23666666"/></svg>');
  background-size: 8px 8px
}
.global-Breadcrumb ol li:last-child {
  padding-right: 0rem
}
.global-Breadcrumb ol li:last-child::after {
  display: none
}
.global-Breadcrumb ol li:last-child a {
  pointer-events: none
}
.global-Breadcrumb ol li a {
  font-size: .6875rem;
  font-weight: 400;
  line-height: .6875rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Breadcrumb ol li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Breadcrumb ol li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Breadcrumb ol li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Breadcrumb ol li a:not(:disabled):hover {
    color: #df0523;
    text-decoration: underline
  }
}
.global-Footer {
  border-top: .0625rem solid #ddd
}
.global-Footer_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 0 0 1rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.75rem
  }
}
.global-Footer_Sns {
  margin: 2rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns {
    margin: 2.375rem 0
  }
}
.global-Footer_Sns ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns ul {
    justify-content: flex-start
  }
}
.global-Footer_Sns ul li {
  padding: 0;
  margin: 0 .75rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns ul li {
    margin: 0 1.5rem 0 0
  }
}
.global-Footer_Sns ul li a {
  display: block
}
.global-Footer_Sns ul li a svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Sns ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Footer_Sns ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Footer_Sns ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Footer_Sns ul li a:not(:disabled):hover svg {
    opacity: .5
  }
}
.global-Footer_Link ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.global-Footer_Link ul li {
  padding: 0;
  margin: 0 .75rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li {
    justify-content: flex-end;
    margin: 0 0 0 1.5rem
  }
}
.global-Footer_Link ul li a {
  display: block;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.6875rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li a {
    font-size: .875rem;
    line-height: 1.295rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Link ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Footer_Link ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li a:not(:disabled):hover {
    color: #df0523;
    text-decoration: underline
  }
}
.global-Footer_Link ul li button {
  display: inline-block;
  display: block;
  padding: unset;
  margin: 0;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 18px;
  line-height: 1.6875rem;
  color: #666!important;
  text-decoration: underline;
  text-decoration: none;
  cursor: pointer;
  background: 0 0;
  border: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li button {
    font-size: .875rem;
    line-height: 1.295rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Link ul li button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Footer_Link ul li button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li button:not(:disabled):hover {
    color: #df0523!important;
    text-decoration: underline
  }
}
.global-Footer_Copyright {
  margin-top: 1.5rem;
  font-family: "Noto Sans";
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.11rem;
  color: #666;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Copyright {
    margin-top: 1rem;
    text-align: right
  }
}
.global-Footer_PermissionNumber {
  padding: .625rem 1rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.11rem;
  color: #666;
  text-align: center;
  background-color: #f0f0f0;
  border-top: .0625rem solid #ddd
}
html.-search-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-search-open {
    overflow: visible
  }
}
html.-search-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-search-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_MainInner {
    position: relative
  }
  html.-search-open body .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
html.-search-open body .global-Header_BtnSearch::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>')
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch::before {
    background-image: none
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch::after {
    opacity: 1
  }
}
html.-search-open body .global-Header_BtnSearch > span {
  position: absolute;
  top: auto;
  bottom: -1.5rem;
  left: 50%;
  display: block;
  width: 120%;
  height: .125rem;
  margin-left: -60%;
  background-color: #df0523;
  -webkit-animation: animation-borderwide .5s forwards;
  animation: animation-borderwide .5s forwards
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] html.-search-open body .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] html.-search-open body .global-Header_BtnSearch:not(:disabled):hover::before,
  html[data-whatintent=mouse] html.-search-open body .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=mouse] html.-search-open body .global-Header_BtnSearch:not(:disabled):hover::before {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Pagetop {
    display: none!important
  }
}
html.-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-menu-open {
    overflow: visible
  }
}
html.-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-menu-open body {
    overflow: visible
  }
}
html.-menu-open body .global-Header_BtnMenu::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>')
}
@media print,
screen and (min-width:64em) {
  html.-menu-open body .global-Pagetop {
    display: none!important
  }
}
html.-main-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-menu-open {
    overflow: visible
  }
}
html.-main-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-menu-open body {
    overflow: visible
  }
}
html.-sub-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open {
    overflow: visible
  }
}
html.-sub-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Header_MainInner {
    position: relative
  }
  html.-sub-menu-open body .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Pagetop {
    display: none!important
  }
}
body.-global-menu-open .global-Header_GlobalMenuTitle span::after {
  -webkit-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg)
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle::before {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>')
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle > span {
    position: absolute;
    top: auto;
    bottom: -1.5625rem;
    left: 50%;
    display: block;
    width: 120%;
    height: .125rem;
    margin-left: -60%;
    text-indent: -9999px;
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle > span::after {
    display: none
  }
}
body.-global-header-follow .global-Header {
  padding-top: 3.25rem
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow .global-Header {
    padding-top: 4.5625rem
  }
}
body.-global-header-follow .global-Header_Inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 132;
  width: 100%
}
body.-global-header-follow.-local-mainnavi-follow .global-Header {
  padding-top: 0rem
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-local-mainnavi-follow .global-Header {
    padding-top: 0rem
  }
}
body.-global-header-follow.-local-mainnavi-follow .global-Header_Inner {
  position: static
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-is-scroll .global-Header_MainInner {
    position: relative
  }
  body.-global-header-follow.-is-scroll .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-is-scroll .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
.global-Header {
  position: relative;
  z-index: 120
}
.global-Header.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.global-Header.-is-FollowUp {
  -webkit-animation: animation-followuphm .5s forwards;
  animation: animation-followuphm .5s forwards
}
.global-Header.-is-FollowDown {
  -webkit-animation: animation-followdownhm .5s forwards;
  animation: animation-followdownhm .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.local-PageTitle) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.global-Header_Shadow {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 131;
  display: none;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0,0,0,.4)
}
.global-Header_MainContentsWrap {
  position: relative;
  z-index: 132;
  background-color: #fff;
  border-bottom: .0625rem solid #ddd
}
.global-Header_MainContents {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  max-width: calc(1312px + 3.5rem);
  padding: .8125rem 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .global-Header_MainContents {
    padding: .8125rem 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainContents {
    padding: 1.3125rem 1.75rem
  }
}
.global-Header_LogoInner {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start
}
.global-Header_LogoMain a {
  display: block;
  line-height: 1
}
.global-Header_LogoMain img {
  width: 6.125rem;
  max-width: 8.875rem;
  margin-right: 1.25rem;
  vertical-align: bottom
}
@media print,
screen and (min-width:48em) {
  .global-Header_LogoMain img {
    width: 7.3125rem;
    margin-right: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_LogoMain img {
    width: 8.875rem;
    margin-right: 1.875rem
  }
}
.global-Header_LogoSub {
  font-family: "Noto Sans";
  font-size: .625rem;
  font-weight: 400;
  line-height: .85125rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .global-Header_LogoSub {
    font-size: .9375rem;
    line-height: 1.276875rem
  }
}
.global-Header_BtnSearch {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-left: auto;
  cursor: pointer
}
.global-Header_BtnSearch::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 1;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_BtnSearch::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_BtnSearch span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BtnSearch {
    z-index: 134;
    margin-right: 3rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_BtnMenu {
  margin-left: .875rem;
  cursor: pointer
}
@media print,
screen and (min-width:48em) {
  .global-Header_BtnMenu {
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BtnMenu {
    display: none
  }
}
.global-Header_BtnMenu::before {
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-menu" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.11597 5.71168H21.8841C22.4516 5.71168 22.9167 5.2512 22.9167 4.67908C22.9167 4.11162 22.4516 3.64648 21.8841 3.64648H3.11597C2.55316 3.65114 2.08337 4.11162 2.08337 4.67908C2.08803 5.25585 2.55316 5.71168 3.11597 5.71168ZM21.8795 11.3817H3.11597C2.54851 11.3817 2.08337 11.8421 2.08337 12.4143C2.08337 12.9817 2.54386 13.4468 3.11597 13.4468H21.8841C22.4516 13.4468 22.9167 12.9864 22.9167 12.4143C22.9074 11.8468 22.4469 11.3817 21.8795 11.3817ZM3.11597 19.1168H21.8795C22.4469 19.1168 22.9074 19.5773 22.9167 20.1494C22.9167 20.7215 22.4516 21.182 21.8841 21.182H3.11597C2.54386 21.182 2.08337 20.7169 2.08337 20.1494C2.08337 19.5773 2.54851 19.1168 3.11597 19.1168Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px
}
.global-Header_BtnMenu span {
  display: none
}
.global-Header_Search {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 132;
  display: none;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header_Search {
    top: 4.5625rem
  }
}
.global-Header_SearchInner {
  padding: 1.375rem 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchInner {
    position: relative;
    padding: 2.5rem 0rem 3.125rem
  }
}
.global-Header_KeywordSearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInner {
    width: 50rem;
    margin: 0 auto
  }
}
.global-Header_KeywordSearchInputInnerText {
  flex-grow: 1
}
.global-Header_KeywordSearchInputInnerText > input {
  width: 100%;
  height: 100%;
  padding: .6875rem .875rem;
  padding-left: 2.75rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: 1.3rem;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: .75rem .75rem;
  background-size: 1.375rem 1.375rem;
  border: .0625rem solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerText > input {
    padding: .875rem;
    padding-left: 2.875rem;
    font-size: 1.125rem;
    line-height: 1.8rem;
    background-position: .75rem 1rem;
    background-size: 1.5rem 1.5rem
  }
}
.global-Header_KeywordSearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
.global-Header_KeywordSearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
.global-Header_KeywordSearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
  .global-Header_KeywordSearchInputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
  .global-Header_KeywordSearchInputInnerText > input::placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
}
.global-Header_KeywordSearchInputInnerBtn {
  display: none
}
.global-Header_KeywordSearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  cursor: pointer;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button {
    width: 10rem;
    overflow: hidden
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_KeywordSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_KeywordSearchInputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_KeywordSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_KeywordSearchInputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
.global-Header_KeywordSearchInputInnerBtn > button.hvr-sweep-to-right::before {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.global-Header_KeywordSearchInputInnerBtn > button > span {
  display: block
}
.global-Header_KeywordSearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search-l" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.global-Header_KeywordSearchInputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.global-Header_SearchCloseWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseWrap {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseWrapInner {
    position: relative;
    max-width: 1368px;
    margin: 0 auto;
    background-color: #0ff
  }
}
.global-Header_SearchClose {
  position: absolute;
  top: 2.1875rem;
  right: 1.75rem
}
.global-Header_SearchCloseBtn {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn {
    right: -.4375rem;
    width: 2.25rem;
    height: 2.25rem
  }
}
.global-Header_SearchCloseBtn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 1;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn::before {
    top: -1px;
    z-index: 121;
    width: 2.25rem;
    height: 2.25rem;
    background-size: 20px 20px
  }
}
.global-Header_SearchCloseBtn::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn::after {
    top: -1px;
    z-index: 121;
    width: 2.25rem;
    height: 2.25rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-size: 20px 20px
  }
}
.global-Header_SearchCloseBtn > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn > span {
    display: block
  }
  .global-Header_SearchCloseBtn > span::before {
    position: absolute;
    top: -1px;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-color: rgba(102,102,102,.1490196078);
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SearchCloseBtn > span::after {
    position: absolute;
    top: 1rem;
    right: .9375rem;
    display: block;
    width: 0rem;
    height: 0rem;
    cursor: pointer;
    content: "";
    background-color: #666;
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn > span > span {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.global-Header_MainMenu {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 134;
  display: none;
  width: 100%;
  height: calc(100dvh - 3.25rem);
  overflow: auto;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenu {
    position: absolute;
    top: 0;
    display: block!important;
    height: auto;
    overflow: initial
  }
}
.global-Header_MainMenuInner {
  padding: 0 0 3.375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink {
    position: relative;
    position: absolute;
    top: 1.5rem;
    right: 7.75rem;
    z-index: 132;
    border-right: .0625rem solid #ddd
  }
}
.global-Header_MainMenuLink ul {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end
  }
}
.global-Header_MainMenuLink ul li {
  list-style: none;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li {
    margin-right: 1.5rem;
    border-bottom: none
  }
}
.global-Header_MainMenuLink ul li a {
  position: relative;
  display: block;
  padding: .875rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a {
    padding: 0;
    font-size: .8125rem;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_MainMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_MainMenuLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_MainMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_MainMenuLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu] {
    padding: 0 .875rem 0 0
  }
}
.global-Header_MainMenuLink ul li a[data-main-menu]::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu]::after {
    right: 0;
    width: .625rem;
    height: .625rem;
    background-size: 10px 10px;
    -webkit-transform: translate(0,-50%) rotate(90deg);
    transform: translate(0,-50%) rotate(90deg)
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu].-is-active {
    color: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu].-is-active::before {
    position: absolute;
    top: auto;
    bottom: -1.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
}
.global-Header_GlobalMenuTitle {
  position: relative;
  padding-left: 1.5rem;
  margin: 1.75rem .9375rem 0;
  line-height: 1.5rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle {
    position: absolute;
    top: 1.5rem;
    right: 1.75rem;
    z-index: 132;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0
  }
}
.global-Header_GlobalMenuTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_GlobalMenuTitle span {
  position: relative;
  display: inline-block;
  padding-right: 1.125rem;
  margin-left: .375rem;
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle span {
    display: none
  }
}
.global-Header_GlobalMenuTitle span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.17px solid #666;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_GlobalMenuLink {
  display: none;
  margin: 0 .9375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink {
    position: absolute;
    top: 4.5625rem;
    right: .875rem;
    z-index: 134;
    width: 13.9375rem;
    margin: 0;
    background-color: #fff;
    border-radius: .5625rem;
    box-shadow: .125rem .125rem 1.25rem 0rem rgba(0,0,0,.1019607843)
  }
}
.global-Header_GlobalMenuLink ul {
  padding: 1.4375rem 0 0 1.875rem;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul {
    padding: 0;
    padding: 1.75rem 1.625rem
  }
}
.global-Header_GlobalMenuLink ul li {
  margin-top: 1.25rem;
  line-height: 1.295rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li {
    line-height: 1.191875rem
  }
}
.global-Header_GlobalMenuLink ul li:first-child {
  margin-top: 0
}
.global-Header_GlobalMenuLink ul li a {
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.295rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li a {
    line-height: 1.191875rem;
    color: #000
  }
}
.global-Header_GlobalMenuLink ul li a svg {
  width: 14px;
  height: 14px;
  margin-top: .125rem;
  vertical-align: top;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li a svg {
    fill: #333
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
}
.global-Header_SubMenu {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 134;
  display: none;
  width: 100%;
  height: calc(100dvh - 3.25rem);
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background-color: #f7f7f7;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu {
    top: 4.5625rem;
    z-index: 132;
    height: calc(100dvh - 4.5625rem);
    background-color: initial;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu.-is-slidein {
  display: block!important;
  -webkit-animation: animation-slidein .5s forwards;
  animation: animation-slidein .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu.-is-slidein {
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu.-is-slideout {
  display: block!important;
  -webkit-animation: animation-slideout .5s forwards;
  animation: animation-slideout .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu.-is-slideout {
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu[data-main-menu=personal] {
  padding-bottom: 2.625rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=personal] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%)
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-grow: 1;
    padding: 2rem 4rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 20.25rem;
    padding: 0 0 3.375rem;
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 100%
  }
}
.global-Header_SubMenu[data-main-menu=business] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(2) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 23.25%;
    padding: 2rem 0rem 3.375rem 0rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    display: block;
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 23.9375rem;
    border-left: .0625rem solid #ddd
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubAreaItem:nth-child(2) {
    flex-grow: 1;
    border-left: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle {
    position: relative;
    padding: 0;
    padding: .625rem 0 .625rem 1.25rem;
    padding-right: 1.75rem;
    margin-top: 3rem;
    margin-left: -1.25rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle::after {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    content: "";
    background-color: #ddd;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle::before {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMore {
    padding: 0
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListInner {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEvent {
    padding: 0;
    margin: .625rem 0 0;
    border: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEventLink a {
    padding: 0;
    font-size: .9375rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEventLink a::before {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li {
    margin-top: 1.25rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li a {
    padding: 0;
    font-size: .9375rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li a::before {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_index] .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(1) .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(1) .global-Header_SubMenuSubAreaItemInner .global-Header_SubMenuUnderlayerSectionLink {
    margin-top: 1rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(2) .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem .75rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_keyword] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_keyword] .global-Header_SubMenuSubAreaItem .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_assignment] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_assignment] .global-Header_SubMenuSubAreaItem .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.375rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    margin-left: -1.75rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem:first-child {
    margin: 1.5rem 0 0 1.75rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem {
    flex-basis: calc(50% - 1.75rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.75rem);
    margin: 1.5rem 0 0 1.75rem
  }
}
@media print,
screen and (min-width:85.5em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem {
    flex-basis: calc(33.3333333333% - 1.75rem);
    max-width: calc(33.3333333333% - 1.75rem)
  }
}
.global-Header_SubMenu[data-main-menu=company] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(1) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=company] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%)
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 32.01%;
    padding: 2rem 0rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    display: block;
    flex-grow: 1;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 20.25rem;
    padding: 0 0 3.375rem;
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaUnderlayer {
    height: 100%;
    padding: 2rem 1.25rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkList {
    display: block
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkList {
    margin: 1.5rem 0 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem {
    max-width: none;
    margin: 1rem 0 0 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a {
    padding-right: .625rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover {
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-active {
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-active .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItemInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListLabel {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListImage {
    flex-shrink: 0;
    width: 7.5rem;
    margin-right: 1rem
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListLabel {
    line-height: 1.36875rem
  }
}
.global-Header_SubMenu[data-main-menu=support] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuSubAreaItem:nth-child(1) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=support] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 100%)
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 32.01%;
    padding: 2rem 0rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkList {
    display: block
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkList {
    margin: 1.5rem 0 0
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem {
    max-width: none;
    margin: 0 0 0 -1.25rem
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a {
    padding: .625rem 1.25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover {
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-active {
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItem a.-is-active .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListItemInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListLabel {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListImage {
    flex-shrink: 0;
    width: 7.5rem;
    margin-right: 1rem
  }
  .global-Header_SubMenu[data-main-menu=support] .global-Header_SubMenuImageLinkListLabel {
    line-height: 1.36875rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuInnerWrap {
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0 1.75rem;
    margin: 0 auto
  }
}
.global-Header_SubMenuClose {
  padding: 1.125rem 2.25rem;
  font-family: "Noto Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-back" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.41 20.59L7.83 17H28V15H17.915H7.83L11.41 11.41L10 10L4 16L10 22L11.41 20.59Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px 20px;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose {
    position: relative;
    right: -.4375rem;
    z-index: 121;
    padding: 0;
    background-image: none;
    border-bottom: none
  }
  .global-Header_SubMenuClose::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuClose::after {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose > span::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-color: rgba(102,102,102,.1490196078);
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuClose > span::after {
    position: absolute;
    top: 3.125rem;
    right: .9375rem;
    display: block;
    width: 0rem;
    height: 0rem;
    cursor: pointer;
    content: "";
    background-color: #666;
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose > span > span {
    display: none
  }
}
.global-Header_SubMenuGoTop {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuGoTop {
    display: none
  }
}
.global-Header_SubMenuGoTop a {
  display: block;
  padding: .9375rem 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuMainAreaInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.global-Header_SubMenuMainAreaItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuSubArea {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
.global-Header_SubMenuSubAreaItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.global-Header_SubMenuSubAreaUnderlayerItem {
  display: none;
  opacity: 0;
  -webkit-animation: animation-fadein .5s forwards;
  animation: animation-fadein .5s forwards
}
.global-Header_SubMenuTitle {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuTitle {
    display: block;
    padding-right: 2.875rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
    color: #000
  }
  .global-Header_SubMenuTitle a {
    position: relative;
    display: inline-block;
    padding-right: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuTitle a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-size: 14px 14px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .global-Header_SubMenuTitle a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 14px 14px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover::after {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.5rem
  }
}
.global-Header_SubMenuImageLinkListItem {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListItem {
    flex-basis: calc(33.3333333333% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.5rem);
    margin-top: 2rem;
    margin-left: 1.5rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:72em) {
  .global-Header_SubMenuImageLinkListItem {
    flex-basis: calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem)
  }
}
.global-Header_SubMenuImageLinkListItem a {
  display: block;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel svg {
    fill: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.global-Header_SubMenuImageLinkListImage {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListImage {
    display: block;
    overflow: hidden;
    background: linear-gradient(180deg,#e3f6f9 0%,rgba(227,246,249,0) 100%);
    border: .0625rem solid #ddd
  }
}
.global-Header_SubMenuImageLinkListImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuImageLinkListLabel {
  padding: .9375rem 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListLabel {
    padding: 0;
    margin-top: .625rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.global-Header_SubMenuImageLinkListLabel svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuImageLinkListLabel span {
  display: block;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem
}
.global-Header_SubMenuFindMore {
  padding: 1.25rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMore {
    padding: 2.5rem 1.5rem 0 1.25rem
  }
}
.global-Header_SubMenuFindMoreTitle {
  position: relative;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  background-color: #fff;
  border: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreTitle {
    display: none
  }
}
.global-Header_SubMenuFindMoreTitle::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuFindMoreList {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreList {
    display: block
  }
}
.global-Header_SubMenuFindMoreListTitle {
  position: relative;
  padding-left: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListTitle {
    font-size: .8125rem;
    line-height: 1.21875rem
  }
}
.global-Header_SubMenuFindMoreListTitle::before {
  position: absolute;
  top: 50%;
  left: .125rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuFindMoreListInner {
  margin-top: .9375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListInner {
    margin-top: 1.25rem
  }
}
.global-Header_SubMenuFindMoreListItem {
  margin-top: 1.25rem
}
.global-Header_SubMenuFindMoreListItem:first-child {
  margin-top: 0
}
.global-Header_SubMenuFindMoreListItem a {
  display: block;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg {
    fill: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.global-Header_SubMenuFindMoreListItemInner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start
}
.global-Header_SubMenuFindMoreListItemImage {
  flex-shrink: 0;
  width: 8.75rem;
  margin-right: .75rem;
  border: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListItemImage {
    margin-right: 1rem;
    overflow: hidden
  }
}
.global-Header_SubMenuFindMoreListItemImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFindMoreListItemLabel {
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.21875rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFindMoreListItemLabel svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuFindMoreListLinkSp {
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListLinkSp {
    display: none
  }
}
.global-Header_SubMenuFindMoreListLinkSp a {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd
}
.global-Header_SubMenuFindMoreListLinkPc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListLinkPc {
    display: block;
    margin-top: 1.25rem;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.21875rem
  }
  .global-Header_SubMenuFindMoreListLinkPc a {
    position: relative;
    display: inline-block;
    padding-right: 1rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuFindMoreListLinkPc a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23666666"/></svg>');
    background-size: 12px 12px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .global-Header_SubMenuFindMoreListLinkPc a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_SubMenuEvent {
  margin: 1rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEvent {
    padding: 1.5rem 0 0;
    margin: 1.75rem 1.5rem 0 1.25rem;
    border-top: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEventLink {
    line-height: 1.21875rem
  }
}
.global-Header_SubMenuEventLink a {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEventLink a {
    position: relative;
    display: inline-block;
    padding: 0;
    padding-left: 1rem;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.21875rem;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: initial;
    border: none
  }
  .global-Header_SubMenuEventLink a::before {
    position: absolute;
    top: 50%;
    left: 0rem;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-top: 4.5px solid transparent;
    border-right: 0;
    border-bottom: 4.5px solid transparent;
    border-left: 8px solid #666;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(:disabled):hover::before {
    border-left: 8px solid #df0523
  }
}
.global-Header_SubMenuFreeLink {
  margin: 1.5rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFreeLink {
    margin: 0rem 1.5rem 0 1.25rem
  }
}
.global-Header_SubMenuFreeLink ul {
  padding: 0;
  margin: 0
}
.global-Header_SubMenuFreeLink ul li {
  margin-top: .4375rem;
  line-height: 1.21875rem;
  list-style: none
}
.global-Header_SubMenuFreeLink ul li a {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.21875rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFreeLink ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuFreeLink ul li a svg {
  width: .8125rem;
  height: .8125rem;
  margin-left: .125rem;
  fill: #666
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover::before,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover::before,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover::before {
  border-left: 8px solid #df0523
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover svg,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover svg {
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerLink {
    margin-top: 2.125rem
  }
  .global-Header_SubMenuUnderlayerLink ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerLink ul li {
    margin-top: 1.25rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #000;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerLink ul li a {
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerLink ul li a svg {
    width: .8125rem;
    height: .8125rem;
    fill: #666
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpand {
    margin-top: 1rem
  }
}
.global-Header_SubMenuExpandItem {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItem.-is-underlayer {
    border-bottom: none
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle {
    margin-left: -1.25rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a {
    padding: .625rem 1.25rem;
    padding-right: 1.75rem;
    font-weight: 400;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a::after {
    display: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuExpandItem.-is-active .global-Header_SubMenuExpandItemTitle a {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
}
.global-Header_SubMenuExpandItemTitle {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem
}
.global-Header_SubMenuExpandItemTitle a {
  display: block;
  padding: .875rem 1rem;
  color: #000;
  text-decoration: none
}
.global-Header_SubMenuExpandItemTitle.-is-expand {
  position: relative
}
.global-Header_SubMenuExpandItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: .875rem;
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuExpandItemTitle.-is-expand.-is-open {
  font-weight: 700
}
.global-Header_SubMenuExpandItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.global-Header_SubMenuExpandItemMain {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMain {
    display: none!important
  }
}
.global-Header_SubMenuExpandItemMainLink {
  padding: 0 0 1.125rem;
  margin: .5rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMainLink {
    display: none
  }
}
.global-Header_SubMenuExpandItemMainLink ul {
  padding: 0;
  margin: 0
}
.global-Header_SubMenuExpandItemMainLink ul li {
  margin-top: 1rem;
  line-height: 1.40625rem;
  list-style: none
}
.global-Header_SubMenuExpandItemMainLink ul li:first-child {
  margin-top: 0rem
}
.global-Header_SubMenuExpandItemMainLink ul li a {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuExpandItemMainLink ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuExpandItemMainLink ul li a svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuExpandItemMainSearch {
  padding: 0 0 1.4375rem;
  margin: 0 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMainSearch {
    padding: 0;
    margin: 1.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearch {
    max-width: 46.25rem
  }
}
.global-Header_BusinessSearchInner {
  width: 100%
}
.global-Header_BusinessSearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
.global-Header_BusinessSearchInputInnerText {
  flex-grow: 1
}
.global-Header_BusinessSearchInputInnerText > input {
  width: 100%;
  height: 100%;
  padding: .75rem .875rem;
  padding-left: 2.75rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: 16px;
  line-height: .06875rem;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: .75rem .75rem;
  background-size: 1.375rem 1.375rem;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerText > input {
    padding: .75rem .875rem;
    padding-left: 2.75rem;
    font-size: 1.125rem;
    background-size: 1.5rem 1.5rem
  }
}
.global-Header_BusinessSearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.global-Header_BusinessSearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.global-Header_BusinessSearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem
  }
  .global-Header_BusinessSearchInputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem
  }
  .global-Header_BusinessSearchInputInnerText > input::placeholder {
    font-size: 1.125rem
  }
}
.global-Header_BusinessSearchInputInnerBtn {
  display: none
}
.global-Header_BusinessSearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button {
    width: 9.25rem;
    overflow: hidden;
    cursor: pointer
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_BusinessSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_BusinessSearchInputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_BusinessSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_BusinessSearchInputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.global-Header_BusinessSearchInputInnerBtn > button > span {
  display: block
}
.global-Header_BusinessSearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.global-Header_BusinessSearchInputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.global-Header_BusinessSearchSelect {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelect {
    margin-top: 1.25rem
  }
  .global-Header_BusinessSearchSelect fieldset {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.global-Header_BusinessSearchSelectRadio {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelectRadio {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelectRadio:first-child {
    margin-right: 1rem
  }
}
.global-Header_BusinessSearchSelectRadio label {
  position: relative;
  padding-left: 1.875rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4rem;
  cursor: pointer
}
.global-Header_BusinessSearchSelectRadio label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_BusinessSearchSelectRadio label::after {
  position: absolute;
  top: 50%;
  left: .4375rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #fff;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_BusinessSearchSelectRadio input {
  display: none
}
.global-Header_BusinessSearchSelectRadio input:checked + label::before {
  background-color: #df0523;
  border: .0625rem solid #df0523
}
.global-Header_BusinessSearchLink {
  margin-top: 2rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchLink {
    margin-top: 3rem
  }
}
.global-Header_BusinessSearchTitle {
  position: relative;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchTitle {
    font-size: .875rem;
    line-height: 1.4rem
  }
}
.global-Header_BusinessSearchList {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -.5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchList {
    margin-top: .125rem;
    margin-left: -.625rem
  }
}
.global-Header_BusinessSearchListItem {
  margin-top: .5rem;
  margin-left: .5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchListItem {
    margin-top: .625rem;
    margin-left: .625rem
  }
}
.global-Header_BusinessSearchListItem a {
  display: block;
  padding: .5625rem .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: .75rem;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: .375rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchListItem a {
    padding: .5625rem .625rem;
    font-size: .8125rem;
    line-height: .8125rem;
    background-color: #f9f9f9
  }
}
html[data-whatintent=keyboard] .global-Header_BusinessSearchListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_BusinessSearchListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_BusinessSearchListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_BusinessSearchListItem a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSection {
    margin-top: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSectionTitle {
    position: relative;
    padding-right: .625rem;
    padding-left: 1.125rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem
  }
  .global-Header_SubMenuUnderlayerSectionTitle::before {
    position: absolute;
    top: .625rem;
    left: 0;
    display: block;
    width: .75rem;
    height: .1875rem;
    content: "";
    background-color: #000;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSectionLink {
    margin-top: .625rem
  }
  .global-Header_SubMenuUnderlayerSectionLink ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a {
    display: block;
    padding: .625rem 2rem .625rem 1.25rem;
    margin-left: -1.25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer {
    padding-right: 2rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpand {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemWrap {
    margin-top: 1rem
  }
}
.global-Header_SubMenuUnderlayerExpandItemTitle {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #000
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand {
  position: relative
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a {
  padding-right: 1.75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a {
    padding-right: 2.125rem
  }
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: 10px;
  height: 10px;
  font-size: 0;
  line-height: 0;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand.-is-open a {
  color: #df0523;
  background-color: #f7f7f7
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.global-Header_SubMenuUnderlayerExpandItemTitle a {
  display: block;
  padding: .625rem 0rem .625rem 1.25rem;
  margin-left: -1.25rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemTitle a {
    padding: .625rem 2.125rem .625rem 1.25rem
  }
  .global-Header_SubMenuUnderlayerExpandItemTitle a span {
    display: block;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.125rem
  }
}
html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(:disabled):hover {
  color: #df0523;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemList {
    display: none;
    margin-left: -1.25rem
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a {
    display: block;
    padding: .625rem 2.125rem .625rem 3.125rem;
    color: #000;
    text-decoration: none;
    background-color: #f7f7f7;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a svg {
    width: .8125rem;
    height: .8125rem;
    fill: #999;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerField {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldItem {
    margin-top: 1.5rem
  }
  .global-Header_SubMenuUnderlayerFieldItem a {
    display: inline-block;
    text-decoration: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23ffffff"/></svg>');
    background-size: 12px 12px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldImage img {
    width: 100%;
    vertical-align: bottom
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldText {
    margin-top: 1rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldLink {
    margin-top: 1rem
  }
  .global-Header_SubMenuUnderlayerFieldLink > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
  .global-Header_SubMenuUnderlayerFieldLink > span::after {
    position: absolute;
    top: 50%;
    right: .6875rem;
    z-index: 122;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
  .global-Header_SubMenuUnderlayerFieldLink > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #ddd;
    border-radius: 50%
  }
  .global-Header_SubMenuUnderlayerFieldLink > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.75rem 0 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerFieldLink > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 121;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignment {
    margin-top: 1.5rem
  }
  .global-Header_SubMenuUnderlayerAssignment a {
    display: inline-block;
    text-decoration: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23ffffff"/></svg>');
    background-size: 12px 12px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignmentText {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignmentLink {
    margin-top: 1.875rem
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span::after {
    position: absolute;
    top: 50%;
    right: .6875rem;
    z-index: 122;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #ddd;
    border-radius: 50%
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.75rem 0 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 121;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
.global-Header_FeaturedSolutions {
  padding: .5rem .625rem;
  background-color: #f0f0f0
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutions {
    padding: 1.6875rem 0rem 1.25rem 0rem;
    margin-right: 1.25rem;
    background-color: #fff;
    border-bottom: .0625rem solid #e6e6e6
  }
}
.global-Header_FeaturedSolutions + .global-Header_SubMenuUnderlayerSection {
  margin-top: 1.875rem
}
.global-Header_FeaturedSolutionsTitle {
  padding: 0 .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #666;
  text-align: left;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsTitle {
    padding: 0 0rem
  }
}
.global-Header_FeaturedSolutionsList {
  padding: 0 0 .625rem;
  margin: .875rem .375rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList {
    padding: 0 0 0rem;
    margin: .375rem 0rem 0
  }
}
.global-Header_FeaturedSolutionsList ul {
  padding: 0;
  margin: 0
}
.global-Header_FeaturedSolutionsList ul li {
  margin-top: 1rem;
  line-height: 1.40625rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList ul li {
    margin-top: 0rem
  }
}
.global-Header_FeaturedSolutionsList ul li:first-child {
  margin-top: 0rem
}
.global-Header_FeaturedSolutionsList ul li a {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList ul li a {
    padding: .625rem 1.25rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem
  }
}
.global-Header_FeaturedSolutionsList ul li a.-is-active {
  color: #df0523;
  background-color: #f7f7f7;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
}
html[data-whatintent=keyboard] .global-Header_FeaturedSolutionsList ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_FeaturedSolutionsList ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_FeaturedSolutionsList ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_FeaturedSolutionsList ul li a:not(:disabled):hover {
  color: #df0523;
  background-color: #f7f7f7
}
.global-Header_FeaturedSolutionsList ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_FeaturedSolutionsList ul li a::before {
    display: none
  }
}
.global-Header_FeaturedSolutionsList ul li a svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Hide_Sp {
  display: none!important
}
@media print,
screen and (min-width:48em) {
  .global-Hide_Sp {
    display: initial!important
  }
}
.global-Hide_Tablet {
  display: initial!important
}
@media print,
screen and (min-width:48em) {
  .global-Hide_Tablet {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .global-Hide_Tablet {
    display: initial!important
  }
}
.global-Hide_Pc {
  display: initial!important
}
@media print,
screen and (min-width:64em) {
  .global-Hide_Pc {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .-pagetop-end .global-Pagetop {
    bottom: 8.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop {
    position: fixed;
    right: 2.5rem;
    bottom: 3.5rem;
    z-index: 200
  }
}
.global-Pagetop a {
  position: relative;
  display: block;
  height: 2.4375rem;
  background-color: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop a {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 3.125rem;
    opacity: .7
  }
}
.global-Pagetop a > span {
  display: none
}
.global-Pagetop a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  border-top: .125rem solid #fff;
  border-right: .125rem solid #fff;
  -webkit-transform: translate(-25%,-25%) rotate(-45deg);
  transform: translate(-25%,-25%) rotate(-45deg)
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop a::before {
    -webkit-transform: translate(-50%,-40%) rotate(-45deg);
    transform: translate(-50%,-40%) rotate(-45deg)
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Pagetop a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Pagetop a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Pagetop a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Pagetop a:not(:disabled):hover {
    opacity: .5
  }
}
.global-Show_Sp {
  display: initial!important
}
@media print,
screen and (min-width:48em) {
  .global-Show_Sp {
    display: none!important
  }
}
.global-Show_Tablet {
  display: none!important
}
@media print,
screen and (min-width:48em) {
  .global-Show_Tablet {
    display: initial!important
  }
}
@media print,
screen and (min-width:64em) {
  .global-Show_Tablet {
    display: none!important
  }
}
.global-Show_Pc {
  display: none!important
}
@media print,
screen and (min-width:64em) {
  .global-Show_Pc {
    display: initial!important
  }
}
@-webkit-keyframes animation-borderwide {
  0% {
    -webkit-transform: scale(0,1);
    transform: scale(0,1)
  }
  100% {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
  }
}
@keyframes animation-borderwide {
  0% {
    -webkit-transform: scale(0,1);
    transform: scale(0,1)
  }
  100% {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
  }
}
@-webkit-keyframes animation-slidein {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@keyframes animation-slidein {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@-webkit-keyframes animation-slideout {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@keyframes animation-slideout {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@-webkit-keyframes animation-fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes animation-fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes animation-followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
}
@keyframes animation-followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
}
@-webkit-keyframes animation-followdown {
  0% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes animation-followdown {
  0% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes animation-followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes animation-followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes animation-followdownhm {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes animation-followdownhm {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
.hvr-sweep-to-right {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-right::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}
.hvr-sweep-to-left {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-left::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}
.hvr-sweep-to-bottom {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-bottom::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}
@media print,
screen and (min-width:64em) {
  .local-Conversion-FadeSlideIn {
    opacity: 0;
    -webkit-animation-name: conversionmenusub;
    animation-name: conversionmenusub;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion-FadeSlideOut {
    opacity: 0;
    -webkit-animation-name: conversionmenusubout;
    animation-name: conversionmenusubout;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@-webkit-keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 4.1875rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 4.1875rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 4.1875rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 4.1875rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.-show_spConversion .local-Conversion {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .-show_spConversion .local-Conversion {
    bottom: auto;
    left: auto;
    display: none;
    width: auto;
    opacity: 0
  }
}
.local-Conversion {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 113;
    display: none;
    display: block;
    width: auto;
    opacity: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_Inner {
    display: inline-block;
    background-color: #fff;
    border-radius: .1875rem 0 0 .1875rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
}
.local-Conversion_Menu {
  display: flex
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_Menu {
    display: block
  }
}
.local-Conversion_MenuItem {
  flex: 1 1;
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.local-Conversion_MenuItem + .local-Conversion_MenuItem {
  border-left: .0625rem solid #fff
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuItem + .local-Conversion_MenuItem {
    border-left: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuItem {
    position: relative
  }
  .local-Conversion_MenuItem:first-child .local-Conversion_MenuTitle {
    border-top: .1875rem solid #df0523;
    border-top-left-radius: .1875rem
  }
  .local-Conversion_MenuItem:last-child .local-Conversion_MenuTitle {
    border-bottom-left-radius: .1875rem
  }
}
.local-Conversion_MenuTitle {
  display: block;
  height: 100%;
  padding: .8125rem .3125rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523
}
.local-Conversion_MenuTitle span {
  padding: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: .9375rem;
  text-align: center;
  letter-spacing: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-Conversion_MenuTitle span br {
  display: none
}
.local-Conversion_MenuTitle span svg {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: .25rem;
  margin-right: .5rem;
  vertical-align: top;
  fill: #fff
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuTitle {
    position: relative;
    z-index: 104;
    display: table;
    width: 4rem;
    height: auto;
    min-height: 5rem;
    padding: 0rem;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: #fff;
    border-top: .0625rem solid #ccc;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-Conversion_MenuTitle span {
    display: table-cell;
    height: auto;
    padding: .875rem 0 .75rem;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: center;
    letter-spacing: 0;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-Conversion_MenuTitle span br {
    display: inherit
  }
  .local-Conversion_MenuTitle span svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0rem;
    margin-right: 0rem;
    margin-bottom: .375rem;
    fill: #df0523;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(:disabled):hover {
    color: #fff;
    background-color: #df0523
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(:disabled):hover span svg,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(:disabled):hover span svg {
    fill: #fff
  }
  .local-Conversion_MenuTitle.-is-active {
    color: #fff;
    background-color: #df0523
  }
  .local-Conversion_MenuTitle.-is-active span svg {
    fill: #fff
  }
  .local-Conversion_MenuTitle.-is-height span {
    padding: .4375rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSub {
    position: absolute;
    top: 0;
    right: 0rem;
    z-index: 103;
    display: none;
    padding-right: .6875rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSubInner {
    position: relative;
    background-color: #fff;
    border-radius: .375rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
  .local-Conversion_MenuSubInner::before {
    position: absolute;
    top: 1.375rem;
    right: -.3125rem;
    display: block;
    width: .625rem;
    height: .625rem;
    content: "";
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSubItem {
    border-top: .0625rem solid #ccc
  }
  .local-Conversion_MenuSubItem:first-child {
    border-top: none
  }
  .local-Conversion_MenuSubItem a {
    display: block;
    padding-right: .625rem;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuSubItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-Conversion_MenuSubItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuSubItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuSubItem a:not(:disabled):hover {
    color: #df0523
  }
  .local-Conversion_MenuSubItem span {
    display: block;
    padding: 1rem .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.106875rem;
    letter-spacing: 0;
    white-space: nowrap
  }
  .local-Conversion_MenuSubItem span svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: .625rem;
    vertical-align: middle;
    fill: #df0523
  }
}
@-webkit-keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-ShowConversion {
    opacity: 0;
    -webkit-animation-name: conversionshow;
    animation-name: conversionshow;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:64em) {
  .-is-HideConversion {
    opacity: 0;
    -webkit-animation-name: conversionhide;
    animation-name: conversionhide;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
.local-BrShowSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .local-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .local-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .local-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .local-BrShowSm {
    display: none
  }
}
.local-FooterSearchMenu {
  padding-top: 2rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu {
    padding: 2.25rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu {
    padding: 3rem 1.5625rem 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .local-FooterSearchMenu {
    padding: 3rem 1.5625rem 2.125rem
  }
}
.local-FooterSearchMenu_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Title {
    font-size: 1.4375rem;
    line-height: 2.15625rem
  }
}
.local-FooterSearchMenu_Lead {
  padding: 0 1.25rem;
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.575rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Lead {
    padding: 0;
    font-size: 1rem;
    line-height: 1.8rem
  }
}
.local-FooterSearchMenu_Sub {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 2rem;
  margin-bottom: -.0625rem;
  border-top: 1px solid #ddd
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_Sub {
    justify-content: center;
    margin-bottom: 0rem;
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Sub {
    margin-top: 2.5rem
  }
}
.local-FooterSearchMenu_SubItem {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem {
    flex-basis: auto;
    max-width: none
  }
}
.local-FooterSearchMenu_SubItem:nth-child(even) a {
  border-right: none
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem:nth-child(even) a {
    border-right: 1px solid #ddd
  }
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem:last-child a {
    border-right: none
  }
}
.local-FooterSearchMenu_SubItem a {
  display: block;
  padding: .9375rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.03125rem;
  color: #000;
  text-align: left;
  text-decoration: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .6875rem .9375rem;
    font-size: .8125rem;
    line-height: 1.21875rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .59375rem 1rem;
    font-size: 1rem;
    line-height: 1.59375rem
  }
}
@media print,
screen and (min-width:80em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .53125rem 2rem
  }
}
html[data-whatintent=keyboard] .local-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSearchMenu_SubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSearchMenu_SubItem a:not(:disabled):hover {
  color: #df0523
}
.local-FooterSearchMenu_SubItem svg {
  width: 1rem;
  height: 1rem;
  margin-right: .625rem;
  margin-bottom: .125rem;
  vertical-align: middle;
  fill: #df0523
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_SubItem svg {
    width: 1.0625rem;
    height: 1.0625rem;
    margin-right: .625rem;
    margin-bottom: .25rem
  }
}
.local-FooterSearchMenu_PageTop {
  display: none
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_PageTop {
    display: none!important
  }
}
.local-FooterSearchMenu_PageTop a {
  position: fixed;
  right: 10px;
  bottom: 20px;
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: rgba(129,129,129,.7);
  border-radius: 50%
}
.local-FooterSearchMenu_PageTop a span {
  font-size: 24px;
  line-height: 38px
}
.local-FooterSitemap_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 2.25rem .9375rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 1.75rem 0
  }
}
.local-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_TitleBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.local-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.local-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.local-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxInner.-is-col3 .local-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.local-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle {
  background-color: #f0f0f0
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.local-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.local-FooterSitemap_MenuTitle.-is-accordion a::after {
  display: initial;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-accordion a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.local-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.local-FooterSitemap_MenuTitle a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  display: none;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle a::after {
    right: 0rem;
    display: initial;
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(:disabled):hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
.local-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.local-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.local-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.local-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.local-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 160%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .local-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0523
}
.local-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0523
}
.local-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.local-FooterSitemap_MenuListSubTitle {
  position: relative;
  padding-left: 1.125rem;
  margin-top: .375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.local-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000
}
.local-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.local-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
@font-face {
  font-family: template-iconfont;
  font-style: normal;
  font-weight: 400;
  src: url(../font/template-iconfont.eot);
  src: url(../font/template-iconfont.eot?#iefix) format("eot"),url(../font/template-iconfont.woff) format("woff"),url(../font/template-iconfont.ttf) format("truetype"),url(../font/template-iconfont.svg#template-iconfont) format("svg")
}
.st-Icon-External::before,
.st-Icon-Internal::before,
.st-Icon-Pdf::before {
  display: inline-block;
  margin-top: -.1em;
  font-family: template-iconfont,sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none
}
.st-Icon-Internal::before {
  color: inherit;
  content: "\ea0a"
}
.st-Icon-External::before {
  color: inherit;
  content: "\ea0a"
}
.st-Icon-Pdf::before {
  color: #df0523;
  content: "\ea09"
}
.st-Icon-Sample a {
  color: #df0523;
  text-decoration: underline;
  transition-duration: .3s
}
.st-Icon-Sample a:hover {
  text-decoration: none
}
.local-Language {
  position: relative;
  height: 100%;
  margin-left: .625rem
}
@media print,
screen and (min-width:64em) {
  .local-Language {
    height: 2.0625rem;
    padding-top: .0625rem;
    margin-left: 1.5rem
  }
}
.local-LanguageInner {
  height: 100%
}
@media print,
screen and (min-width:64em) {
  .local-LanguageInner {
    height: auto
  }
}
.local-LanguageTitle {
  width: 1.5625rem;
  height: 100%;
  cursor: pointer;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23666666"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 25px 25px
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle {
    width: 8.75rem;
    background: 0 0
  }
}
.local-LanguageTitle span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle span {
    display: block;
    padding: .4375rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 10px;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle span.-is-active {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguageTitle span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguageTitle span:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguageTitle span:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguageTitle span:not(:disabled):hover {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
.local-LanguageLink {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  display: none;
  margin-right: -1rem
}
@media print,
screen and (min-width:48em) {
  .local-LanguageLink {
    margin-right: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink {
    width: 100%;
    margin: 0
  }
}
.local-LanguageLink ul {
  padding: 0;
  margin: .0625rem 0 0;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul {
    padding: .25rem 0;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
.local-LanguageLink ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li {
    background: linear-gradient(transparent 33px,#e6e6e6 1px);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 108px auto;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li:last-child {
    background: 0 0
  }
}
.local-LanguageLink ul li a {
  display: block;
  padding: 1rem 1.375rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.0625rem;
  color: #333;
  text-align: center;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li a {
    padding: .5rem .625rem .5625rem;
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguageLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguageLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguageLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguageLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.local-LanguagePc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePc {
    position: relative;
    display: block;
    height: 2.0625rem;
    padding-top: .0625rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcInner {
    height: auto
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle {
    width: 8.75rem;
    height: 100%;
    cursor: pointer;
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle span {
    display: block;
    padding: .4375rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 10px;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle span.-is-active {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguagePcTitle span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguagePcTitle span:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcTitle span:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcTitle span:not(:disabled):hover {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    display: none;
    width: 100%;
    margin: 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul {
    padding: .25rem 0;
    margin: .0625rem 0 0;
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    background: linear-gradient(transparent 33px,#e6e6e6 1px);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 108px auto;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li:last-child {
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li a {
    display: block;
    padding: .5rem .625rem .5625rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    color: #333;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguagePcLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguagePcLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.local-LanguageSp {
  padding-bottom: 1.25rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-LanguageSp {
    display: none
  }
}
.local-LanguageSpTitle {
  position: relative;
  padding: .625rem 1.25rem 0rem;
  color: #fff;
  cursor: pointer
}
.local-LanguageSpTitle.-is-active span::after {
  -webkit-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg)
}
.local-LanguageSpTitle span {
  position: relative;
  display: inline-block;
  padding-right: 1.125rem;
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem
}
.local-LanguageSpTitle span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.17px solid #999;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.local-LanguageSpLink {
  display: none
}
.local-LanguageSpLink ul {
  padding: 0;
  margin: 0
}
.local-LanguageSpLink ul li {
  padding: .875rem 2.25rem 0;
  margin: 0;
  list-style: none
}
.local-LanguageSpLink ul li a {
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #fff;
  text-decoration: none
}
.local-MainContainer {
  max-width: calc(1312px + 3.5rem);
  padding: 1rem 1rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-MainContainer {
    padding: 1.75rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainContainer {
    padding: 1.75rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .local-MainContainer {
    padding: 1.75rem 1.75rem 0
  }
}
html.-main-navi-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open {
    overflow: visible
  }
}
html.-main-navi-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open body .global-Pagetop {
    display: none!important
  }
}
.local-MainNavi_Pc {
  position: relative;
  z-index: 110;
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc {
    display: block;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner {
    position: relative;
    z-index: 126;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-Follow {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 121;
    width: 100%;
    box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-FollowUp {
    -webkit-animation: animation-followup .5s forwards;
    animation: animation-followup .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-FollowDown {
    -webkit-animation: animation-followdown .5s forwards;
    animation: animation-followdown .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Menu {
    position: relative
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Main {
    border-bottom: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_MainInner {
    max-width: calc(1312px + 3.5rem);
    padding: .1875rem 1.75rem 0rem;
    margin: 0 auto
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    margin: 0
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li {
    margin-left: .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    color: #000;
    list-style: none
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li:first-child {
    margin-left: 0
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: .75rem .25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-active {
    position: relative;
    color: #000
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-active::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-select {
    position: relative;
    color: #df0523
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-select::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:80em) {
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li {
    margin-left: 2rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Shadow {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 120;
    display: none;
    width: 100%;
    height: 100dvh;
    background-color: rgba(0,0,0,.4)
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Sub {
    position: absolute;
    left: 0;
    display: none;
    width: 100%;
    overflow: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubInnerWrap {
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0 1.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubClose {
    position: relative;
    right: -.4375rem;
    z-index: 121;
    padding: 0;
    border-bottom: none
  }
  .local-MainNavi_Pc .local-MainNavi_SubClose::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubClose::after {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.local-MainNavi_Pc .local-MainNavi_SubClose > span::before {
  position: absolute;
  top: 2.125rem;
  right: 0;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  cursor: pointer;
  content: "";
  background-color: rgba(102,102,102,.1490196078);
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-MainNavi_Pc .local-MainNavi_SubClose > span::after {
  position: absolute;
  top: 3.125rem;
  right: .9375rem;
  display: block;
  width: 0rem;
  height: 0rem;
  cursor: pointer;
  content: "";
  background-color: #666;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubClose > span > span {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem {
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 28.58%;
    padding: 2.5rem 0rem 3.375rem
  }
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem:nth-child(2) {
    display: block;
    flex-grow: 1
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubArea {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem {
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(1) {
    flex-grow: 1;
    padding: 2.5rem 0rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 59.76%;
    padding: 2.5rem 0rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(2) .local-MainNavi_SubMenuTitle {
    padding-right: 2.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItemInner {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle {
    display: block;
    padding-right: 1.75rem;
    padding-left: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.875rem;
    color: #000
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a {
    position: relative;
    display: inline-block;
    padding-right: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-size: 14px 14px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 14px 14px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::after {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandWrap {
    margin-top: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul {
    padding: 0;
    margin: 0
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.25rem;
    list-style: none
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a {
    display: block;
    padding: .75rem 2.125rem .75rem 1.25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand] {
    padding-right: 2.125rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a.-is-select {
    color: #df0523;
    background-color: #f0f0f0;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(:disabled):hover {
    color: #df0523;
    background-color: #f0f0f0
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandTitle {
    position: relative;
    padding: .75rem 0 .75rem 2.375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandTitle::before {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    display: block;
    width: .75rem;
    height: .1875rem;
    content: "";
    background-color: #000;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.21875rem
}
.local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a {
  display: block;
  padding: .75rem 1rem .75rem 3rem;
  color: #000;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-index-list" viewBox="0 0 16 11.21" xmlns="http://www.w3.org/2000/svg"><path d="M1.12,2.24C2.57,2.26,2.57-.02,1.12,0c-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,.16H4.47v1.92h11.53V.16Z" fill="%23999999"/><path d="M1.12,6.73c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,4.64H4.47v1.92h11.53v-1.92Z" fill="%23999999"/><path d="M1.12,11.21c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,9.13H4.47v1.92h11.53v-1.92Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 16px 11.21px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(:disabled):hover,
html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(:disabled):hover {
  color: #df0523;
  background-color: #eceff3;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-index-list" viewBox="0 0 16 11.21" xmlns="http://www.w3.org/2000/svg"><path d="M1.12,2.24C2.57,2.26,2.57-.02,1.12,0c-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,.16H4.47v1.92h11.53V.16Z" fill="%23df0523"/><path d="M1.12,6.73c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,4.64H4.47v1.92h11.53v-1.92Z" fill="%23df0523"/><path d="M1.12,11.21c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,9.13H4.47v1.92h11.53v-1.92Z" fill="%23df0523"/></svg>')
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Sp {
    display: none
  }
}
.local-MainNavi_Sp .local-MainNavi_Title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  background-color: #313131;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Title a {
  display: block;
  padding: 1rem;
  color: #fff;
  text-decoration: none
}
.local-MainNavi_Sp .local-MainNavi_Menu ul {
  padding: 0;
  margin: 0
}
.local-MainNavi_Sp .local-MainNavi_Menu ul li {
  list-style: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a {
  position: relative;
  display: block;
  padding: 1.125rem 1rem;
  color: #fff;
  text-decoration: none;
  background-color: #4f4f4f;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a[data-main-navi-sp-expand]::after {
  position: absolute;
  top: 50%;
  right: .875rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23BCBCBC"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a[data-main-navi-sp-expand].-is-select::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul {
  display: none;
  padding: 0 1rem;
  background-color: #616161
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li {
  background-color: #616161;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li:last-child {
  border-bottom: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top {
  border-bottom: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top > a {
  padding: 1.125rem 1rem 1.125rem 1rem;
  background-color: #747474
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top > a::before {
  display: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding: 1.125rem 1rem 1.125rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none;
  background-color: #616161
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a::before {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 5px solid transparent;
  border-right: 0;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #df0523;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a.-is-select::before {
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul {
  display: none;
  padding-bottom: .625rem
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li {
  margin-top: .5rem;
  font-size: .9375rem;
  line-height: .9375rem
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li:first-child {
  margin-top: 0
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li > a {
  display: block;
  padding: .5625rem 1rem .5625rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none
}
.local-MainNavi_LinePc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_LinePc {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_LinePcInner {
    max-width: calc(1312px + 3.5rem);
    height: 100%;
    padding: .1875rem 0rem 0rem 1.75rem;
    margin: 0 auto
  }
  .local-MainNavi_LinePcInner ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    padding: 0;
    margin: 0
  }
  .local-MainNavi_LinePcInner ul li {
    margin-left: .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    color: #000;
    list-style: none
  }
  .local-MainNavi_LinePcInner ul li:first-child {
    margin-left: 0
  }
  .local-MainNavi_LinePcInner ul li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: .75rem .25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_LinePcInner ul li a.-is-active {
    position: relative;
    color: #000
  }
  .local-MainNavi_LinePcInner ul li a.-is-active::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  .local-MainNavi_LinePcInner ul li a.-is-select {
    position: relative;
    color: #df0523
  }
  .local-MainNavi_LinePcInner ul li a.-is-select::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  html[data-whatintent=keyboard] .local-MainNavi_LinePcInner ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_LinePcInner ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_LinePcInner ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_LinePcInner ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:80em) {
  .local-MainNavi_LinePcInner ul li {
    margin-left: 2rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
.local-PageTitle {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle {
    position: relative;
    z-index: 116;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle:has(+.local-MainNavi_Pc) {
    border-bottom: none
  }
}
.local-PageTitle_Inner {
  display: flex;
  justify-content: space-between;
  max-width: calc(1312px + 3.5rem);
  padding: 0rem 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-PageTitle_Inner {
    padding: 0rem 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle_Inner {
    padding: 0rem 1.75rem
  }
}
.local-PageTitle_Main {
  padding: .625rem 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6875rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle_Main {
    padding: 1rem 0;
    font-size: 1.375rem;
    line-height: 1.375rem
  }
}
.local-PageTitle_SubInner {
  display: flex;
  justify-content: flex-end;
  height: 100%
}
.local-Search_Sp {
  padding: .75rem 1.25rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-Search_Sp {
    display: none
  }
}
.local-Search_SpInner form {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.local-Search_SpInput {
  flex-grow: 1;
  height: 2.875rem;
  padding: 0 .875rem;
  font-size: 16px;
  border: .0625rem solid #ddd;
  border-right: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-Search_SpInput::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpInput::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpInput::placeholder {
  font-size: .8125rem;
  font-weight: 400;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpSubmit {
  width: 2.8125rem;
  height: 2.875rem;
  padding: 0;
  cursor: pointer;
  background-color: #666;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  border: .0625rem solid #ddd;
  outline: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-Search_Pc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-Search_Pc {
    display: block;
    padding: .375rem 0 0;
    margin-left: 1.5rem
  }
}
.local-Search_PcInput {
  width: 17.0625rem;
  height: 1.75rem;
  padding: 0 .625rem 0 1.75rem;
  font-size: 13px;
  vertical-align: top;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px 20px;
  border: .0625rem solid #fff;
  border-bottom: .0625rem solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-TextLinkSp {
  padding: .625rem .625rem 1rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-TextLinkSp {
    display: none
  }
}
.local-TextLinkSpInner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.local-TextLinkSpInner ul li {
  padding: 0;
  margin: 0 .5rem;
  list-style: none
}
.local-TextLinkSpInner ul li a {
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #fff;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 10px 10px
}
.local-TextLinkPc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-TextLinkPc {
    display: block;
    margin-top: .3125rem;
    margin-left: .875rem
  }
}
.local-TextLinkPcInner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.local-TextLinkPcInner ul li {
  padding: 0;
  margin: 0 0 0 1rem;
  list-style: none
}
.local-TextLinkPcInner ul li a {
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #000;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left top 2px;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .local-TextLinkPcInner ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-TextLinkPcInner ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .local-TextLinkPcInner ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-TextLinkPcInner ul li a:not(:disabled):hover {
  color: #df0523
}
@media print {
  *,
  ::after,
  ::before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    box-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]::after {
    content: " (" attr(href) ")"
  }
  abbr[title]::after {
    content: " (" attr(title) ")"
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""
  }
  pre {
    white-space: pre-wrap!important
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9hc3NldHMyL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJfYXNzZXRzMi9jc3MvZ2xvYmFsLmNzcyIsIl9hc3NldHMyL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3doYXRpbnB1dC5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0Zvb3Rlci5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0hlYWRlci5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0hpZGUuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvZ2xvYmFsL19QYWdldG9wLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2dsb2JhbC9fU2hvdy5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9saWJyYXJ5L19hbmltYXRpb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbGlicmFyeS9faG92ZXIuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0NvbnZlcnNpb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0Zvb3RlclNlYXJjaE1lbnUuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0Zvb3RlclNpdGVtYXAuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0ljb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0xhbmd1YWdlLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19NYWluQ29udGFpbmVyLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19NYWluTmF2aS5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9sb2NhbC9fUGFnZVRpdGxlLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19TZWFyY2guc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX1RleHRMaW5rLnNjc3MiLCJfYXNzZXRzMi9jc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBT0E7QUFDRSxhQUFBO0FBR0Esc0JBQUE7QUFHQSwwQkFBQTs7QUFRRjtBQUNFLFFBQUE7O0FBWUY7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURLRSxTQUFBOztBQU9GO0FDSEE7QUFDQTtBQUNBO0FES0UsU0FBQTtBQUdBLGdCQUFBOztBQVNGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7O0FBT0Y7QUNMQTtBRE9FLFNBQUE7O0FBU0Y7QUFDRSxrQkFBQTs7QUFPRjtBQ05BO0FEUUUsU0FBQTs7QUFTRjtBQUNFLGVBQUEsSUFBQTs7QUFNRjtBQ1BBO0FEU0UsYUFBQTs7QUFNRjtBQUNFLFlBQUE7O0FBT0Y7QUFDRSxRQUFBLE1BQUE7QUFDQSxXQUFBOztBQU1GO0FBQ0UsT0FBQTtBQUNBLFlBQUE7O0FBTUY7QUFDRSxXQUFBOztBQU1GO0FDUEE7QURTRSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTs7QUFHRjtBQUNFLEtBQUE7O0FBR0Y7QUFDRSxRQUFBOztBQVNGO0FBQ0UsUUFBQTs7QUFNRjtBQUNFLFVBQUE7O0FBU0Y7QUFDRSxRQUFBLElBQUE7O0FBTUY7QUFDRSxZQUFBO0FBQ0EsUUFBQTs7QUFNRjtBQUNFLFVBQUE7O0FBTUY7QUNUQTtBQUNBO0FBQ0E7QURXRSxXQUFBOztBQWlCRjtBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FEY0UsUUFBQTtBQUdBLE1BQUE7QUFDQSxPQUFBOztBQVFGO0FBQ0UsVUFBQTs7QUFTRjtBQ2JBO0FEZUUsZ0JBQUE7O0FBVUY7QUNiQTtBQUNBO0FBQ0E7QURlRSxvQkFBQTtBQUdBLFFBQUE7O0FB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LFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0U7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7O0FBTko7QUFDRTtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFJSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUFOSjtBQUNFO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQUdGO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOzs7QUM1RUo7Ozs7Ozs7OztBQVdBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsRUFBQTtBQUNBLGtCQUFBLEVBQUE7O0FBSUY7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsS0FBQTtBQUNBLGtCQUFBLEtBQUE7O0FBSUY7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBO0FBQ0EsWUFBQSxFQUFBLEVBQUEsSUFBQTtBQUVBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxtQkFBQSxpQkFBQTtBQUNBLFdBQUEsaUJBQUE7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUVBLDRCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUFBLHFCQUFBO0FBQUEscUJBQUEsU0FBQSxDQUFBO0FBQ0EsbUJBQUE7QUFDQSxXQUFBO0FBQ0EsMEJBQUEsSUFBQTtBQUNBLGtCQUFBLElBQUE7O0FQd0RBO0FBQUE7QVE5S0Y7QUFFSSxTQUFBO0FBQ0Esd0JBQUE7QUFB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aWxlIjoiX2Fzc2V0czIvY3NzL2dsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG5cbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbi8qXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cbiovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcblxuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICog44OV44Or44O844OJ44Kk44Oh44O844K444Gr44GX44G+44GZ44CCXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDjg5bjg63jg4Pjgq/opoHntKDjga7kuIrkuIvjga7jg57jg7zjgrjjg7PjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIIgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogX2Fzc2V0cyB0ZW1wbGF0ZS5jc3Mg44GT44GT44G+44GnXG4gKi9cblxuLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBbbGFuZz1cImphXCJdICYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSUXjgahFZGdl44Gv44K544OU44Oz44Oc44K/44Oz44Gr5pyq5a++5b+c44Gu44Gf44KB44CBQ2hyb21l44GoRmlyZUZveOOBp+mdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuYVtocmVmXTpub3QoW2Rpc2FibGVkXSksXG5idXR0b246bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoW2Rpc2FibGVkXSksXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuLypcbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuKi9cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiDjg5Xjg6vjg7zjg4njgqTjg6Hjg7zjgrjjgavjgZfjgb7jgZnjgIJcbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOODluODreODg+OCr+imgee0oOOBruS4iuS4i+OBruODnuODvOOCuOODs+OCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAgiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBfYXNzZXRzIHRlbXBsYXRlLmNzcyDjgZPjgZPjgb7jgadcbiAqL1xuLyogI2Jhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBjaXRlLFxuW2xhbmc9amFdIGVtLFxuW2xhbmc9amFdIGFkZHJlc3MsXG5bbGFuZz1qYV0gZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xvYmFsLUJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1CcmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1CcmVhZGNydW1iIG9sIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cbi5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40Mzc1cmVtO1xuICBib3R0b206IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzNjY2NjY2XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpIGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKlxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XG4gIH1cbn1cbiovXG4uZ2xvYmFsLUZvb3RlciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfU25zIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUZvb3Rlcl9TbnMge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMDtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfU25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX1NucyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX1NucyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cbi5nbG9iYWwtRm9vdGVyX1NucyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1Gb290ZXJfU25zIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1Gb290ZXJfU25zIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX0xpbmsgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Db3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfQ29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX1Blcm1pc3Npb25OdW1iZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cblxuaHRtbC4tc2VhcmNoLW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLXNlYXJjaC1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuLXNlYXJjaC1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5odG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLXNlYXJjaC1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC4tbWVudS1vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tZW51LW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0bk1lbnU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tZW51LW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC4tbWFpbi1tZW51LW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1haW4tbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW1lbnUtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tc3ViLW1lbnUtb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLXN1Yi1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5odG1sLi1zdWItbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaHRtbC4tc3ViLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc3ViLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Li1nbG9iYWwtbWVudS1vcGVuIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xLjU2MjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93IC5nbG9iYWwtSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Li1nbG9iYWwtaGVhZGVyLWZvbGxvdyAuZ2xvYmFsLUhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQuNTYyNXJlbTtcbiAgfVxufVxuYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cgLmdsb2JhbC1IZWFkZXJfSW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMyO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1sb2NhbC1tYWlubmF2aS1mb2xsb3cgLmdsb2JhbC1IZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1sb2NhbC1tYWlubmF2aS1mb2xsb3cgLmdsb2JhbC1IZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG5ib2R5Li1nbG9iYWwtaGVhZGVyLWZvbGxvdy4tbG9jYWwtbWFpbm5hdmktZm9sbG93IC5nbG9iYWwtSGVhZGVyX0lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1pcy1zY3JvbGwgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cuLWlzLXNjcm9sbCAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KSAwJSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cuLWlzLXNjcm9sbCAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjA7XG59XG4uZ2xvYmFsLUhlYWRlci4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlci4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwaG0gNTAwbXMgZm9yd2FyZHM7XG59XG4uZ2xvYmFsLUhlYWRlci4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd2Rvd25obSA1MDBtcyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyOmhhcygrIC5sb2NhbC1QYWdlVGl0bGUpIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtIDEuNzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb01haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIGltZyB7XG4gIHdpZHRoOiA2LjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA4Ljg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTG9nb01haW4gaW1nIHtcbiAgICB3aWR0aDogNy4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIGltZyB7XG4gICAgd2lkdGg6IDguODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb1N1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC44NTEyNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9Mb2dvU3ViIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzY4NzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC4zNDc5IDE4LjYwODNDMTIuMTMzOCAxOC42MDgzIDEzLjc4OTUgMTguMDQ1NiAxNS4xMzgyIDE3LjA4MjlMMjAuNTc5NyAyMi41MTA0QzIxLjEwOTkgMjMuMDM1OSAyMS45NzQ5IDIzLjAzNTkgMjIuNTAwNSAyMi41MTA0TDIyLjUxOTEgMjIuNDkxOEMyMy4wNDQ2IDIxLjk2MTYgMjMuMDUzOSAyMS4xMDU4IDIyLjUxOTEgMjAuNTcxTDE3LjA4NjkgMTUuMTM4OEMxOC4wNDUgMTMuNzkwMSAxOC42MTI0IDEyLjEzNDQgMTguNjEyNCAxMC4zNDg1QzE4LjYxMjQgNS43ODEzOCAxNC45MTUgMi4wODM5OCAxMC4zNDc5IDIuMDgzOThDNS43ODA3NyAyLjA4Mzk4IDIuMDgzMzcgNS43NzY3MyAyLjA4MzM3IDEwLjM0MzhDMi4wODMzNyAxNC45MTA5IDUuNzgwNzcgMTguNjA4MyAxMC4zNDc5IDE4LjYwODNaTTE2LjY2ODMgMTAuMzQzOEMxNi42NjgzIDEzLjgzNjYgMTMuODM2IDE2LjY2NDMgMTAuMzQ3OSAxNi42NjQzQzYuODU1MTEgMTYuNjY0MyA0LjAyNzQxIDEzLjgzNjYgNC4wMjc0MSAxMC4zNDM4QzQuMDI3NDEgNi44NTEwNyA2Ljg1NTExIDQuMDIzMzcgMTAuMzQ3OSA0LjAyMzM3QzEzLjg0MDYgNC4wMjMzNyAxNi42NjgzIDYuODUxMDcgMTYuNjY4MyAxMC4zNDM4WlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1zZWFyY2hcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTAuMzQ3OSAxOC42MDgzQzEyLjEzMzggMTguNjA4MyAxMy43ODk1IDE4LjA0NTYgMTUuMTM4MiAxNy4wODI5TDIwLjU3OTcgMjIuNTEwNEMyMS4xMDk5IDIzLjAzNTkgMjEuOTc0OSAyMy4wMzU5IDIyLjUwMDUgMjIuNTEwNEwyMi41MTkxIDIyLjQ5MThDMjMuMDQ0NiAyMS45NjE2IDIzLjA1MzkgMjEuMTA1OCAyMi41MTkxIDIwLjU3MUwxNy4wODY5IDE1LjEzODhDMTguMDQ1IDEzLjc5MDEgMTguNjEyNCAxMi4xMzQ0IDE4LjYxMjQgMTAuMzQ4NUMxOC42MTI0IDUuNzgxMzggMTQuOTE1IDIuMDgzOTggMTAuMzQ3OSAyLjA4Mzk4QzUuNzgwNzcgMi4wODM5OCAyLjA4MzM3IDUuNzc2NzMgMi4wODMzNyAxMC4zNDM4QzIuMDgzMzcgMTQuOTEwOSA1Ljc4MDc3IDE4LjYwODMgMTAuMzQ3OSAxOC42MDgzWk0xNi42NjgzIDEwLjM0MzhDMTYuNjY4MyAxMy44MzY2IDEzLjgzNiAxNi42NjQzIDEwLjM0NzkgMTYuNjY0M0M2Ljg1NTExIDE2LjY2NDMgNC4wMjc0MSAxMy44MzY2IDQuMDI3NDEgMTAuMzQzOEM0LjAyNzQxIDYuODUxMDcgNi44NTUxMSA0LjAyMzM3IDEwLjM0NzkgNC4wMjMzN0MxMy44NDA2IDQuMDIzMzcgMTYuNjY4MyA2Ljg1MTA3IDE2LjY2ODMgMTAuMzQzOFpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCB7XG4gICAgei1pbmRleDogMTM0O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1tZW51XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuMTE1OTcgNS43MTE2OEgyMS44ODQxQzIyLjQ1MTYgNS43MTE2OCAyMi45MTY3IDUuMjUxMiAyMi45MTY3IDQuNjc5MDhDMjIuOTE2NyA0LjExMTYyIDIyLjQ1MTYgMy42NDY0OCAyMS44ODQxIDMuNjQ2NDhIMy4xMTU5N0MyLjU1MzE2IDMuNjUxMTQgMi4wODMzNyA0LjExMTYyIDIuMDgzMzcgNC42NzkwOEMyLjA4ODAzIDUuMjU1ODUgMi41NTMxNiA1LjcxMTY4IDMuMTE1OTcgNS43MTE2OFpNMjEuODc5NSAxMS4zODE3SDMuMTE1OTdDMi41NDg1MSAxMS4zODE3IDIuMDgzMzcgMTEuODQyMSAyLjA4MzM3IDEyLjQxNDNDMi4wODMzNyAxMi45ODE3IDIuNTQzODYgMTMuNDQ2OCAzLjExNTk3IDEzLjQ0NjhIMjEuODg0MUMyMi40NTE2IDEzLjQ0NjggMjIuOTE2NyAxMi45ODY0IDIyLjkxNjcgMTIuNDE0M0MyMi45MDc0IDExLjg0NjggMjIuNDQ2OSAxMS4zODE3IDIxLjg3OTUgMTEuMzgxN1pNMy4xMTU5NyAxOS4xMTY4SDIxLjg3OTVDMjIuNDQ2OSAxOS4xMTY4IDIyLjkwNzQgMTkuNTc3MyAyMi45MTY3IDIwLjE0OTRDMjIuOTE2NyAyMC43MjE1IDIyLjQ1MTYgMjEuMTgyIDIxLjg4NDEgMjEuMTgySDMuMTE1OTdDMi41NDM4NiAyMS4xODIgMi4wODMzNyAyMC43MTY5IDIuMDgzMzcgMjAuMTQ5NEMyLjA4MzM3IDE5LjU3NzMgMi41NDg1MSAxOS4xMTY4IDMuMTE1OTcgMTkuMTE2OFpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cbi5nbG9iYWwtSGVhZGVyX0J0bk1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoIHtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lciB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC4zNDc5IDE4LjYwODNDMTIuMTMzOCAxOC42MDgzIDEzLjc4OTUgMTguMDQ1NiAxNS4xMzgyIDE3LjA4MjlMMjAuNTc5NyAyMi41MTA0QzIxLjEwOTkgMjMuMDM1OSAyMS45NzQ5IDIzLjAzNTkgMjIuNTAwNSAyMi41MTA0TDIyLjUxOTEgMjIuNDkxOEMyMy4wNDQ2IDIxLjk2MTYgMjMuMDUzOSAyMS4xMDU4IDIyLjUxOTEgMjAuNTcxTDE3LjA4NjkgMTUuMTM4OEMxOC4wNDUgMTMuNzkwMSAxOC42MTI0IDEyLjEzNDQgMTguNjEyNCAxMC4zNDg1QzE4LjYxMjQgNS43ODEzOCAxNC45MTUgMi4wODM5OCAxMC4zNDc5IDIuMDgzOThDNS43ODA3NyAyLjA4Mzk4IDIuMDgzMzcgNS43NzY3MyAyLjA4MzM3IDEwLjM0MzhDMi4wODMzNyAxNC45MTA5IDUuNzgwNzcgMTguNjA4MyAxMC4zNDc5IDE4LjYwODNaTTE2LjY2ODMgMTAuMzQzOEMxNi42NjgzIDEzLjgzNjYgMTMuODM2IDE2LjY2NDMgMTAuMzQ3OSAxNi42NjQzQzYuODU1MTEgMTYuNjY0MyA0LjAyNzQxIDEzLjgzNjYgNC4wMjc0MSAxMC4zNDM4QzQuMDI3NDEgNi44NTEwNyA2Ljg1NTExIDQuMDIzMzcgMTAuMzQ3OSA0LjAyMzM3QzEzLjg0MDYgNC4wMjMzNyAxNi42NjgzIDYuODUxMDcgMTYuNjY4MyAxMC4zNDM4WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjM3NXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaC1sXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgsIC01MCUpO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VXcmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VXcmFwSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEzNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTg3NXJlbTtcbiAgcmlnaHQ6IDEuNzVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuIHtcbiAgICByaWdodDogLTAuNDM3NXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOjphZnRlciB7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4gPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNDkwMTk2MDc4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAzLjI1cmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUlubmVyIHtcbiAgcGFkZGluZzogMCAwIDMuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiA3Ljc1cmVtO1xuICAgIHotaW5kZXg6IDEzMjtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV0ge1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV06OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV0uLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhW2RhdGEtbWFpbi1tZW51XS4taXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMS41NjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbjogMS43NXJlbSAwLjkzNzVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgei1pbmRleDogMTMyO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgICByaWdodDogMC44NzVyZW07XG4gICAgei1pbmRleDogMTM0O1xuICAgIHdpZHRoOiAxMy45Mzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAxLjI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCB7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAwIDAgMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS42MjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5MTg3NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOTE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6ICM5OTk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhIHN2ZyB7XG4gICAgZmlsbDogIzMzMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMy4yNXJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51IHtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgICB6LWluZGV4OiAxMzI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQuNTYyNXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51Li1pcy1zbGlkZWluIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb24tc2xpZGVpbiAwLjVzIGZvcndhcmRzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudS4taXMtc2xpZGVpbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51Li1pcy1zbGlkZW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLXNsaWRlb3V0IDAuNXMgZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Li1pcy1zbGlkZW91dCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9cGVyc29uYWxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsICNmZmYgNTAlLCAjZjdmN2Y3IDUwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAzLjM3NXJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1wZXJzb25hbF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMy4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10ge1xuICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMy4yNSU7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDByZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjMuOTM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19pbmRleF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19maWVsZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPWJ1c2luZXNzX2ZpZWxkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPWJ1c2luZXNzX2ZpZWxkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNzVyZW0gMy4zNzVyZW0gMi41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19rZXl3b3JkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3Nfa2V5d29yZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMy4zNzVyZW0gMi41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19hc3NpZ25tZW50XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3NfYXNzaWdubWVudF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMy4zNzVyZW0gMi41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1tb3JlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAyLjM3NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAxLjc1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1tb3JlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjc1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjc1cmVtKTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjVlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjc1cmVtKTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lcldyYXAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgI2ZmZiA1MCUsICNmN2Y3ZjcgNTAlLCAjZjdmN2Y3IDEwMCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMi4wMSU7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMy4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhVW5kZXJsYXllciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAzLjM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtYWN0aXZlIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODc1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNjI1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCAjZmZmIDEwMCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMi4wMSU7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtYWN0aXZlIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9c3VwcG9ydF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1zdXBwb3J0XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXN1cHBvcnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lcldyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYmFja1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTExLjQxIDIwLjU5TDcuODMgMTdIMjhWMTVIMTcuOTE1SDcuODNMMTEuNDEgMTEuNDFMMTAgMTBMNCAxNkwxMCAyMkwxMS40MSAyMC41OVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTAuNDM3NXJlbTtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNDkwMTk2MDc4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcmVtO1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVHb1RvcCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUdvVG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51R29Ub3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFVbmRlcmxheWVySXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MmVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZjZmOSAwJSwgcmdiYSgyMjcsIDI0NiwgMjQ5LCAwKSAxMDAlKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCBzdmcge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVUaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rU3Age1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtTcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM2NjY2NjZcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50IHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBtYXJnaW46IDEuNzVyZW0gMS41cmVtIDAgMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM2NjY7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2RmMDUyMztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsge1xuICBtYXJnaW46IDEuNXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsge1xuICAgIG1hcmdpbjogMHJlbSAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGZpbGw6ICM2NjY7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2RmMDUyMztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLXVuZGVybGF5ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLWFjdGl2ZSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGEge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQuLWlzLW9wZW4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsge1xuICBwYWRkaW5nOiAwIDAgMS4xMjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluTGluayB1bCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzY2NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpblNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMCAxLjQzNzVyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluU2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJUZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctc2VhcmNoXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwLjM0NzkgMTguNjA4M0MxMi4xMzM4IDE4LjYwODMgMTMuNzg5NSAxOC4wNDU2IDE1LjEzODIgMTcuMDgyOUwyMC41Nzk3IDIyLjUxMDRDMjEuMTA5OSAyMy4wMzU5IDIxLjk3NDkgMjMuMDM1OSAyMi41MDA1IDIyLjUxMDRMMjIuNTE5MSAyMi40OTE4QzIzLjA0NDYgMjEuOTYxNiAyMy4wNTM5IDIxLjEwNTggMjIuNTE5MSAyMC41NzFMMTcuMDg2OSAxNS4xMzg4QzE4LjA0NSAxMy43OTAxIDE4LjYxMjQgMTIuMTM0NCAxOC42MTI0IDEwLjM0ODVDMTguNjEyNCA1Ljc4MTM4IDE0LjkxNSAyLjA4Mzk4IDEwLjM0NzkgMi4wODM5OEM1Ljc4MDc3IDIuMDgzOTggMi4wODMzNyA1Ljc3NjczIDIuMDgzMzcgMTAuMzQzOEMyLjA4MzM3IDE0LjkxMDkgNS43ODA3NyAxOC42MDgzIDEwLjM0NzkgMTguNjA4M1pNMTYuNjY4MyAxMC4zNDM4QzE2LjY2ODMgMTMuODM2NiAxMy44MzYgMTYuNjY0MyAxMC4zNDc5IDE2LjY2NDNDNi44NTUxMSAxNi42NjQzIDQuMDI3NDEgMTMuODM2NiA0LjAyNzQxIDEwLjM0MzhDNC4wMjc0MSA2Ljg1MTA3IDYuODU1MTEgNC4wMjMzNyAxMC4zNDc5IDQuMDIzMzdDMTMuODQwNiA0LjAyMzM3IDE2LjY2ODMgNi44NTEwNyAxNi42NjgzIDEwLjM0MzhaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtIDEuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC4wNjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJUZXh0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgICB3aWR0aDogOS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCwgLTUwJSk7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3QgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNDM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpbmsge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpc3RJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZmFkZWluIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kLi1pcy1vcGVuIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDByZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi4xMjVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTI1cmVtIDAuNjI1cmVtIDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLXVuZGVybGF5ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLXVuZGVybGF5ZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEuLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2RmMDUyMztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIGZpbGw6ICM5OTk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZmFkZWluIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC42ODc1cmVtO1xuICAgIHotaW5kZXg6IDEyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMi43NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgei1pbmRleDogMTIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcmVtO1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRUZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNjg3NXJlbTtcbiAgICB6LWluZGV4OiAxMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCAyLjc1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnMge1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAwcmVtIDEuMjVyZW0gMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnMgKyAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNUaXRsZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc1RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDByZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHtcbiAgcGFkZGluZzogMCAwIDAuNjI1cmVtO1xuICBtYXJnaW46IDAuODc1cmVtIDAuMzc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwcmVtO1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMHJlbSAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpIGEuLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNMaXN0IHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5nbG9iYWwtSGVhZGVyX0ZlYXR1cmVkU29sdXRpb25zTGlzdCB1bCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzY2NjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3QgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cblxuLmdsb2JhbC1IaWRlX1NwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1IaWRlX1NwIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IaWRlX1RhYmxldCB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtSGlkZV9UYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IaWRlX1RhYmxldCB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGlkZV9QYyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGlkZV9QYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4tcGFnZXRvcC1lbmQgLmdsb2JhbC1QYWdldG9wIHtcbiAgICBib3R0b206IDguMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGJvdHRvbTogMy41cmVtO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuLmdsb2JhbC1QYWdldG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtUGFnZXRvcCBhIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmdsb2JhbC1QYWdldG9wIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtUGFnZXRvcCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVBhZ2V0b3AgYTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtUGFnZXRvcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1QYWdldG9wIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1QYWdldG9wIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLVBhZ2V0b3AgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfU3Age1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLVNob3dfU3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfVGFibGV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1TaG93X1RhYmxldCB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVNob3dfVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1TaG93X1BjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1TaG93X1BjIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tYm9yZGVyd2lkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXNsaWRlaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXNsaWRlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3d1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93dXBobSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93ZG93bmhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBTd2VlcCBUbyBMZWZ0ICovXG4uaHZyLXN3ZWVwLXRvLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3ViO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25tZW51c3Vib3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3ViIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDQuMTg3NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3Vib3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDQuMTg3NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uLXNob3dfc3BDb252ZXJzaW9uIC5sb2NhbC1Db252ZXJzaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4tc2hvd19zcENvbnZlcnNpb24gLmxvY2FsLUNvbnZlcnNpb24ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgLTMuNzVyZW0gYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDExMztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtICsgLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbSArIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbTpmaXJzdC1jaGlsZCAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCAjZGYwNTIzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbTpsYXN0LWNoaWxkIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiBiciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgZmlsbDogI2RmMDUyMztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWFjdGl2ZSBzcGFuIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWhlaWdodCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHotaW5kZXg6IDEwMztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICByaWdodDogLTAuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTA2ODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbnNob3cge1xuICBmcm9tIHtcbiAgICByaWdodDogLTMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb252ZXJzaW9uaGlkZSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLVNob3dDb252ZXJzaW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uc2hvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1IaWRlQ29udmVyc2lvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbmhpZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG59XG5cbi5sb2NhbC1CclNob3dTbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy41ZW0pIHtcbiAgLmxvY2FsLUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvY2FsLUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gICAgcGFkZGluZzogMi4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51IHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNTYyNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51IHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNTYyNXJlbSAyLjEyNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNTYyNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9MZWFkIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjA2MjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1YiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW06bnRoLWNoaWxkKGV2ZW4pIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtOm50aC1jaGlsZChldmVuKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNTkzNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41MzEyNXJlbSAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBzdmcge1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1BhZ2VUb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfUGFnZVRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1BhZ2VUb3AgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgcGFkZGluZzogMi4yNXJlbSAwLjkzNzVyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjc1cmVtIDA7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9Mb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX0xvZ28gaW1nIHtcbiAgd2lkdGg6IDYuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTG9nbyBpbWcge1xuICAgIHdpZHRoOiA5LjkzNzVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94SW5uZXIuLWlzLWNvbDMgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1hY2NvcmRpb24gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1hY2NvcmRpb24gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1saW5rbm9uZSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1saW5rbm9uZSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMHJlbTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLXNwbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtc3BsaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1sZXZlbC0yIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEgc3ZnIHtcbiAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBmaWxsOiAjZGYwNTIzO1xufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SnNvbi4taXMtc3VidGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uLi1pcy1zdWJ0aXRsZSBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRlbXBsYXRlLWljb25mb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LnN2ZyN0ZW1wbGF0ZS1pY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlLFxuLnN0LUljb24tRXh0ZXJuYWw6OmJlZm9yZSxcbi5zdC1JY29uLVBkZjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gIGZvbnQtZmFtaWx5OiB0ZW1wbGF0ZS1pY29uZm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBzcGVhazogbm9uZTtcbn1cblxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuXG4uc3QtSWNvbi1FeHRlcm5hbDo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XG59XG5cbi5zdC1JY29uLVBkZjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG5cbi8qIOOCteODs+ODl+ODq+eUqOOCueOCv+OCpOODqyAqL1xuLnN0LUljb24tU2FtcGxlIGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5zdC1JY29uLVNhbXBsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYWwtTGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlIHtcbiAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlSW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VJbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVRpdGxlIHtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyMzY2NjY2NlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VUaXRsZSB7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW4uLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3Bhbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3Bhbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlTGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VMaW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5sb2NhbC1MYW5ndWFnZUxpbmsgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMDYyNXJlbSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG59XG4ubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzM3B4LCAjZTZlNmU2IDFweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY0lubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSB7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSBzcGFuLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUgc3Bhbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUgc3Bhbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHNwYW46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgbWFyZ2luOiAwLjA2MjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDMzcHgsICNlNmU2ZTYgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNTYyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlU3Age1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0Zjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVNwVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sb2NhbC1MYW5ndWFnZVNwVGl0bGUuLWlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmxvY2FsLUxhbmd1YWdlU3BUaXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubG9jYWwtTGFuZ3VhZ2VTcFRpdGxlIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA0LjE3cHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ubG9jYWwtTGFuZ3VhZ2VTcExpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvY2FsLUxhbmd1YWdlU3BMaW5rIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2FsLUxhbmd1YWdlU3BMaW5rIHVsIGxpIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMi4yNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG9jYWwtTGFuZ3VhZ2VTcExpbmsgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvY2FsLU1haW5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLU1haW5Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDMuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmxvY2FsLU1haW5Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS43NXJlbSAwO1xuICB9XG59XG5cbmh0bWwuLW1haW4tbmF2aS1vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tbWFpbi1uYXZpLW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5odG1sLi1tYWluLW5hdmktb3BlbiBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tbWFpbi1uYXZpLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLW1haW4tbmF2aS1vcGVuIGJvZHkgLmdsb2JhbC1QYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2FsLU1haW5OYXZpX1BjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9Jbm5lci4taXMtRm9sbG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTIxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX0lubmVyLi1pcy1Gb2xsb3dVcCB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZm9sbG93dXAgNTAwbXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfSW5uZXIuLWlzLUZvbGxvd0Rvd24ge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd2Rvd24gNTAwbXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDEuNzVyZW0gMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGEuLWlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGEuLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhLi1pcy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhLi1pcy1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1NoYWRvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJJbm5lcldyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTAuNDM3NXJlbTtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2UgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4xMjVyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTQ5MDE5NjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2UgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjEyNXJlbTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZSA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1haW5BcmVhSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1haW5BcmVhSXRlbSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyOC41OCU7XG4gICAgcGFkZGluZzogMi41cmVtIDByZW0gMy4zNzVyZW07XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVN1YkFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMi41cmVtIDByZW0gMy4zNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDU5Ljc2JTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAzLjM3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjEyNXJlbSAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYVtkYXRhLW1haW4tbmF2aS1leHBhbmRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhW2RhdGEtbWFpbi1uYXZpLWV4cGFuZF06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYVtkYXRhLW1haW4tbmF2aS1leHBhbmRdOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhW2RhdGEtbWFpbi1uYXZpLWV4cGFuZF06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYVtkYXRhLW1haW4tbmF2aS1leHBhbmRdOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYS4taXMtc2VsZWN0IHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZFRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMi4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmRUaXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbi5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbn1cbi5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1pbmRleC1saXN0XCIgdmlld0JveD1cIjAgMCAxNiAxMS4yMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuMTIsMi4yNEMyLjU3LDIuMjYsMi41Ny0uMDIsMS4xMiwwYy0xLjQ1LS4wMi0xLjQ1LDIuMjYsMCwyLjI0WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PHBhdGggZD1cIk0xNiwuMTZINC40N3YxLjkyaDExLjUzVi4xNlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjxwYXRoIGQ9XCJNMS4xMiw2LjczYzEuNDUuMDIsMS40NS0yLjI2LDAtMi4yNC0xLjQ1LS4wMi0xLjQ1LDIuMjYsMCwyLjI0WlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PHBhdGggZD1cIk0xNiw0LjY0SDQuNDd2MS45MmgxMS41M3YtMS45MlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjxwYXRoIGQ9XCJNMS4xMiwxMS4yMWMxLjQ1LjAyLDEuNDUtMi4yNiwwLTIuMjQtMS40NS0uMDItMS40NSwyLjI2LDAsMi4yNFpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjxwYXRoIGQ9XCJNMTYsOS4xM0g0LjQ3djEuOTJoMTEuNTN2LTEuOTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDExLjIxcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVJbmRleExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVJbmRleExpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctaW5kZXgtbGlzdFwiIHZpZXdCb3g9XCIwIDAgMTYgMTEuMjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjEyLDIuMjRDMi41NywyLjI2LDIuNTctLjAyLDEuMTIsMGMtMS40NS0uMDItMS40NSwyLjI2LDAsMi4yNFpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjxwYXRoIGQ9XCJNMTYsLjE2SDQuNDd2MS45MmgxMS41M1YuMTZaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48cGF0aCBkPVwiTTEuMTIsNi43M2MxLjQ1LjAyLDEuNDUtMi4yNiwwLTIuMjQtMS40NS0uMDItMS40NSwyLjI2LDAsMi4yNFpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjxwYXRoIGQ9XCJNMTYsNC42NEg0LjQ3djEuOTJoMTEuNTN2LTEuOTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48cGF0aCBkPVwiTTEuMTIsMTEuMjFjMS40NS4wMiwxLjQ1LTIuMjYsMC0yLjI0LTEuNDUtLjAyLTEuNDUsMi4yNiwwLDIuMjRaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48cGF0aCBkPVwiTTE2LDkuMTNINC40N3YxLjkyaDExLjUzdi0xLjkyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9TcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjNzI3MjcyO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjNzI3MjcyO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IGFbZGF0YS1tYWluLW5hdmktc3AtZXhwYW5kXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzQkNCQ0JDXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiBhW2RhdGEtbWFpbi1uYXZpLXNwLWV4cGFuZF0uLWlzLXNlbGVjdDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLi1pcy10b3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkuLWlzLXRvcCA+IGEge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtIDEuMTI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQ7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaS4taXMtdG9wID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4xMjVyZW0gMS44NzVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLi1pcy1zZWxlY3Q6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtIDAuNTYyNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYWwtTWFpbk5hdmlfTGluZVBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwcmVtIDByZW0gMS43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGEuLWlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhLi1pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGEuLWlzLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhLi1pcy1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVBhZ2VUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtUGFnZVRpdGxlOmhhcygrIC5sb2NhbC1NYWluTmF2aV9QYykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZV9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtUGFnZVRpdGxlX0lubmVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVBhZ2VUaXRsZV9Jbm5lciB7XG4gICAgcGFkZGluZzogMHJlbSAxLjc1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGVfTWFpbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVBhZ2VUaXRsZV9NYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZV9TdWJJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvY2FsLVNlYXJjaF9TcCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0Zjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1TZWFyY2hfU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLVNlYXJjaF9TcElubmVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvY2FsLVNlYXJjaF9TcElucHV0IHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5sb2NhbC1TZWFyY2hfU3BJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuMDY4NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubG9jYWwtU2VhcmNoX1NwU3VibWl0IHtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubG9jYWwtU2VhcmNoX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1TZWFyY2hfUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfUGNJbnB1dCB7XG4gIHdpZHRoOiAxNy4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAxLjc1cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmxvY2FsLVRleHRMaW5rU3Age1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVRleHRMaW5rU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLVRleHRMaW5rU3BJbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubG9jYWwtVGV4dExpbmtTcElubmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb2NhbC1UZXh0TGlua1NwSW5uZXIgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbn1cblxuLmxvY2FsLVRleHRMaW5rUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVRleHRMaW5rUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG4gIH1cbn1cblxuLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLVRleHRMaW5rUGNJbm5lciB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn0iLCJAbWl4aW4gZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLXdpdGhvdXQta2V5Ym9hcmQge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGgtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5nbG9iYWwtQnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgfVxuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgcGFkZGluZzogMCByZW0oMTYpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMSk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSg3KTtcbiAgICAgICAgYm90dG9tOiByZW0oMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kYnJlYWtwb2ludHM6IChcbiAgbW9iaWxlOiAzMjBweCxcbiAgdGFibGV0OiA3NDBweCxcbiAgZGVza3RvcDogOTgwcHgsXG4gIHdpZGU6IDEzMDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRzaG93LWJyZWFrcG9pbnRzOiAoJ21vYmlsZScsICd0YWJsZXQnLCAnZGVza3RvcCcpKTtcbi8vL1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWVkIHRoZSBtZWRpYSB0eXBlLCB5b3UgY2FuIHVzZSB0aGlzIG9wdGlvbi5cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkbWVkaWEtdHlwZTogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZVxuJG1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IHB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBweDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cblxuQGZ1bmN0aW9uIHB4MmVtKCRweCkge1xuICBAaWYgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcbiAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICBAcmV0dXJuIHB4MmVtKCRweCAqIDFweCk7XG4gIH1cbiAgLy8gaWYgJHB4IGlzIGNvbXBhdGlibGUgd2l0aCBlbSB1bml0cywgdGhlbiByZXR1cm4gdmFsdWUgdW5jaGFuZ2VkXG4gIEBpZiBtYXRoLmNvbXBhdGlibGUoJHB4LCAxZW0pIHtcbiAgICBAcmV0dXJuICRweDtcbiAgfVxuICBAcmV0dXJuIG1hdGguZGl2KCRweCwgMTZweCkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBweDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IGdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQHVzZSAncGF0aC90by9tcScgYXMgKjtcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAkZnJvbTogZmFsc2UsXG4gICR1bnRpbDogZmFsc2UsXG4gICRhbmQ6IGZhbHNlLFxuICAkbWVkaWEtdHlwZTogJG1lZGlhLXR5cGUsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbi13aWR0aDogMDtcbiAgJG1heC13aWR0aDogMDtcbiAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgQGlmICRmcm9tIHtcbiAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKCRmcm9tKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gIEBpZiAkdW50aWwge1xuICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKCR1bnRpbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gMC4wMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknO1xuICB9XG4gIEBpZiAkbWF4LXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuICB9XG4gIEBpZiAkYW5kIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX3F1aWNrLXNvcnQoJGxpc3QpIHtcbiAgJGxlc3M6ICgpO1xuICAkZXF1YWw6ICgpO1xuICAkbGFyZ2U6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgJHNlZWQ6IGxpc3QubnRoKCRsaXN0LCBtYXRoLmNlaWwobWF0aC5kaXYobGVuZ3RoKCRsaXN0KSwgMikpKTtcblxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgJGVxdWFsOiBsaXN0LmFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgJGxlc3M6IGxpc3QuYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICRsYXJnZTogbGlzdC5hcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBqb2luKGpvaW4oX3F1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICRtYXAtc29ydGVkOiAoKTtcbiAgJG1hcC1rZXlzOiBtYXAua2V5cygkbWFwKTtcbiAgJG1hcC12YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzLXNvcnRlZDogX3F1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAka2V5OiBsaXN0Lm50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgJG1hcC1zb3J0ZWQ6IG1hcC5tZXJnZShcbiAgICAgICRtYXAtc29ydGVkLFxuICAgICAgKFxuICAgICAgICAka2V5OiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcblxuICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgJG1hcC12YWx1ZXM6IGxpc3Quc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgJG5ldy1icmVha3BvaW50OiAoXG4gICAgJG5hbWU6ICR3aWR0aCxcbiAgKTtcbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICRicmVha3BvaW50czogX21hcC1zb3J0LWJ5LXZhbHVlKCRicmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRzaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJHNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzKFxuICAkc2hvdy1icmVha3BvaW50czogJHNob3ctYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICR3aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7cHgyZW0oJHdpZHRoKX0pJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmIGxpc3QubGVuZ3RoKCRzaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XG4gIH1cbn1cbiovXG5cbi5nbG9iYWwtRm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG5cbi5nbG9iYWwtRm9vdGVyX0lubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gIHBhZGRpbmc6IDAgMCByZW0oMTYpIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCByZW0oMjgpO1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX1NucyB7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oMzgpIDA7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDEyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oMjQpIDAgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX0xpbmsge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSgxMik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwLjcyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5MSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMC43Mik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Db3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1ub3Rvc2FucztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE3Ljc2KTtcbiAgY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9QZXJtaXNzaW9uTnVtYmVyIHtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTcuNzYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXkxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1uYXZpO1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuaHRtbCB7XG4gICYuLXNlYXJjaC1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC04KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHJnYigxMDIgMTAyIDEwMiAvIDE1JSkgMCUsXG4gICAgICAgICAgICAgIHJnYigxMDIgMTAyIDEwMiAvIDAlKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudSB7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0yNCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLW1lbnUtb3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfQnRuTWVudSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tbWFpbi1tZW51LW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tc3ViLW1lbnUtb3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtOCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICByZ2IoMTAyIDEwMiAxMDIgLyAxNSUpIDAlLFxuICAgICAgICAgICAgICByZ2IoMTAyIDEwMiAxMDIgLyAwJSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLi1nbG9iYWwtbWVudS1vcGVuIHtcbiAgICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctZ2xvYmFsLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IHJlbSgtMjUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1nbG9iYWwtaGVhZGVyLWZvbGxvdyB7XG4gICAgLmdsb2JhbC1IZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1Mik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtSGVhZGVyX0lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMzI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLi1sb2NhbC1tYWlubmF2aS1mb2xsb3cge1xuICAgICAgLmdsb2JhbC1IZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9Jbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtc2Nyb2xsIHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgcmdiKDEwMiAxMDIgMTAyIC8gMTUlKSAwJSxcbiAgICAgICAgICAgICAgcmdiKDEwMiAxMDIgMTAyIC8gMCUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwO1xuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dVcCB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZm9sbG93dXBobSA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd2Rvd25obSA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICY6aGFzKCsgLmxvY2FsLVBhZ2VUaXRsZSkge1xuICAgIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMTMpIHJlbSgxNik7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDEzKSByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjEpIHJlbSgyOCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb01haW4ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHJlbSg5OCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMTQyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDExNyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTQyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb1N1YiB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW5vdG9zYW5zO1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTMuNjIpO1xuICBjb2xvcjogJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuNDMpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgyNSk7XG4gIGhlaWdodDogcmVtKDI1KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXNlYXJjaC1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXNlYXJjaC1hY2NlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHotaW5kZXg6IDEzNDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0OCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLW1lbnUtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUyKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgdG9wOiByZW0oNzMpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaElubmVyIHtcbiAgcGFkZGluZzogcmVtKDIyKSByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDApIHJlbSg1MCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oODAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lclRleHQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJiA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ0KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwLjgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctc2VhcmNoLWdyYXk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTIpIHJlbSgxMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjIpIHJlbSgyMik7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTIpIHJlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNCkgcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMC44KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4LjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJiA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oNDYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctc2VhcmNoLWwtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4LCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlV3JhcElubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgNTZweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMzUpO1xuICByaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShnbG9iYWwtbCkge1xuICAgIC8vIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDI1KTtcbiAgaGVpZ2h0OiByZW0oMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKC03KTtcbiAgICB3aWR0aDogcmVtKDM2KTtcbiAgICBoZWlnaHQ6IHJlbSgzNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB6LWluZGV4OiAxMjE7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUyKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTM0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHJlbSg1MikpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUlubmVyIHtcbiAgcGFkZGluZzogMCAwIHJlbSg1NCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjQpO1xuICAgIHJpZ2h0OiByZW0oMTI0KTtcbiAgICB6LWluZGV4OiAxMzI7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbWFpbi1tZW51XSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0KSAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIG1hcmdpbjogcmVtKDI4KSByZW0oMTUpIDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjQpO1xuICAgIHJpZ2h0OiByZW0oMjgpO1xuICAgIHotaW5kZXg6IDEzMjtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1nbG9iYWwtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctZ2xvYmFsLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3Myk7XG4gICAgcmlnaHQ6IHJlbSgxNCk7XG4gICAgei1pbmRleDogMTM0O1xuICAgIHdpZHRoOiByZW0oMjIzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg5KTtcbiAgICBib3gtc2hhZG93OiByZW0oMikgcmVtKDIpIHJlbSgyMCkgcmVtKDApICMwMDAwMDAxYTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiByZW0oMjMpIDAgMCByZW0oMzApO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDI4KSByZW0oMjYpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwLjcyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuMDcpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW5vdG9zYW5zO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuNzIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjA3KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Mik7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSByZW0oNTIpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0b3A6IHJlbSg3Myk7XG4gICAgei1pbmRleDogMTMyO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSByZW0oNzMpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAmLi1pcy1zbGlkZWluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLXNsaWRlaW4gMC41cyBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2xpZGVvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tc2xpZGVvdXQgMC41cyBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1haW4tbWVudT1cInBlcnNvbmFsXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQyKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICRjb2xvci13aGl0ZSAwJSxcbiAgICAgICAgICAkY29sb3Itd2hpdGUgNTAlLFxuICAgICAgICAgICRjb2xvci1iZy1hcmVhIDUwJSxcbiAgICAgICAgICAkY29sb3ItYmctYXJlYSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDY0KSByZW0oNTQpIHJlbSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzMjQpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oNTQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1tYWluLW1lbnU9XCJidXNpbmVzc1wiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0Mik7XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogMjMuMjUlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzODMpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g5pei5a2Y5LiK5pu444GNXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0oLTI0KTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcblxuICAgICAgICAvLyDoo73lk4Hjg7vjgrXjg7zjg5PjgrnjgYvjgonmjqLjgZlcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJidXNpbmVzc19pbmRleFwiXSB7XG4gICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOS6i+alreWIhumHjuOBi+OCieaOouOBmVxuICAgICAgICAmW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1cImJ1c2luZXNzX2ZpZWxkXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMjApO1xuXG4gICAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMTIpIHJlbSg1NCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjgq3jg7zjg6/jg7zjg4njgYvjgonmjqLjgZlcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJidXNpbmVzc19rZXl3b3JkXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDoqrLpoYzop6Pmsbrjga7jg5Ljg7Pjg4hcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJidXNpbmVzc19hc3NpZ25tZW50XCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDkuqzjgrvjg6njgpLjgoLjgaPjgajnn6XjgotcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJtb3JlXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDM4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDAgcmVtKDI4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCAwIHJlbSgyOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgICAgICZbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPVwibW9yZVwiXSB7XG4gICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyOCkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1haW4tbWVudT1cImNvbXBhbnlcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDIpO1xuXG4gICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAkY29sb3Itd2hpdGUgMCUsXG4gICAgICAgICAgJGNvbG9yLXdoaXRlIDUwJSxcbiAgICAgICAgICAkY29sb3ItYmctYXJlYSA1MCUsXG4gICAgICAgICAgJGNvbG9yLWJnLWFyZWEgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMi4wMSU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDMyNCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg1NCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFVbmRlcmxheWVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCkgcmVtKDU0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN06Zai6YCj44Gu5LiK5pu444GNXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbSgxNikgMCAwIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy11bmRlcmxheWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbUlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEuOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1haW4tbWVudT1cInN1cHBvcnRcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDIpO1xuXG4gICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXdoaXRlIDAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDMyLjAxJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgwKSByZW0oNTQpIHJlbSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3TplqLpgKPjga7kuIrmm7jjgY1cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKC0yMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWlzLXVuZGVybGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMS45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2Uge1xuICBwYWRkaW5nOiByZW0oMTgpIHJlbSgzNik7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW5vdG9zYW5zO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYmFjay1ibGFjaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiByZW0oLTcpO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51R29Ub3Age1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFVbmRlcmxheWVySXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQ2KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTkpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShnbG9iYWwtcykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMjQpKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNmNmY5IDAlLCByZ2IoMjI3IDI0NiAyNDkgLyAwJSkgMTAwJSk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMi41KTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDEzKTtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgZmlsbDogJGNvbG9yLWdyYXkxO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlIHtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMTYpIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyNCkgMCByZW0oMjApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSgyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oMTQwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICBmaWxsOiAkY29sb3ItZ3JheTE7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtTcCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50IHtcbiAgbWFyZ2luOiByZW0oMTYpIHJlbSgxNikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgMCAwO1xuICAgIG1hcmdpbjogcmVtKDI4KSByZW0oMjQpIDAgcmVtKDIwKTtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB7XG4gIG1hcmdpbjogcmVtKDI0KSByZW0oMTYpIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSgwKSByZW0oMjQpIDAgcmVtKDIwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyKTtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM0KTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXkxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0ge1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgICYuLWlzLXVuZGVybGF5ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi4taXMtZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1vcGVuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHtcbiAgcGFkZGluZzogMCAwIHJlbSgxOCk7XG4gIG1hcmdpbjogcmVtKDgpIHJlbSgxNikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMi41KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMi41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5TZWFyY2gge1xuICBwYWRkaW5nOiAwIDAgcmVtKDIzKTtcbiAgbWFyZ2luOiAwIHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKDI0KSAwIDA7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2gge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogcmVtKDc0MCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0IHtcbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lclRleHQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJiA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ0KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEuMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1zZWFyY2gtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgxMikgcmVtKDEyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMikgcmVtKDIyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNCkgcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxLjEpO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSg0Nik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDE0OCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4LCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGluayB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOS4yKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtOCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy11aTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uVGl0bGUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzIpIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICYuLWlzLXVuZGVybGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1XcmFwIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmLi1pcy1leHBhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLW9wZW4ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgwKSByZW0oMTApIHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzQpIHJlbSgxMCkgcmVtKDIwKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzQpIHJlbSgxMCkgcmVtKDUwKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgJi4taXMtdW5kZXJsYXllciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5MjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJbWFnZSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZFRleHQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDExKTtcbiAgICAgICAgei1pbmRleDogMTIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQ0KSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgei1pbmRleDogMTIxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50VGV4dCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTEpO1xuICAgICAgICB6LWluZGV4OiAxMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDQpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICB6LWluZGV4OiAxMjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnMge1xuICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk5O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI3KSByZW0oMCkgcmVtKDIwKSByZW0oMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci11aTtcbiAgfVxuXG4gICYgKyAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfRmVhdHVyZWRTb2x1dGlvbnNUaXRsZSB7XG4gIHBhZGRpbmc6IDAgcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBjb2xvcjogJGNvbG9yLWdyYXkxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgwKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9GZWF0dXJlZFNvbHV0aW9uc0xpc3Qge1xuICBwYWRkaW5nOiAwIDAgcmVtKDEwKTtcbiAgbWFyZ2luOiByZW0oMTQpIHJlbSg2KSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCAwIHJlbSgwKTtcbiAgICBtYXJnaW46IHJlbSg2KSByZW0oMCkgMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nbG9iYWwtSGlkZV9TcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhpZGVfVGFibGV0IHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IaWRlX1BjIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi4tcGFnZXRvcC1lbmQge1xuICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3R0b206IHJlbSgxMzEpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLVBhZ2V0b3Age1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogcmVtKDQwKTtcbiAgICBib3R0b206IHJlbSg1Nik7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDM5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCUpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdsb2JhbC1TaG93X1NwIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtU2hvd19UYWJsZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfUGMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYW5pbWF0aW9uLWJvcmRlcndpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXNsaWRlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZvbGxvd3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZvbGxvd3VwaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3dkb3duaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2IoMCAwIDAgLyAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1Db252ZXJzaW9uLUZhZGVTbGlkZUluIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1YjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuLmxvY2FsLUNvbnZlcnNpb24tRmFkZVNsaWRlT3V0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1Ym91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1YiB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IHJlbSg2Nyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3Vib3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSg2Nyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4tc2hvd19zcENvbnZlcnNpb24ge1xuICAubG9jYWwtQ29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSByZW0oLTYwKSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogMTEzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMykgMCAwIHJlbSgzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG4gIH1cbn1cblxuLmxvY2FsLUNvbnZlcnNpb25fTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgJiArIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDMpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTMpIHJlbSg1KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwNDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogcmVtKDY0KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogcmVtKDgwKTtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMCByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1oZWlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgei1pbmRleDogMTAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNy43MSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4taXMtU2hvd0NvbnZlcnNpb24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLUJyU2hvd1NtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgzNikgcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQ4KSByZW0oMjUpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDI1KSByZW0oMzQpO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQuNSk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjUuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2LjUpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOS41KSByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNS41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgcGFkZGluZzogcmVtKDguNSkgcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTcpO1xuICAgICAgaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOSAxMjkgMTI5IC8gNzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMzYpIHJlbSgxNSkgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyOCkgMDtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTG9nbyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcmVtKDExMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxNTkpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94IHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci11aTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmLi1pcy1jb2wzIHtcbiAgICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1uYXZpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci11aTtcblxuICAmLi1pcy1hY2NvcmRpb24ge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGlua25vbmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSByZW0oMTUpIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgcmVtKDEyKSByZW0oMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctdWk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXVpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oNSkgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSB7XG4gICYuLWlzLXNwbGluayB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxldmVsLTIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDExKTtcbiAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTEpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24ge1xuICAmLi1pcy1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRlbXBsYXRlLWljb25mb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LnN2ZyN0ZW1wbGF0ZS1pY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5zdC1JY29uLUludGVybmFsOjpiZWZvcmUsXG4uc3QtSWNvbi1FeHRlcm5hbDo6YmVmb3JlLFxuLnN0LUljb24tUGRmOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgZm9udC1mYW1pbHk6IHRlbXBsYXRlLWljb25mb250LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHNwZWFrOiBub25lO1xufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7XG59XG5cbi5zdC1JY29uLUV4dGVybmFsOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCLuqIpcIjtcbn1cblxuLnN0LUljb24tUGRmOjpiZWZvcmUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgY29udGVudDogXCLuqIlcIjtcbn1cblxuLyog44K144Oz44OX44Or55So44K544K/44Kk44OrICovXG4uc3QtSWNvbi1TYW1wbGUgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnN0LUljb24tU2FtcGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1MYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZUlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVRpdGxlIHtcbiAgd2lkdGg6IHJlbSgyNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4NTg5IDIgMiA2LjQ4NTg5IDIgMTJDMiAxNy41MTQxIDYuNDg1ODkgMjIgMTIgMjJDMTcuNTE0MSAyMiAyMiAxNy41MTQxIDIyIDEyQzIyIDYuNDg1ODkgMTcuNTE0MSAyIDEyIDJaTTIwLjM2NjkgMTIuNzk3NUMyMC4yNzkxIDEzLjczNSAyMC4wMzY4IDE0LjY0MTcgMTkuNjQ0MiAxNS40OTY5SDE3LjM1NThDMTcuNTM4IDE0LjYwOTIgMTcuNjQ5NyAxMy43MDI1IDE3LjY4OSAxMi43OTc1SDIwLjM2NjlaTTIwLjM2NjkgMTEuMjAyNUgxNy42ODlDMTcuNjQ4NSAxMC4yNzYxIDE3LjUzNjggOS4zNjk5NCAxNy4zNTcxIDguNTAzMDdIMTkuNjQ0OEMyMC4wMzYyIDkuMzYwMTIgMjAuMjc4NSAxMC4yNjY5IDIwLjM2NjkgMTEuMjAyNVpNMTIuNzk3NSAxMS4yMDI1VjguNTAzMDdIMTUuNzIyN0MxNS45MjY0IDkuMzg5NTcgMTYuMDQ5NyAxMC4yOTYzIDE2LjA5MTQgMTEuMjAyNUgxMi43OTc1Wk0xMi43OTc1IDYuOTA3OThWMy43NjkzM0MxMy41MjIxIDQuMDgyODIgMTQuMTk4MiA0LjgwMjQ1IDE0Ljc2NjMgNS44Njc0OEMxNC45NDM2IDYuMjAzMDcgMTUuMTAxOCA2LjU1MjE1IDE1LjIzOTMgNi45MDc5OEgxMi43OTc1Wk0xNi45MzEzIDYuOTA3OThDMTYuNzE4NCA2LjI2MjU4IDE2LjQ2MzggNS42NjA3NCAxNi4xNzQ4IDUuMTE3MThDMTYuMDYyIDQuOTA2MTQgMTUuOTQzNiA0LjcwMzY4IDE1LjgyMDIgNC41MTA0M0MxNi45NDQyIDUuMDg0MDUgMTcuOTIyNyA1LjkwMDYxIDE4LjY4ODMgNi45MDc5OEgxNi45MzE5SDE2LjkzMTNaTTE1LjgxODQgMTkuNDkwMkMxNS45NDU0IDE5LjI5MjYgMTYuMDY0NCAxOS4wODkgMTYuMTc0OCAxOC44ODIyQzE2LjQ3NjEgMTguMzA4NiAxNi43MzAxIDE3LjcwNzQgMTYuOTMxMyAxNy4wOTJIMTguNjg3MUMxNy45MjE1IDE4LjEgMTYuOTQyOSAxOC45MTcyIDE1LjgxODQgMTkuNDkwMlpNMTIuNzk3NSAxNS40OTY5VjEyLjc5NzVIMTYuMDkyQzE2LjA0NzIgMTMuNzMxOSAxNS45MjM5IDE0LjYzODcgMTUuNzIzMyAxNS40OTY5SDEyLjc5NzVaTTEyLjc5NzUgMjAuMjMwN1YxNy4wOTJIMTUuMjM4N0MxNS4wOTU3IDE3LjQ2NDQgMTQuOTM3NCAxNy44MTM1IDE0Ljc2NjkgMTguMTMxM0MxNC4xOTY5IDE5LjE5ODggMTMuNTIwOSAxOS45MTg0IDEyLjc5NzUgMjAuMjMwN1pNMTEuMjAyNSAxMi43OTc1VjE1LjQ5NjlIOC4yNzY2OUM4LjA3MzYyIDE0LjYxMjMgNy45NTAzMSAxMy43MDU1IDcuOTA4NTkgMTIuNzk3NUgxMS4yMDE4SDExLjIwMjVaTTExLjIwMjUgMTcuMDkyVjIwLjIzMDFDMTAuNDc3OSAxOS45MTYgOS44MDEyMyAxOS4xOTYzIDkuMjMzNzQgMTguMTMxOUM5LjA2MzggMTcuODEyMyA4LjkwNDkxIDE3LjQ2MzIgOC43NjE5NiAxNy4wOTJIMTEuMjAzMUgxMS4yMDI1Wk01LjMxMjI3IDYuOTA3OThDNi4wNzkxNCA1LjkwMTg0IDcuMDU3NjcgNS4wODQ2NiA4LjE4MDM3IDQuNTEwNDNDOC4wNTMzNyA0LjcwNzk4IDcuOTM0MzYgNC45MTEwNCA3LjgyMzkzIDUuMTE3NzlDNy41MjI3IDUuNjkwOCA3LjI2ODcxIDYuMjkyMDIgNy4wNjc0OCA2LjkwNzk4SDUuMzExNjZINS4zMTIyN1pNNy4wNjgxIDE3LjA5MkM3LjI2OTMzIDE3LjcwOCA3LjUyMzkzIDE4LjMwOTggNy44MjUxNSAxOC44ODM0QzcuOTM1NTggMTkuMDg5NiA4LjA1NDYgMTkuMjkyNiA4LjE4MTYgMTkuNDkwOEM3LjA1NzA2IDE4LjkxNzIgNi4wNzc5MSAxOC4wOTk0IDUuMzExNjYgMTcuMDkySDcuMDY4MVpNMTEuMjAyNSA4LjUwMzA3VjExLjIwMjVINy45MDc5OEM3Ljk0OTY5IDEwLjI5NTEgOC4wNzM2MiA5LjM4ODM0IDguMjc3MyA4LjUwMzA3SDExLjIwMzFIMTEuMjAyNVpNMTEuMjAyNSAzLjc2ODcxVjYuOTA3OThIOC43NjEzNUM4Ljg5ODE2IDYuNTUxNTMgOS4wNTcwNiA2LjIwMzA3IDkuMjMzNzQgNS44NjgxQzkuODAzMDcgNC44MDEyMyAxMC40NzkxIDQuMDgxNiAxMS4yMDI1IDMuNzY5MzNWMy43Njg3MVpNNi42NDM1NiA4LjUwMzA3QzYuNDYzOCA5LjM3MDU1IDYuMzUyMTUgMTAuMjc2NyA2LjMxMTA0IDExLjIwMjVIMy42MzMxM0MzLjcyMTQ3IDEwLjI2NTYgMy45NjQ0MiA5LjM1OTUxIDQuMzU1ODMgOC41MDMwN0g2LjY0MzU2Wk02LjMxMTA0IDEyLjc5NzVDNi4zNDk2OSAxMy43MDMxIDYuNDYxMzUgMTQuNjA5MiA2LjY0MzU2IDE1LjQ5NjlINC4zNTUyMUMzLjk2MjU4IDE0LjY0MTcgMy43MjAyNSAxMy43MzUgMy42MzI1MiAxMi43OTc1SDYuMzExMDRaXCIgZmlsbD1cIiUyMzY2NjY2NlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oNyk7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxKSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0KSAwO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci11aTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzNweCwgJGNvbG9yLWJvcmRlci11aSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApIHJlbSg5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlUGNJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVBjVGl0bGUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oNyk7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VQY0xpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgMDtcbiAgICAgIG1hcmdpbjogcmVtKDEpIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItdWk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzNweCwgJGNvbG9yLWJvcmRlci11aSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKSByZW0oOSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VTcCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVNwVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLi1pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOCk7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICRjb2xvci1ncmF5MjtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlU3BMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzNikgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1ub3Rvc2FucztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtTWFpbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSg0MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI4KSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgyOCkgMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5odG1sIHtcbiAgJi4tbWFpbi1uYXZpLW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9QYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX0lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTI2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYuLWlzLUZvbGxvdyB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTIxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLUZvbGxvd1VwIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfTWVudSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfTWFpbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMjgpIHJlbSgwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oNCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TaGFkb3cge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTIwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJJbm5lcldyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiByZW0oLTcpO1xuICAgICAgei1pbmRleDogMTIxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTIxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNYWluQXJlYUl0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjguNTglO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKSByZW0oNTQpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKSByZW0oNTQpO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1OS43NiU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDApIHJlbSg1NCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzNCkgcmVtKDEyKSByZW0oMjApO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgJltkYXRhLW1haW4tbmF2aS1leHBhbmRdIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZFRpdGxlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgxMikgcmVtKDM4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KSByZW0oMTIpIHJlbSg0OCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1pbmRleC1saXN0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTEuMjFweDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctaW5kZXgtbGlzdC1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9TcCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXIyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9NZW51IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyMjtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICZbZGF0YS1tYWluLW5hdmktc3AtZXhwYW5kXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTY7XG5cbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk2O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXIyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1pcy10b3Age1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNikgcmVtKDE4KSByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KSByZW0oMTgpIHJlbSgzMCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTY7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxNikgcmVtKDkpIHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTWFpbk5hdmlfTGluZVBjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMCkgcmVtKDApIHJlbSgyOCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oNCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1QYWdlVGl0bGUge1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpoYXMoKyAubG9jYWwtTWFpbk5hdmlfUGMpIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZV9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gIHBhZGRpbmc6IHJlbSgwKSByZW0oMTYpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDI4KTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlX01haW4ge1xuICBwYWRkaW5nOiByZW0oMTApIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGVfU3ViSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1TZWFyY2hfU3Age1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLVNlYXJjaF9TcElubmVyIHtcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmxvY2FsLVNlYXJjaF9TcElucHV0IHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IHJlbSg0Nik7XG4gIHBhZGRpbmc6IDAgcmVtKDE0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMS4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXkyO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BTdWJtaXQge1xuICB3aWR0aDogcmVtKDQ1KTtcbiAgaGVpZ2h0OiByZW0oNDYpO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmxvY2FsLVNlYXJjaF9QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNikgMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfUGNJbnB1dCB7XG4gIHdpZHRoOiByZW0oMjczKTtcbiAgaGVpZ2h0OiByZW0oMjgpO1xuICBwYWRkaW5nOiAwIHJlbSgxMCkgMCByZW0oMjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtVGV4dExpbmtTcCB7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEwKSByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1UZXh0TGlua1NwSW5uZXIge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg4KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1UZXh0TGlua1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcbiAgfVxufVxuXG4ubG9jYWwtVGV4dExpbmtQY0lubmVyIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgxNik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEBzZWUgYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdfQ== */